Lectures from the 2005 course in Plataformas Aplicações Distribuídas Internauta (PADI) from the master degree in computer science and software engineering of Instituto Superior Técnico, Lisboa, Portugal.
Mostly written in Portuguese, but some slides are in English.
Lecture description (in Portuguese):
0 - Introdução ao data mining;
1 - Introdução aos sistemas distribuídos de grande escala, apresentação de problemas/desafios, requisitos não funcionais, e fundamentos teóricos.
2 - Requisitos, Modelos e Soluções - modelos (aplicacional, de objectos, de comunicação, de sincronização, de nomes, de faltas e de segurança)
3 - Arquitecturas (cliente-servidor, publish-subscribe, P2P e GRID) tendo em conta requisitos não funcionais.
4 - Arquitecturas - estudo de cada uma das arquitecturas antes referidas em maior detalhe
5 - Sistemas de objectos distribuídos, a replicação e o clustering.
6 - Casos de Estudo
7 - Apresentação dos sistemas actuais mais representativos
8 - Conceitos e desenho de sistemas distribuídos
9 - Malhas de computadores
10 - Programação em rede
11 - Trabalhando com Enterprise Java Beans
12 - Modelos de comunicação
13 - Plataformas de suporte à execução das aplicações
14 - Publicação-subscrição