MathTutor - Uma Ferramenta de apoio a Aprendizagem
|
|
- Alana Taveira Moreira
- 5 Há anos
- Visualizações:
Transcrição
1 MathTutor - Uma Ferramenta de apoio a Aprendizagem Luciana Bolan Frigo, Guilherme Bittencourt 1 Universidade Federal de Santa Catarina Pós-Graduação em Engenharia Elétrica Departamento de Automação e Sistemas Caixa Postal 476 CEP Florianópolis, SC lu@das.ufsc.br, gb@das.ufsc.br Abstract. MathTutor is an Intelligent Tutor System (ITS) that has been developed at Universidade Federal de Santa Catarina by the Math net group. Math- Tutor intends to show the main concepts of data and procedure abstraction for Fundamentals of Information Structure students in the Automation and Control Engineering undergraduate degree. This ITS uses cognitive agents technology what allows the construction of perceptive systems, improving the pedagogycal quality. To add new funcionalities in the system we use a set of tools that will be presented during the MathTutor description. Resumo. MathTutor é um Sistema Tutor Inteligente desenvolvido, pela equipe do projeto Math net, na Universidade Federal de Santa Catarina, que pretende apresentar os principais conceitos de abstração de dados e de procedimentos aos alunos de Fundamentos da Estrutura da Informação, aplicada no curso de Engenharia de Controle e Automação Industrial. MathTutor utiliza a tecnologia dos agentes cognitivos que permitem gerar um sistema mais perceptivo, aumentando a qualidade sob o ponto de vista pedagógico. Para a inserção dos agentes, assim como, outras funcionalidades ao sistema, utiliza-se um conjunto de ferramentas disponíveis que serão apresentadas durante a descrição do MathTutor. Palavras-chave: Sistema Tutor Inteligente, Sistemas Multiagentes, Ensino 1. Introdução A Inteligência Artificial (IA) oferece métodos e técnicas para simular algumas atividades humanas como por exemplo, a de um tutor. Mesmo com uma significativa evolução dos softwares educacionais muitos deles ainda são do tipo Instrução Assistida por Computador (CAI- Computer Aided Instruction), apresentando limitações nos aspectos cognitivos, não permitindo uma utilização personalizada e adaptada ao aluno. Visando superar estas limitações surgiram os sistemas de Instrução Assistida por Computador Inteligentes (ICAI), o qual pertencem os Sistemas Tutores Inteligentes (STI) [Knezek, 1988]. Os STI s são ferramentas de software que utilizam técnicas de IA para ensinar algum tema ou habilidade. A principal diferença entre CAI e ICAI, é que este último possui uma maior
2 preocupação em como apresentar o conteúdo ao estudante. Para representar o conhecimento existem diversos tipos de formalismos como por exemplo, regras de produção e lógica Motivação Este artigo apresenta um Sistema Tutor Inteligente (STI) chamado MathTutor, que utiliza IA para apoiar o aprendizado através de técnicas cognitivas. O sistema é formado por agentes distribuídos que interagem entre si possibilitando ao estudante assistir aulas, resolver exercícios e auto-avaliar-se, além de navegar livremente pelo curso. MathTutor será aplicado no curso de Engenharia de Controle e Automação Industrial na Universidade Federal de Santa Catarina para apoiar o ensino dos principais conceitos de abstração de dados e de procedimentos da disciplina de Fundamentos da Estrutura da Informação [Bittencourt, 1998]. O MathTutor está baseado em um modelo para concepção e desenvolvimento de ambientes de aprendizagem assistidos por computador, chamado MHEMA. Este modelo necessita de um ambiente computacional onde seja possível construir uma sociedade de agentes cognitivos, isto é, agentes que incorporem um sistema especialista. Além disto é necessário dispor de um mecanismo de interface. O objetivo deste artigo é descrever como o modelo MHEMA foi utilizado para o desenvolvimento do MathTutor, que ferramentas foram utilizadas para implementar as diversas funcionalidades do sistema e, finalmente, como estas foram integradas. O artigo está organizado da seguinte forma. Na seção 2 apresenta-se o modelo MHEMA. Nas seções 3 e 4 descreve-se como o MathTutor está organizado e quais ferramentas foram utilizadas, respectivamente. E finalmente, na seção 5 tem-se as conclusões deste artigo. 2. Modelo MHEMA O MathTutor está baseado no modelo MHEMA. Segundo o MHEMA a adoção de uma abordagem multiagente na definição do sistema tutor ocorreu motivada pelos seguintes objetivos [Costa, 1997]: 1- propor um modelo para o domínio de conhecimento levando em conta um compromisso entre aspectos de riqueza e estruturação relativo a um tal domínio, como elementos de requisito para assegurar sua qualidade. 2- com a realização da proposição feita para o modelo do domínio, espera-se contribuir para tornar o sistema tutor mais perceptivo. Nesse sentido, pretende-se investir na modelagem do estudante, propondo um módulo de diagnóstico de qualidade, aproveitando do modelo do domínio nos termos propostos. 3- definir um modelo de ambiente interativo de aprendizagem, considerando um enfoque multiagente e a noção de aprendizagem cooperativa. Em decorrência da adoção da abordagem multiagente uma série de problemas surgiram e as tentativas de soluções para estes passaram a compor os novos objetivos do
3 MHEMA. 4- definição de modelos de cooperação e comunicação entre os agentes tutores. 5- definição da arquitetura do agente tutor. 6- definição da linguagem e protocolos necessários para viabilizar a interação entre os agentes tutores envolvidos. 7- elaboração de um modelo que descreva as interações didáticas entre o estudante humano e a sociedade de agentes tutores. 8- definição da arquitetura interna da componente tutorial no agente: o sistema tutor, modelando as interações envolvendo os seus elementos. É aqui onde se localizará o modelo de domínio, o modelo do estudante e o modelo pedagógico pertinentes a cada agente tutor. 9- desenvolvimento de um protótipo em um certo domínio, como forma de validação dos resultados obtidos no âmbito do ambiente MHEMA [Costa, 1997]. A arquitetura do modelo MHEMA é apresentada na Figura 1. Motivador Externo SA Aprendiz Humano Agente de Interface Sociedade de Especialistas Humanos Agente de Manutenção Figura 1: Arquitetura do MHEMA[Costa, 1997] onde: SA - Sociedade de Agentes Tutores Artificiais - Agente Tutor 3. Sistema MathTutor A interface apresenta ao usuário o ambiente de aprendizagem através de um navegador da Internet (Figura 2). Para gerar a interface foi utilizado o protocolo HTTP, que permitiráa utilização do sistema para ensino à distância. A interface apresentada ao estudante contém quatro campos: ffl Busca ffl Navegação ffl Conteúdo
4 ffl Índice das lições A navegação permite: seguir para o próximo tópico da lição, mudar de texto para exercício, de exercício para texto e ainda visualizar seus dados cadastrais, suas anotações, solicitar a interpretação de um código solicitado etc. O índice possui uma estrutura convencional de um livro. Todas as ações do aprendiz são enviadas para o módulo do estudante permitindo assim, a atualização das variáveis referentes ao estudante. Estas informações facilitam a inferência de qual a melhor tragetória de aprendizagem para aquele estudante. Figura 2: Interface É através da interface que o estudante ativa o agente de interface. O agente de interface envia solicitações (mensagens) aos agentes da SA provocando o disparo de regras. A arquitetura de um agente da SA no sistema MathTutor (Figura 3) apresenta três módulos básicos: o módulo do estudante, o módulo do especialista e o módulo pedagógico. Omódulo do especialista possui as informações a respeito do conhecimento do conteúdo a ensinar; teoria e conceitos essenciais para que o estudante possa resolver um problema sozinho. Omódulo do estudante armazena as informações sobre a compreensão do aluno sobre o domínio de conhecimento. Obtemos esta informação construindo um modelo de como o estudante avança na aprendizagem do curso utilizando ferramentas de diagnóstico contidas no modelo pedagógico. O módulo pedagógico contém as regras para a tomada de decisão que permitem determinar o quanto o aluno está aprendendo.
5 Representação do Conhecimento (Especialista ) Módulo Pedagógico Tutor Inteligente Módulo do Estudante Agente de Interface Estudante Especialista Humano Figura 3: Modelo do Agente Tutor A concepção de um processo ensino-aprendizagem é centralizada no especialista, conforme mostra a Figura 4, podendo os agentes inteligentes assumirem algumas das tarefas destinadas àqueles. Os agentes estão organizados em sociedade onde existe um agente de interface responsável pela comunicação entre o aluno e o sistema. Através da interação entre os agentes, os alunos podem fazer as lições, resolver exercícios e navegar livremente pelo conteúdo. Planeja o Curso Explica Conteúdo Planeja Exercícios Especialista Avalia Exercícios Monitora os alunos Esclarece Dúvidas Figura 4: Funções do Especialista O sistema apresenta o conhecimento e interage com o estudante através de um navegador da Internet, seguindo as opções pedagógicas que o sistema tutor decide. O conhecimento é modelado utilizando regras. O tutor adquire conhecimento sobre o estudante através da sua interação com o navegador. A Figura 5 apresenta como os agentes se relacionam e como se comunicam com o ambiente externo. Os agentes tomam suas decisões baseados no modelo pedagógico e na base de regras do MathTutor.
6 Aprendiz Agente de Interface Agente Teórico Agente Prático Figura 5: Modelo dos Agentes 3.1. Módulo do Estudante Para poder avaliar o que o aluno aprendeu é preciso interpretar seu avanço no curso. A única forma que o tutor interage com o aluno é por meio da interface, sendo necessário estabelecer algum critério de avaliação que observa os seguintes aspectos: ffl Se o estudante costuma rever o conteúdo ffl Se faz os exercícios exercícios corretos exercícios errados ffl Se visualiza os exemplos Estes dados são armazenados no banco de dados do MathTutor Módulo do Especialista O trabalho do especialista é elaborar as aulas, inserir o conteúdo referente a estas, construir a base de conhecimento para o sistema especialista. Além de alimentar o MathTutor através de buscas na base de dados onde se armazena a informação de todo o trabalho realizado pelo estudante no curso. O especialista conta com um editor de conteúdo, que permite inserir textos, exercícios e, neste caso,interagir com o interpretador CLisp. Além disso, o especialista pode acessar uma área restrita e verificar os alunos que estão matriculados nas aulas e monitorar o desempenho deles Módulo Pedagógico Omódulo pedagógico toma as decisões sobre o que fazer a cada momento no tutor. A principal função do módulo pedagógico é aprofundar um tópico caso o sistema perceba que o estudante esteja respondendo os exercícios com relativa facilidade, ou caso ele tenha dificuldades deverá gerar um curso mais básico. Esta estrutura permite o sequenciamento curricular através das lições do tutor que determina o estilo de aprendizagem.
7 4. Ferramentas O STI proposto utiliza técnicas de Inteligência Artificial Distribuída seguindo a abordagem de sistemas multiagentes. A principal razão de se introduzir agentes em um STI está nas propriedades que permitem ganho de qualidade sob o ponto de vista pedagógico como por exemplo a habilidade social e a flexibilidade. Adicionar agentes a um programa educacional é intensificar os aspectos pedagógicos desejáveis no ambiente [Giraffa, 1999]. Segudo a modelagem do domínio do conhecimento, o MathTutor possui duas visões, uma prática e outra teórica. Fundamentado nestas visões temos os agentes teóricos e os agentes práticos. Os agentes se comunicam a fim de solicitar cooperações entre si, solucionando problemas mais rapidamente. O ambiente que permite a troca de mensagens entre os agentes é o JLite (Java Agent Template Lite), através da linguagem KQML. O conteúdo destas mensagens são fatos que serão inseridos na máquina JESS, permitindo que o sistema tome decisões e mude o comportamento. A comunicação do estudante com o sistema ocorre através da interface, que é uma página HTML com conteúdo gerado pelos Servlets. As páginas acessadas pelo usuário são armazenadas no banco de dados, assim como todas as informações referentes a ele, permitindo com que o sistema saiba exatamente que página o usuário está acessando e o tipo de informação que ele está obtendo. As mensagens enviadas pelos agentes apresentam a seguinte forma: (ask-one :sender AgenteInt :receiver Procedural :language KQML :content +id+ *** +paginaatual+ ) onde: O agente de Interface envia uma mensagem para o agente teórico, indicando qual o usuário e que página ele está visualizando no momento e, a partir destas informações, o agente tomará alguma decisão JLite O JLite cfl[jlite, 1997] - uma biblioteca de classes destinadas a implementação de sistemas multiagentes - foi desenvolvido na Universidade de Stanford e fornece um modelo funcional para a construção de sistemas multiagentes usando o protocolo de rede TCP/IP e o protocolo de comunicação entre agentes KQML. O JLite pode ser definido como um conjunto de classes escrito em linguagem Java que provê uma arquitetura básica para a construção de agentes que se comunicam através da Internet. A arquitetura do JLite é formada por cinco camadas: camada abstrata, camada de base, camada KQML, camada do roteador e camada de protocolo. Cada uma dessas camadas, possui um conjunto de classes que podem ser reutilizadas pelos usuários desenvolvedores. A camada do roteador garante a presença de um agente especial chamado Roteador que atua como um servidor de nomes dos agentes que fazem parte do sistema. Conhecer o endereço dos agentes facilita a entrega das mensagens aos destinatários. A transmissão das mensagens entre os agentes pode se dar através de um mecanismo de pooling onde o agente emissor verifica se o receptor está conectado e envia a
8 mensagem. As conexões entre os agentes são feitas de uma maneira persistente, ou seja, fica ativa até que o agente resolva fechá-la ou um tempo máximo de ociosidade seja atingido (timeout). Uma das maneiras de se desenvolver um sistema multiagente fazendo uso da ferramenta JLite, é através da camada do roteador. Essa camada traz facilidades no sentido de abstrair detalhes de programação de baixo nível podendo-se reutilizar toda a infraestrutura das camadas inferiores. A camada do roteador se caracteriza pela presença do agente Roteador que presta vários serviços aos agentes conectados a ele. Tais agentes enviam as mensagens para o Roteador, e este as remete para o endereço correspondente ao agente receptor. Se por algum motivo o agente receptor não puder receber a mensagem de outro agente, esta será armazenada em arquivos até o momento em que esse agente entre em operação normal. O MathTutor utiliza o JLite através da camada do roteador para construir seus agentes JESS Um conjunto de regras representam o conhecimento heurístico de um especialista humano em determinado assunto, neste caso abstração de dados e abstração de procedimentos. Já a base de conhecimento representa o estado de uma determinada situação, formando o que chamamos de um sistema especialista. O JESS é utilizado em diversas aplicações, mas o uso do JESS com a tecnologia dos Applets [Friedman-Hill, 1997] deixa o sistema muito pesado. Por isso quando a idéia é utilizar aplicações com JESS via navegador, devemos considerar o uso do JESS do lado do servidor, como o que ocorre no caso dos Servlets. Assim enviamos apenas o resultado do processamento para o estudante, dispensando-o de carregar grande parte do sistema para sua máquina o que torna a interação com o sistema bastante lenta e entediante do ponto de vista do estudante. O MathTutor utiliza a biblioteca do JESS através de uma aplicação Java. Pode-se exemplificar o funcionamento do JESS através da busca do estudante por um determinado conteúdo no sistema. O estudante digita uma palavra ou uma frase. Caso o estudante tenha digitado uma frase, uma função Java separa as palavras da frase extraindo as palavras-chaves. A partir daí o JESS verifica qual ou quais palavras estão contidas na base de conhecimento do sistema. É apresentado o resultado da busca para o usuário. A regra apresentada a seguir mostra como funciona a busca pela palavra Pascal, por exemplo. (defrule Pascal (preferência Pascal)! (store exibir1 ) (store titulo1 Pascal )) Tanto os exercícios como os exemplos do MathTutor são realizados em CLisp. O CLisp lê os dados de entrada de um arquivo, onde são gravadas as funções criadas pelo usuário, e faz a interpretação. O resultado é então armazenado em um arquivo e os erros sintáticos são armazenados em outro. Estes arquivos são então lidos por métodos responsáveis por apresentar ao estudante, através da interface, os resultados da interpretação
9 do algoritmo por ele apresentado [Faria and Bittencourt, 2000] Java Servlets Java Servlets são aplicações Java que rodam dentro de um servidor web. Os Java Servlets possuem um modelo de programação similar aos scripts de CGI 1, na medida em que eles recebem uma solicitação HTTP de um navegador web como entrada e espera-se que localizem e/ou construam o conteúdo apropriado para a resposta do servidor. Todos os Servlets associados a um servidor web rodam dentro de um único proceso. Ao invés de criar um processo para cada solicitação, o JVM (do inglês Java Virtual Machine, programa específico da plataforma para rodar programas Java compilados) cria um encadeamento Java para tratar de cada solicitação de Servlet. Já que a JVM persiste além de uma única solicitação, os Servlets também podem evitar muitas operações demoradas, como conexão a um banco de dados, ao compartilhálos entre as solicitações. Pelo fato de serem escritos em Java, os Servlets aproveitam todos os benefícios da plataforma Java básica como: um modelo de programação orientado a objetos, gerenciamento automático de memória, portabilidade compatível com várias plataformas etc. Os Servlets fornecem uma metodologia baseada em Java para mapear solicitações de HTTP em respostas HTTP(Figura 6). A geração do conteúdo da web dinâmico usando Servlets é realizada através de código Java que fornece a HTML representando aquele conteúdo [Fields and Kolb, 2000]. HTTP Servlet Cria encadeamento Recebe solicitação Gera resposta Envia resposta Figura 6: Servlets 4.4. Banco de Dados O banco de dados utilizado é o PostgreSQL, que armazena as informações do sistema. Estas informações se referem principalmente ao estudante e são utilizadas para traçar o perfil do mesmo. O acesso ao banco de dados também é feito através de programas Java Integração A integração das ferramentas só foi possível pois, a linguagem escolhida foi Java. Esta decisão visa a portabilidade do sistema e sua independência em relação a plataformas. Uma vez definida a linguagem de programação, buscaram-se ferramentas de domínio público com as características desejadas. Aplicações JESS e JLite podem ser escritas e controladas em um código Java, através do uso de suas bibliotecas. 1 COMMON GEWAY INTERFACE Mecanismo para servidores web passarem as informações solicitadas para programas externos, que foram executados pelo servidor para gerar respostas no tempo de execução.
10 5. Conclusão O desenvolvimento de um STI não é uma tarefa simples, pois além da arquitetura do sistema, que envolve diversas áreas da engenharia e computação, exige a interdisciplinariedade com áreas pedagógicas essenciais a um sistema que tem por objetivo aliar a tecnologia com a educação. Após a composição do modelo teórico, é necessário buscar as ferramentas adequadas para que o resultado prático seja o mais próximo possível do modelo idealizado. O MathTutor pretende mostrar que apesar de todas as dificuldades encontradas, um STI pode se tornar um grande aliado em sala de aula, contribuindo para o enriquecimento das aulas e fixação do conteúdo apresentado. Resumindo as principais características do MathTutor podemos dizer que utilizamos a linguagem Java, por sua independência de plataforma e popularidade; a KQML como padrão de comunicação entre agentes; e o mecanismo de herança da programação orientada a objetos, são pontos marcantes dentro do JLite que a identifica como uma ferramenta de grande funcionalidade e produtividade para construção de agentes na rede Internet. Fica em aberto trabalho futuro no campo de ferramentas para gerar os tópicos, criação de novos domínios específicos, acrescentar variáveis úteis à caracterização do estudante que permitam ajustar melhor o tutor às necessidade do estudante. Referências Bittencourt, G. (1998). Fundamentos da Estrutura da Informação, Florianópolis: UFSC. gb/fei/. Costa, E. d. B. (1997). Um Modelo de Ambiente Interativo de Aprendizagem Baseado numa Arquitetura Multi-Agentes. PhD thesis, Universidade Federal da Paraíba, Brasil. Faria, T. d. F. and Bittencourt, G. (2000). Um ambiente interativo multiagentes para o ensino de estrutura da informação. XI Simpósio Brasileiro de Informática na Educação (SBIE 2000). Fields, D. and Kolb, M. (2000). Desenvolvendo na Web com Java Server Pages. Editora Ciência Moderna, Rio de Janeiro. Friedman-Hill, E. (1997). Jess, the Java Expert System Shell. Technical report, Livermore, CA, Giraffa, L. M. M. (1999). Comparações entre sistemas de ensino inteligente. Porto Alegre: PUCRS, giraffa. JLite (1997). Java agent template lite. Technical report, Stanford University, agent/html/index2.html. Knezek, G. (1988). Intelligent tutoring systems and ICAI. The Computer Teacher, v.15.
WIE 2002 Folha de Rosto (inclua como primeira página do seu arquivo) Título do artigo: Um Sistema Inteligente Multiagente para Educação à Distância
WIE 2002 (inclua como primeira página do seu arquivo) Título do artigo: Um Sistema Inteligente Multiagente para Educação à Distância Autores e Instituições: (use quantas linhas precisar) Nomes e endereços
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisManual de Acesso ao Ambiente Usuário: Aluno
Manual de Acesso ao Ambiente Usuário: Aluno Índice 1. Objetivo. 2. Sobre o Ambiente Virtual de Aprendizagem. 3. Como acessar o Ambiente Virtual de Aprendizagem. 4. Como visualizar as disciplinas disponíveis
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisResumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.
Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: PROJETOS I Aluno: Cleosvaldo G. Vieira Jr cgvjr@inf.ufsc.br Resumo parcial da Tese de Doutorado Um modelo de Sistema de Gestão do Conhecimento
Leia maisSistemas Especialistas
Agenda Sistemas Especialistas Revisão Conceitos Básicos Entender uma ferramenta para S.E. Sistemas de Informação Inteligentes Prof. Esp. MBA Heuber G. F. Lima Aula2 Page 2 Conceitos I.A. Sistemas Especialistas
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisUma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação
Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação Renato de M. Santos 1, Crediné Silva de Menezes 1, Davidson Cury 1 1 Programa de Pós-Graduação
Leia maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisAula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos
Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e
Leia maisArquiteturas. capítulo
Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisPROJETO DE INCLUSÃO DE DISCIPLINAS OPTATIVAS NO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO CAMPUS CURITIBA
PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Ministério da Educação Universidade Tecnológica Federal do Paraná Campus Curitiba Curso de Bacharelado em Sistemas de Informação PROJETO DE INCLUSÃO DE DISCIPLINAS
Leia maisLinguagens de Programação
Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação Linguagens de Programação Professor Responsável: Luiz Affonso Henderson Guedes de Oliveira Prof.
Leia maisSérgio Koch Van-Dall
PROTÓTIPO PARA ATUALIZAÇÃO ASSÍNCRONA DE DADOS UTILIZANDO WEB SERVICES Sérgio Koch Van-Dall sergiod@inf.furb.br Orientador: Prof. Paulo Fernando da Silva UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE CIÊNCIAS
Leia maisManual de Acesso ao Ambiente Usuários: Aluno e Professor
Manual de Acesso ao Ambiente Usuários: Aluno e Professor Índice 1. Objetivo. 2. Sobre o Ambiente Virtual de Aprendizagem. 3. Como acessar o Ambiente Virtual de Aprendizagem. 4. Como visualizar as disciplinas
Leia maisInformatização do Processo de Avaliação Modular no Curso de Medicina da UNESC
Informatização do Processo de Avaliação Modular no Curso de Medicina da UNESC Fábio Bif Goularte 1, Priscyla Waleska T. de A. Simões 1, Silvana Maria de Miranda 2 1 Laboratório de Informática Médica Universidade
Leia maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Leia maisA pesquisa no ensino de computação. Práticas de ensino de algoritmos (Hazzan, Cap. 4) Péricles Miranda
A pesquisa no ensino de computação Práticas de ensino de algoritmos (Hazzan, Cap. 4) Péricles Miranda Existe pesquisa na área de ensino? Existe uma variedade de tópicos Conhecimento de novatos Investiga
Leia maisIntrodução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades
Leia maispor parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a
1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisProgramação Estruturada Aula - Introdução a Linguagem de Programação
Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisSumário. Simulação (1) Simulação (2) Simulação (3) Inteligência Artificial Distribuída (1) Ambientes de Simulação Baseados em Agentes
Ambientes de Simulação Baseados em Agentes Disciplina: Inteligência Artificial Avançada INF 5004 Aluna: Diana Francisca Adamatti Orientadora: Ana Lucia C. Bazzan Sumário Simulação Inteligência Artificial
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisLABORATÓRIO VIRTUAL EM SISTEMAS DE CONTROLE
LABORATÓRIO VIRTUAL EM SISTEMAS DE CONTROLE Ana Cláudia Gomes 1, Agostinho Linhares Souza Folho 1, Luiz Affonso Guedes 1 Universidade Federal do Pará 1 Campus Universitário do Guamá {acgomes, affonso}@ufpa.br
Leia maisA UTILIZAÇÃO DE SISTEMAS TUTORIAIS INTELIGENTES NO AMBIENTE DE APRENDIZAGEM FOCANDO A MEDIAÇÃO E A TROCA DE EXPERIÊNCIAS
A UTILIZAÇÃO DE SISTEMAS TUTORIAIS INTELIGENTES NO AMBIENTE DE APRENDIZAGEM FOCANDO A MEDIAÇÃO E A TROCA DE EXPERIÊNCIAS Ademir Avila Universidade Bandeirante de São Paulo ademiravila@yahoo.com.br Laura
Leia maisCurso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
Leia maisObjetos de Aprendizagem Conceitos Básicos. Liane Tarouco CINTED/UFRGS
Objetos de Aprendizagem Conceitos Básicos Liane Tarouco CINTED/UFRGS 1 Cenário atual e tendências Fatores impactando a evolução da aprendizagem a distância Tecnologia disponível e/ou em desenvolvimento
Leia maisUma ontologia para modelagem de conteúdo para Ensino a Distância. An ontology for modeling distance learning contents
SEMINÁRIO DE PESQUISA EM ONTOLOGIA NO BRASIL 11 E 12 de Agosto Universidade Federal Fluminense Departamento de Ciência da Informação Niterói Rio de Janeiro Brasil Esta comunicação está sendo submetida
Leia maisIntrodução à Ciência da Computação Correção da AV1 de Prof. Fred Sauer
Introdução à Ciência da Computação Correção da AV1 de 2018-2 Prof. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com 1ª questão 1 (0,9 ponto) Assinale a definição CORRETA: ( ) Um ALGORITMO é um script
Leia maisPROJETO DE PROGRAMAS. Projeto de Programas PPR0001
PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisIFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação
Leia maisDesenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino
Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino Presencial e à Distância Seiji Isotani Orientador: Leônidas de Oliveira Brandão Defesa de Mestrado Departamento de Ciência
Leia mais1. DADOS DE IDENTIFICAÇÃO:
1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Introdução à Inteligência Artificial Professor: Msc. Mirthys Marinho do Carmo PLANO DE CURSO Código: SIF23 E-mail: mirthysmcmelo@gmail.com
Leia mais2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis
2 Conceitos Neste capítulo são apresentados alguns conceitos necessários para o entendimento desta dissertação. Visto que esta proposta está inserida no contexto de sistemas multiagentes abertos, serão
Leia maisEstilos Arquiteturais
Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as
Leia mais5 Arquitetura de implementação
Arquitetura de implementação 103 5 Arquitetura de implementação 5.1 Visão geral Nossa arquitetura é caracterizada pela construção de um ambiente para execução de aplicações hipermídia definidas segundo
Leia maisTrabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA
UNIVERSIDADE DE BRASÍLIA - UnB FACULDADE DE TECNOLOGIA - FT DEPARTAMENTO DE ENGENHARIA MECÂNICA - EME Trabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA Período: 1º/2001 Desenvolvimento de Applets JAVA
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisDocumento de Arquitetura de Software- SGE
Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de
Leia maisCAPÍTULO 1 INTRODUÇÃO
CAPÍTULO 1 INTRODUÇÃO Um dos maiores desafios científicos e tecnológicos no uso de geoinformação é o acesso e disseminação de informação espacial em larga escala. A Internet com seus recursos de programas
Leia maisParadigmas de Linguagens
Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisVISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica
VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica James Perkison Montibeler Orientador: Dalton Solano dos Reis FURB Universidade Regional de Blumenau Grupo
Leia maisMétodos de implementação de linguagens. Kellen Pinagé
Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de
Leia maisIntrodução à plataforma Java
Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que
Leia maisJava TM Applets. Java Deployment Course: Aula 3. por Jorge H. C. Fernandes DI-UFPE 30 de Abril de 1999
Java TM Applets Java Deployment Course: Aula 3 por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 30 de Abril de 1999 Java Applets Copyright 1999, 1998, 1997 Jorge H. C. Fernandes (jhcf@di.ufpe.br) Todos
Leia mais1. DADOS DE IDENTIFICAÇÃO:
1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Introdução à Inteligência Artificial Professor: Msc. Mirthys Marinho do Carmo PLANO DE CURSO Código: SIF23 E-mail: mirthysmcmelo@gmail.com
Leia maisAprendizagem de algoritmos Numéricos na Web usando PHP
Aprendizagem de algoritmos Numéricos Maria Angelica de Oliveira Camargo Brunetto Rafael Arabori Departamento de Computação UEL Sumário Como tudo começou Arquitetura do AnaWeb Conhecendo o Anaweb como aprendiz
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos
Leia maisinformação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).
1 Introdução 1.1 Contextualização Recentemente, tem-se percebido um movimento de integração de comunidades físicas e comunidades virtuais. As pessoas utilizam cada vez mais a Internet para se comunicar
Leia maisUNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA PLANO DE ENSINO SEMESTRE TURMAS TEÓRICAS TURMAS PRÁTICAS Presencial
I. IDENTIFICAÇÃO DA DISCIPLINA: UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA PLANO DE ENSINO SEMESTRE 2017.2 CÓDIGO NOME DA DISCIPLINA N O DE HORAS-AULA SEMANAIS TEÓRICAS PRÁTICAS TOTAL
Leia maisComputação Eletrônica
Computação Eletrônica Apresentação da Disciplina, Ementa, Bibliografia e Acordo Didático Prof: Luciano Barbosa Resumo da Ementa Computação Eletrônica (IF165) Carga Horária: 60h Objetivos: Ensinar lógica
Leia mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisO CMS JOOMLA! UM GUIA PARA INICIANTES
O CMS JOOMLA! UM GUIA PARA INICIANTES 25/04/2016 Daniel Picon dpicon@sc.usp.br 1 INTRODUÇÃO REDE DE COMPUTADORES E INTERNET O que acontece quando tentamos acessar um site da internet? Computadores se comunicam
Leia maisUma Abordagem Sobre Aplicação de Sistemas Tutores Inteligentes na Educação Resumo: 1 Introdução
Uma Abordagem Sobre Aplicação de Sistemas Tutores Inteligentes na Educação Samanta Machado dos Santos, Elio Lovisi (orientador). Universidade Presidente Antônio Carlos UNIPAC Faculdade de Ciência da Computação
Leia maisO que é educação a distância?
Manual do Aluno O que é educação a distância? É uma modalidade educacional na qual professores e alunos estão separados no espaço e no tempo, mas podem interagir e serem avaliados por meio das tecnologias
Leia maisIntrodução ao Java. Prof. Herbert Rausch Fernandes
Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisAULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Leia maisGERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
Leia maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 04 - Linguagens de Programação, Interpretador, compilador
Leia maisManual do Tutor PIRELLI TYRE CAMPUS
Manual do Tutor PIRELLI TYRE CAMPUS Sumário 1 Apresentação... 4 1.1 Características e Funcionalidades... 4 1.2 Grupos de Usuários... 5 1.3 Portabilidade... 5 2 Usuários... 6 2.1 Alunos... 6 2.1.1 Pesquisa...
Leia maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Leia maisCurso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h
Curso de Tecnologia em Sistemas Eletrônicos CÂMPUS FLORIANÓPOLIS MATRIZ CURRICULAR Módulo I /Semestre 1 Carga horária total: 400h Circuitos Elétricos 1 80 Lógica Combinacional 80 Física Geral 80 Comunicação
Leia maisOUTROS TRABALHOS EM:
OUTROS TRABALHOS EM: www.projetoderedes.com.br Curso de Tecnologia em Produção Industrial Disciplina: Tecnologia da Informação Aplicada à Produção Professor: José Maurício S. Pinheiro AULA 5: O Armazenamento
Leia maisInformática I. Aula 2. Ementa
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-29/08/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e
Leia maisComponente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída
11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando
Leia maisInformática I. Aula 14. Aula 14-10/10/2007 1
Informática I Aula 14 http://www.ic.uff.br/~bianca/informatica1/ Aula 14-10/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisSER PROTAGONISTA DO SEU TEMPO, DESAFIO DA BNCC PARA O ENSINO MÉDIO
SER PROTAGONISTA DO SEU TEMPO, DESAFIO DA BNCC PARA O ENSINO MÉDIO Na BNCC Base Nacional Comum Curricular do Ensino Médio, competência é definida como a mobilização de conhecimentos (conceitos e procedimentos),
Leia maisRede de computadores Cliente- servidor. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.
Leia maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
Leia maisInteligência Artificial. Conceitos Gerais
Inteligência Artificial Conceitos Gerais Inteligência Artificial - IA IA é um campo de estudo multidisciplinar e interdisciplinar, que se apóia no conhecimento e evolução de outras áreas do conhecimento.
Leia maisUFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários
UFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários Flávio Henrique Farias e Gleyser Guimarães flvhfarias@gmail.com gleyser.bonfim.guimaraes@ccc.ufcg.edu.br Ciclo de Seminários, outubro 2012 1 Apresentando
Leia maisCliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR
n n n n Cliente-servidor Código móvel Agentes de software Processos pares Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Arquiteturas em Sistemas Distribuídos Cliente- Servidor Client invocation
Leia maisAula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos
Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS
Leia maisTelevisao tamanho tela emitirsom. conectarperifericos
1 - Introdução a Programação Orientada a Objeto Para tentar solucionar o problema do baixo reaproveitamento de código, surgiu a idéia da Programação Orientada a Objeto (POO). A POO não é nova, sua formulação
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução a Linguagens de Programação Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Seis Camadas Problema
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisUTILIZAÇÃO DE REGRAS PARA ADAPTAÇÃO DE HIPERMÍDIA
UTILIZAÇÃO DE REGRAS PARA ADAPTAÇÃO DE HIPERMÍDIA Eliane Pozzebon eliane@inf.ufsc.br Jorge Muniz Barreto barreto@inf.ufsc.br Universidade Federal de Santa Catarina (UFSC) Departamento de Ciências Exatas
Leia maisSistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisTécnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira
Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisINFORMÁTICA NA EDUCAÇÃO. A Informática e a Era do Conhecimento INFORMÁTICA NA EDUCAÇÃO
INFORMÁTICA NA EDUCAÇÃO A Informática e a Era do Conhecimento Prof. Gláucya Carreiro Boechat E-mail:glaucyacboechat@yahoo.com.br Disciplina: Informática Aplicada à Educação Segundo MEC: é a integração
Leia maisORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1
ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA - 2008/1 DC 9481 03/10/07 Rev. 00 1. Dados Legais Autorizado pelo Parecer 278 do Conselho
Leia maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisUNIVERSIDADE ESTADUAL DO MARANHÃO UEMA CURSO DE ENGENHARIA DA COMPUTAÇÃO
UNIVERSIDADE ESTADUAL DO MARANHÃO UEMA CURSO DE ENGENHARIA DA COMPUTAÇÃO Reconhecendo as características dos estudantes por meio de um SMA e Lógica Fuzy. Cícero Costa Quarto Professor do Departamento de
Leia maisSEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE
SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Desenvolvimento Web Quais os ambientes operacionais? Servidor Web Servidor de Aplicações Navegador Desenvolvimento
Leia mais