Disciplina: | Sistemas Distribuídos | |||||||||
Código: | EIC0036 | |||||||||
Cursos: |
|
|||||||||
Ano Lectivo: | 2006/2007 | |||||||||
Período: | 1S | |||||||||
Créditos: | 5 | |||||||||
ECTS: | 5 | |||||||||
Unidade: | Secção de Informática | |||||||||
Horas/Semanas: | T: 3 TP: 1 | |||||||||
Docentes: | José Manuel Magalhães Cruz (Regente) |
Português
Dotar os alunos com a capacidade de:
- conceber e implementar aplicações distribuídas relativamente simples
- avaliar a adequação de soluções distribuídas para diversos
problemas.
Introdução aos sistemas distribuídos e à computação em rede. Modelos de comunicação: troca de mensagens, invocação remota. Objectos distribuídos. Nomes: identificação e localização. Sincronização. Replicação e consistência. Tolerância a falhas. Segurança. Infraestruturas de sistemas distribuídos.
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.
Unix Network Programming - Vols. 1 e 2, W. R. Stevens, Prentice-Hall, 1998,
ISBN: 0-13-490012-X e 0-13-081081-9.
As aulas teóricas são de exposição,
apresentadas normalmente com recurso a acetatos. Sempre que fôr adequado,
exemplos que ajudem à compreensão dos tópicos serão apresentados. A
matéria exposta segue de perto a contida no livro de Tanenbaum e van Steen.
Para complementar este livro, em tópicos muito pontuais, serão fornecidos
apontamentos ou artigos.
Ao longo do semestre serão propostos problemas de programação e problemas
teóricos para consolidação dos conceitos apresentados nas aulas teóricas.
Estes problemas serão discutidos nas aulas teórico-práticas, mas espera-se
que os alunos os resolvam fora das aulas.
Unix
Java SDK 1.4
Jini 2
Avaliação distribuída com exame final
Descrição | Tipo | Tempo (horas) | Data de Conclusão |
---|---|---|---|
Aulas da disciplina (estimativa) | Aulas | 56 | |
Estudo ao longo do semestre | Estudo | 40 | |
Prova de Programação | Teste/Exame | 2 | |
Estudo de preparação para o exame teórico | Estudo | 20 | |
Exame teórico final | Teste/Exame | 2 | |
Total: | 120 |
Não ultrapassagem do número limite de faltas e obtenção de um mínimo de 30% na nota da prova prática
0,4 P + 0,6 T
onde:
P - Nota da Prova de Programação = Nota de Frequência
T - Nota do Exame Teórico
Prova de programação consistindo na resolução
de problemas semelhantes aos apresentados nas aulas. Será realizada em salas
com computadores e terá a duração total de 2 horas, sendo apenas permitida
a consulta de documentação existente no computador ou a fornecida pelo
docente.
Exame teórico com duração de 2 horas, sem consulta de documentação
pessoal.
Idêntica à dos alunos em regime normal.
Em épocas especiais, a prova global é idêntica à especificada para o caso
de melhoria de classificação.
Efectuada nas épocas correspondentes, mediante
submissão a um exame teórico idêntico ao do da época normal (e com o
mesmo peso) e a um exame prático semelhante à prova de programação (e com
o mesmo peso).
No entanto, a melhoria para classificações superiores a 18 valores requer a
submissão a um exame oral, que incidirá não só sobre aspectos teóricos
mas também sobre aspectos práticos.
Como pré-requisitos que possibilitem o sucesso no
aproveitamento da disciplina, espera-se que os alunos tenham
- experiência de programação em C, C++ ou Java;
- conhecimentos básicos de sistemas operativos e redes de computadores.
Os alunos são instados a ter uma conduta académica honesta. Os casos
detectados de prevaricação serão apresentados ao Director de Curso.
|