Disciplina Curricular

Aplicações Distribuídas ADis

Licenciatura Bolonha em Tecnologias de Informação - 1_Plano 2015/16 a 2019/20

Contextos

Grupo: 1_Plano 2015/16 a 2019/20 > 1º Ciclo > LTI - Tronco Comum

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Pretende-se que o aluno adquira noções introdutórias de aplicações e sistemas distribuídos. O aluno irá estudar as diversas arquiteturas de sistemas distribuídos, e terá a oportunidade de estudar 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 também apresentados várias modalidades de processamento distribuído, com exemplos práticos e um estudo de caso.

Programa

Arquitecturas genéricas distribuídas; modelo cliente-servidor; comunicação distribuída (chamada a procedimentos remotos, invocação a objectos remotos, filas de mensagens, streams, grupos); migração de código e agentes; protocolos (sincronização de relógios, salvaguarda de estado, eleição); transacções distribuídas; replicação e consistência de dados; tolerância a faltas; paradigmas de sistemas distribuídos; estudo de caso: Google.

Métodos de ensino e avaliação

Introdução e discussão dos conceitos, metodogias e mecanismos em 2 aulas teóricas semanais (1 hora cada). O estudo é complementado com uma aula teórico-prática semanal (1.5h). Estas aulas são fundamentalmente de apoio aos 5 projetos (ensino centrado no aluno), incluindo para cada um a resolução de um problema simples diretamente relacionado com o conceito a desenvolver em cada projeto.Cinco mini-projectos de programação de uma aplicação distribuída (40%) e exame final (60%).

Disciplinas Execução

2019/2020 - 2 Semestre

2018/2019 - 2 Semestre

2017/2018 - 2 Semestre

2016/2017 - 2 Semestre