IPT Logotipo do IPT

Ano Letivo: 2018/19

Engenharia Informática

Distributed Systems

<< back to Curriculum Plan

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

 

 

 


<< back to Curriculum Plan
NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado