Demonstração da coerência das metodologias com os objectivos

Nas aulas teóricas expõem-se e discutem-se os conceitos fundamentais de sistemas distribuídos, seguindo de perto os livros do Tanenbaum et al. e do Colouris et al. referidos na bibliografia. Estes livros são considerados pelos especialistas em sistemas distríbuidos como os melhores da área, sendo a bibliografia recomendada em universidades de prestígio como Cambridge, Stanford ou MIT. A componente teórico-prática da disciplina tem como objetivo ensinar os alunos a implementar uma aplicação distribuída. No final dos projetos práticos os alunos terão implementado integralmente uma aplicação distribuída em C, resolvendo diversas questões relacionadas com a comunicação entre sistemas computacionais, bem como aspetos diversos relacionados com sincronização e/ou tolerância a faltas nestes sistemas.