Ficha de Disciplina - (SADIT) (Sistemas e Aplicações Distribuídos em Telecomunicações) Ano Lectivo: 2007/2008 (Mestrado em Engenharia Electrotécnica e de Computadores) Grupo de disciplinas: Electrónica e Telecomunicações Semestral Regime Obrigatória Diurno Horas/semana T-Teórica 2 Ano 1 o PL-Prática-Laboratorial 2 Semestre 2o OT-Orientação Tutorial 1 ECTS 6 Enquadramento da disciplina Esta unidade curricular suporta-se nas competências adquiridas no 1.º ciclo, designadamente nas disciplinas de "Desenvolvimento de Aplicações Computacionais", "Sistemas Computacionais" e "Telecomunicações", assim como nos conhecimentos obtidos no primeiro semestre do 2.º ciclo (disciplina de "Interligação e Gestão de Redes"). Objectivos 1) Aprendizagem de uma linguagem acessível e apropriada ao desenvolvimento de sistemas distribuídos; 2) Familiarização do aluno com os conceitos e modelos de sistemas distribuídos; 3) Desenvolvimento de aplicações distribuídas usando TCP/IP, UDP, HTTP, RMI, RPC ou CORBA. Nota: A linguagem Java é a linguagem de suporte adoptada para a ilustração de todos os exemplos apresentados e para o desenvolvimento das aplicações no âmbito disciplina. Estratégias metodológicas (métodos e técnicas pedagógicas) e actividades de treino É utilizada uma metodologia de ensino/aprendizagem guiada por exemplos e estudo de casos que é consolidada através da realização de trabalhos curriculares. Programa 1 Linguagem Java: 1.1 Conceitos Principais da Programação Orientada por Objectos; 1.2 Classes, Objectos, Tipos Básicos de Dados, Controlo de Fluxo; 1.3 Processamento de Eventos, Multi-threading; 1.4 I/O, Desenvolvimento de Interfaces com o Utilizador; 2 Modelos e Tecnologias de Suporte: 2.1 Modelo Centralizado; 2.2 Modelo Distribuído; 2.3 Modelos Básicos de Comunicação; 2.4 Principais Tecnologias de Suporte; 3 Desenvolvimento de Aplicações Distribuídas: 3.1 Aplicações Distribuídas sobre TCP/IP; 3.2 Aplicações Distribuídas sobre UDP; 3.3 Aplicações Distribuídas sobre outros protocolos/plataformas específicas (Java ME, JINI, etc) . Bibliografia Java, How to Program, 6th Edition, H. M. Deitel and J. P. Deitel, Prentice Hall, 2005. Java P2P Networking, Daniel Brookshier, Navaneeth Krishnan, Darren Govoni and Juan Carlos Soto, Sams Publishing, 2002. Java Network Programming and Distributed Computing, David Reilly and Michael Reilly, Addison-Wesley Professional; 2002. Distributed Programming with Java, Qusay H. Mahmoud, Manning, 2000. Java Network Programming, M. Hughes, M. Shoffner and D. Hamner, 2nd Edition, Manning, 1999. Using Java, 2nd Edition, Que Corporation, Macmillan Publishing, 1996. Apontamentos da disciplina. Técnicas, instrumentos e critérios de avaliação Avaliação durante o Período Lectivo: a) Assiduidade e participação nas aulas (10 %) b) Participação nas actividades propostas (90 %): - Realização de Trabalhos Curriculares; - Participação em seminários, palestras, visitas de estudo, etc. Os alunos com estatuto de trabalhador-estudante e dispensa da avaliação contínua são avaliados apenas através da componente b. A avaliação durante o período lectivo constitui 50 % do valor total da nota final do aluno. A realização de trabalhos curriculares é obrigatória para todos os alunos independentemente do seu estatuto, i.e., abrange os alunos ordinários bem como os trabalhadores estudantes, com ou sem dispensa de avaliação contínua. A entrega dos trabalhos é necessariamente acompanhada de um relatório/manual. A avaliação dos trabalhos curriculares inclui a realização de demonstração, apresentação e discussão. Os trabalhos curriculares só são considerados legítimos se forem originais, i.e., se tiverem sido desenvolvidos pelos próprios alunos. Avaliação na Prova de Exame: 50 % - Prova de Avaliação Classificação Final da Disciplina: (xNFREQ + yPE )/(x + y) com x = 50 % Min NFREQ = 8 y = 50 % Min PE = Melhoria de Nota de Avaliação: Implementação de uma aplicação distribuída ou realização de um trabalho de pesquisa a designar ou realização de uma prova de melhoria de nota. Nota biográfica do regente da cadeira É docente no Instituto Superior de Engenharia do Porto desde 1989 e pertence ao Departamento de Engenharia Electrotécnica, Grupo de Disciplinas de Electrónica e Telecomunicações, desde 1990. Leccionou neste período diversas disciplinas da área científica de Engenharia Electrotécnica e colaborou também com outros departamentos. Actualmente, a sua actividade lectiva está centrada no curso de Mestrado em Engenharia Electrotécnica e de Computadores onde é responsável por disciplinas das áreas dos sistemas distribuídos e soluções Web. A sua formação académica inclui o Doutoramento em Engenharia Electrotécnica e de Computadores pela Faculdade de Engenharia da Universidade do Porto (2000), o Mestrado em Engenharia Electrotécnica e de Computadores, Área de Especialização em Informática Industrial, Faculdade de Engenharia da Universidade do Porto (1993) e a Licenciatura em Engenharia Electrotécnica, Opção de Sistemas Digitais e Computadores pela Faculdade de Engenharia da Universidade do Porto (1983/1988). Em termos de I&D, tem interesses nas áreas da Inteligência Artificial Distribuída, Sistemas de Posicionamento e Navegação por Satélite, Comunicação Amadora via Satélite e Soluções Web. Observações O atendimento dos alunos para esclarecimento de dúvidas decorrerá em horário próprio ou a combinar por correio electrónico. Os alunos ordinários só serão atendidos se tiverem uma frequência das aulas presenciais superior a 75 %. Nome Director de Curso: Orientador do grupo de disciplinas: João Miguel Queiros Magno Leitão (JML) Responsável pela disciplina: Maria Benedita Campos Neves Malheiro (MBM) Docentes que leccionam a disciplina: Maria Benedita Campos Neves Malheiro (MBM) ISEP-NOG-MOD001v02