Demonstração da coerência do programa com os objectivos

Uma formação sólida em aplicações e sistemas distribuídos passa pela aquisição de conhecimentos teóricos sobre as diferentes arquiteturas, os métodos de comunicação usados e os algoritmos fundamentais para o desenho e construção de sistemas confiáveis e com bom desempenho. A somar a isto, é importante adquirir os conhecimentos práticos e a experiência na concretização de uma aplicação distribuída. Os conteúdos programáticos desta unidade curricular apresentam um panorama geral sobre os fundamentos de sistemas distribuídos que, complementados pelo projeto prático proposto, dão uma formação basilar nesta importante área da engenharia informática. Desta forma os alunos ganham conhecimento e competências técnicas relativas à concepção, desenvolvimento e funcionamento de sistemas e aplicações distribuídas.