Disciplina: Sistemas Distribuídos

Área Científica:

Informática

HORAS CONTACTO:

80 Horas

NÚMERO DE ECTS:

7,5 ECTS

IDIOMA:

Português

Objetivos Gerais:

1 - Conhecer os conceitos fundamentais de sistemas distribuídos
2 - Identificar os maiores desafios que se colocam no desenho de sistemas distribuídos

Conteúdos / Programa:

1 - Introdução aos sistemas distribuídos
2 - Comunicação entre processos
3 - Sistemas de ficheiros distribuídos
4 - Serviço de nomes
5 - Coordenação
6 - Transacções
7 - Replicação

Bibliografia / Fontes de Informação:

A.Tannenbaum and M. Van Steen, , 2016 , Distributed Systems:Principles and Paradigms ,
G. Coulouris, J. Dollimore, T. Kindberg and G. Blair , 2012 , Distributed Systems: Concepts and Design , Addison-Wesley
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry , 2017 , IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things , Cisco
Eric Chou , 2017 , Mastering Python Networking , Packt

Métodos e Critérios de Avaliação:

Tipo de Classificação: Quantitativa (0-20)

Metodologia de Avaliação:
Aulas expositivas com alguma demonstração ou exercício prático. Aulas teórico-práticas onde os alunos podem experimentar algumas soluções existentes e desenvolver as suas competências técnicas na área. O projeto é desenvolvido em grupos de 3 alunos e apresenta um cenário onde os conhecimentos de redes e de desenvolvimento de software para ambientes distribuídos são postos em prática. O projeto vale 60% da nota final e tem nota mínima de 9,5. Duas frequências cobrem toda a matéria dada e valem 20% cada uma.

Regente da Disciplina:

Karolina Baras