Objectivos
Licenciatura Bolonha em Tecnologias de Informação
Pós-Graduação em Ciências para o Ensino
O aluno adquire noções introdutórias de aplicações e sistemas distribuídos. Irá estudar as arquiteturas de sistemas distribuídos, e os mecanismos e as abstrações em que estes se apoiam: comunicação, sincronização, tolerância a faltas, programação em rede. Serão apresentadas várias modalidades de processamento distribuído, com exemplos práticos. A disciplina também apresenta aos alunos as tecnologias emergentes para o desenvolvimento de sistemas e aplicações distribuídas. Os alunos que completam a disciplina ganham competências no conhecimento das arquiteturas de sistemas distribuídos, na compreensão e aplicação dos conceitos de concorrência, paralelismo, e comunicação entre processos, no conhecimento dos principais modelos de consistência, protocolos de replicação, e mecanismos de distribuição de dados, em técnicas de tolerância a falhas, em algoritmos, bases de dados e sistemas de ficheiros distribuídos, e nos conceitos de computação na nuvem e virtualização.