Ficha de disciplina de Sistemas Distribuídos 2006/2007 - 1S

Disciplina: Sistemas Distribuídos
Código: EIC0036
Cursos:
Sigla Anos Curriculares Nº de Alunos
LEIC 16
MIEIC 111
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)

Língua de Ensino

Português

Objectivos

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.

Programa

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.

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.
Unix Network Programming - Vols. 1 e 2, W. R. Stevens, Prentice-Hall, 1998, ISBN: 0-13-490012-X e 0-13-081081-9.

Métodos de Ensino

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.

Software

Unix

Java SDK 1.4

Jini 2


Modo de Avaliação

Avaliação distribuída com exame final

Componentes de Avaliação e Ocupação registadas

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

Obtenção de Frequência

Não ultrapassagem do número limite de faltas e obtenção de um mínimo de 30% na nota da prova prática

Cálculo da Classificação Final

0,4 P + 0,6 T
onde:
P - Nota da Prova de Programação = Nota de Frequência
T - Nota do Exame Teórico

Provas e Trabalhos Especiais

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.

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

Idêntica à dos alunos em regime normal.
Em épocas especiais, a prova global é idêntica à especificada para o caso de melhoria de classificação.

Melhoria de Classificação Final/Distribuída

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.

Observações

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.

Página gerada em: 2007-02-16 às 11:59:38