Publication in the Diário da República: Despacho n.º16228/2009 - 15/07/2009
6 ECTS; 3º Ano, 1º Semestre, 28,0 T + 42,0 PL + 5,0 OT + 5,0 O , Cód. 911925.
Lecturer
- António Manuel Rodrigues Manso (1)(2)
- André Filipe Esteves Carvalho (2)
- Pedro Miguel Aparício Dias (2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Objectives
Students will be provided with theoretical and practical knowledge on distributed systems. They should have a good command of general techniques of design, implementation and operation of distributed systems and be able to program distributed applications.
Program
1 - Introduction to distributed systems
2 - Parallel and concurrent programming
- Parallelization Methods for algorithms
- Programming with Threads
- Concurrent access to resources
- Computational Load Balancing
3 - Distributed Systems Programming
- Programming with Sockets
- Programming with remote objects
- Security of distributed systems
4 - Distributed web programming
- Web protocols
- Web Architecture
- Web Services
- Mobile devices programming
Evaluation Methodology
Practical assignments and closed-book written test.
Bibliography
- Cardoso, J. (2010). Programação de Sistemas Distribuídos em Java. Lisboa: FCA
- Dollimore, J. e Coulouris, G. (2011). Distributed Systems: Concepts and Design. (Vol. 1). USA: Addison Wesley
- Guedes, P. e Alves Marques, J. (1998). Tecnologia de Sistemas Distribuídos. (Vol. 1). Lisboa: FCA
- Marques, J. e Guedes, P. (1998). Tecnologia de Sistemas Distribuídos. Lisboa: FCA - Editora de Informática
Teaching Method
Lectures and laboratory classes.
Software used in class