Ficha de disciplina da Ocorrência 2004/2005 - 1S

Disciplina: Concepção e Programação de Sistemas Distribuídos
Código: MEEC1080
Cursos: CPGEE / MEEC
Período: 1S
Ano:
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.

Objectivos

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.

Programa

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.

Bibliografia Principal

Distributed Systems: Principles and Paradigms, A. S. Tanenbaum, M. van Steen, Prentice-Hall, 2002, ISBN 0-13-088893-1

Bibliografia Complementar

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.

Métodos de Ensino

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.

Modo de Avaliação

Avaliação apenas com exame final.

Componentes de Avaliação

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.

Obtenção de Frequência

-

Calculo da Classificação Final

-

Provas e Trabalhos Especiais

-

Avaliação Especial (TE, DA, ...)

Idêntica à dos alunos regulares.

Melhoria de Classificação Final/Distribuída

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.

Observações

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.

Alunos Inscritos

6