Departamento de Informática (UM)| Designação | Código | Curso | Regime | Regente |
|---|---|---|---|---|
Paradigmas de Sistemas Distribuídos | 11608 [ME78ME7800005182] | S2 | ||
Objetivos | Os conteúdos programáticos estão organizados por diferentes paradigmas utilizados para escrever componentes de um sistema distribuído. Tal permite que os alunos fiquem a conhecer estes paradigmas, e também que cheguem ao fim da UC com capacidade de escolher que paradigma(s) utilizar quando confrontados com determinado problema. Uma das motivações da escolha de alguns destes, como programação baseada em eventos e baseada em atores, é permitir a implementação de serviços que escalem para elevados níveis de concorrência, ao contrário do clássico servidor multi-threaded, tipicamente abordado em UCs de primeiro ciclo. Depois de exercitar diferentes paradigmas, os alunos serão capazes (tendo que o demonstrar no projeto prático em grupo) de implementar sistemas que combinam vários componentes, alguns escritos de raiz pelos alunos, usando o paradigma e linguagem mais apropriada, e outros sobretudo através da delegação de funcionalidade para middleware apropriado. | |||
Programa | 1. Sistemas assíncronos, tempo lógico e causalidade | |||
Bibliografia | Distributed Systems, 3rd ed., M. van Steen and A.S. Tanenbaum, distributed-systems.net, 2017. | |||
Resultados da aprendizagem | - Conhecer os principais paradigmas de programação de sistemas distribuídos. | |||
Método de avaliação | A avaliação baseia-se num projeto prático em grupo (30% a 50% da nota final) e um exame escrito (50 a 70% da nota final). Em ambas as componentes será exigida uma nota mínima. | |||
Funcionamento | Turno: T 1; Docente: Paulo Sérgio Soares Almeida; Dep.: DI; Horas: 7.5. | |||