LICENCIATURA EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTAÇÃO FICHA DE DISCIPLINA DISCIPLINA _______________ Informação na Web_____________________ ANO LECTIVO __2003/2004 ANO __5o_ SEMESTRE _1o___ HORAS/SEMANA: _3T _1_ P __________________ o RAMO ________T ___ N DE TURMAS: _1_ T _1_ TP ____________________ DEPARTAMENTO QUE A LECCIONA ________DEEC_____________________________ DOCENTES AULAS TEÓRICAS AULAS PRÁTICAS Eugénio Oliveira Isidro Vila Verde Isidro Vila Verde CATEGORIA CATEGORIA CATEGORIA Prof. Cat. Ass. Conv. __ Ass. Conv. Objectivos A disciplina tem dois objectivos. O primeiro pretende dar ao aluno conhecimentos e experiência na gestão de informação na Web. O segundo pretende familiarizar oa alunos com as noções de Agente e Sistema Multi-Agente e a sua aplicabilidade para computação distribuída. Conteúdo Serão ministrados fundamentos sobre arquitecturas cliente/servidor, sobre a Internet e sobre a linguagem Java. São estudados elementos fundamentais de gestão de informação na Web, nomeadmente construção de páginas dinâmicas, applets e servlets, HTML, XML, JSP e CGIs. Serão estudadas as características de agentes autónomos distribuídos. Apresentam-se métodos de interacção, incluindo linguagem KQML, e protocolos simples de Negociação. Comparam-se algumas plataformas de computação distribuída apropriadas para interacção de agentes. Programa - - - Introdução à linguagem Java A Internet - Endereçamento IPv4 - O service de DNS - O Protocolo HTTP - URI’s Programação para a Web - HTML - Folhas de estilo (CSS) - Criação dinâmica de Páginas HTML - A interface CGI’s - Breve Introdução ao Perl - A linguagem PHP - Servlets - JSP’s - Java Beans - Javascript - Applets Java - Introdução ao XML - A linguagem XSLT - DOM (1x1h) - Web Services - SOAP - WSDL Acesso a Bases de Dados via Web - Queries SQL - Interfaces a Bases de Dados - Perl - PHP - Java - Noções de Agente: Fraca e forte. Domínios de Aplicação de Agentes e Sistemas Multi-Agente Arquitecturas de Agentes: - Agentes reactivos - Agentes guiados por objectivos - Agentes baseados em utilidade - Agentes tipo-BDI - Arquitecturas de “subordinação” e comportamentos - Interacção, Comunicação e Coordenação - Processos de Negociação entre Agentes - rede Contractual - Leilões fechados e abertos - Leilões Duplos Contínuos - Linguagens de Comunicação de Agentes - KQML e ACL - Breve introdução à Teoria do Jogo - Plataformas de Comunicação: - Jatlite : - Descrição - Outras plataformas - Zeus: Descrição técnica - Descrição de aplicações: - Sistemas Automáticos para Comércio Electrónico SMACE (web) Descrição Experimentação Metodologia da disciplina Exposição dos conceitos fundamentais e suas aplicações nas aulas teóricas. As aulas práticas são usadas para acompanhar o trabalho prático e para a familiarização com algoritmos e ferramentas referidos nas aulas teóricas. Bibliografia “Quadros tópicos” disponibilizados no sítio web da disciplina. Introduction to Multiagent Systems Michael Wooldridge, John Wiley, 2002 - Manuais do JATLite: http://java.stanford.edu/java_agent/html Manuais do ZEUS: http://www.labs.bt.com/projevts/agents/zeus/docs.htm Bruce Heckle. "Thinking in java", 2000 Thomas A. Powell, "HTML: The complete reference", 3rd edition, Osborne/McGraw-Hill, 2001 David Harms, JSP, Servelets, and MySQL, M & T Books, 2001 AVALIAÇÃO Exame------------------------------------------------------- 50% (prova com consulta, com a duração de 2h30m) Trabalhos---------------------------------------------------50% Trabalho de Instalação e Configuração de Servidores------------20% Realização-----------------------------------------------------------------10% HowTo---------------------------------------------------------------------10% Trabalho de implementação-------------------------------------------30% Relatório Intercalar------------------------------------------------------10% Trabalho e Apresentação------------------------------------------------20% (a aprovação implica a necessidade de nota >=33% no exame e nos trabalhos)