Disciplina: | Concepção e Programação de Sistemas Distribuídos |
Código: | MEEC1080 |
Cursos: | CPGEE / MEEC |
Período: | 1S |
Ano: | 1º |
Creditos: | 2,5 |
Unidade: | Departamento de Engenharia Electrotécnica e de Computadores |
Ano Lectivo: | 2004/2005 |
Horas/Semanas: | T: 3 |
Docentes: | |
Ficha Provisória, aguarda validação do Director de Curso. |
Dotar os alunos com a capacidade de conceber e implementar aplicações distribuídas relativamente simples, e de analisar e avaliar a adequação de soluções distribuídas para diversos problemas.
Introdução e generalidades. Conceitos básicos: redes, comunicações, sincronização. Paradigmas de programação: troca de mensagens, chamada a procedimentos remotos, memória partilhada, objectos. Tópicos de interesse: transacções, tolerância a falhas, sistemas de ficheiros, aplicações na Web, segurança.
Distributed Systems: Principles and Paradigms, A. S. Tanenbaum, M. van Steen, Prentice-Hall, 2002, ISBN 0-13-088893-1
Distributed Systems: Concepts and Design, 3rd ed., G. Coulouris, J. Dollimore, T. Kindberg, Addison-Wesley, 2001, ISBN: 0-201-61918-0.
Computer Networks, A. S. Tanenbaum, Prentice-Hall, 3rd ed.,1996, ISBN: 0-13-394248-1.
Advanced CORBA Programming with C++, M. Hennig, S. Vinoski, T., Addison-Wesley, 1999, ISBN: 0-201-37927-9.
Unix Network Programming - Vols. 1 e 2, W. R. Stevens, Prentice-Hall, 1998, ISBN: 0-13-490012-X e 0-13-081081-9.
Advanced Programming in the Unix Environment, W. R. Stevens, Prentice-Hall, 1992, ISBN: 0-201-56317-7.
As aulas são de exposição, apresentadas normalmente com recurso a acetatos. Uma parte significativa da matéria exposta segue de perto a contida no livro de Tanenbaum e van Steen. Outra obra que abrange boa parte da matéria abordada é a de Coulouris et al. Apontamentos ou artigos sobre as matérias não (devidamente) cobertas pela bibliografia indicada, serão fornecidos ou indicados à medida que for oportuno.
A cadência de apresentação da matéria será tal que permita aos alunos adquirirem conhecimentos sólidos dos princípios fundamentais da área de Sistemas Distribuídos. Sempre que fôr adequado, exemplos que ajudem à compreensão dos tópicos serão apresentados.
Os trabalhos sugeridos, para realização fora das aulas, utilizarão ferramentas de domínio público que fazem parte dos recursos informáticos existentes no CICA e no DEEC. O sistema operativo clássico de referência é o Unix, nas suas variantes Digital Unix e Linux.
Avaliação apenas com exame final.
A avaliação da disciplina, tanto na época normal como na época de recurso, é constituída por um exame (max: 20 valores) com a duração de 2 horas e 30 minutos, onde não é permitida a consulta de documentação pessoal.
-
-
-
Idêntica à dos alunos regulares.
A classificação poderá ser melhorada, nas épocas de recurso previstas pela lei, sendo a avaliação constituída por um exame (max: 20 valores) com a duração de 2 horas e 30 minutos, onde não é permitida a consulta de documentação pessoal.
Como pré-requisitos, os alunos deverão ter conhecimentos de programação em C, C++ e Java; conhecimentos de utilização e programação no ambiente Unix e conhecimentos dos conceitos fundamentais de sistemas operativos.
6
|