Sistemas Distribuídos
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2024/2025 - 1S 
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Português e inglês
Objetivos
Possibilitar aos alunos uma introdução aos problemas fundamentais no desenho e na implementação de sistemas distribuídos. Ao completarem esta unidade curricular, os alunos deverão ser capazes de:
(a) explicar o que é um sistema distribuído e quais as vantagens e propriedades desejáveis de tais sistemas;
(b) descrever os princípios subjacentes ao funcionamento de sistemas distribuídos, os problemas e desafios
associados, e avaliar a eficácia e limitações das suas soluções;
(c) construir sistemas funcionais utilizando mecanismos de comunicação como sockets, RMI/RPC e Serviços Web.
Resultados de aprendizagem e competências
- conhecimento da arquitetura de um sistema distribuído
- entendimento do funcionamento de um sistema distribuído
- capacidade de implementação de partes de um sistema distribuído
- entendimento das capacidades e limitações de um sistema distribuído
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
- formação base de programação
- algoritmos e estruturas de dados
- desenho e análise de algoritmos
- sistemas de operação
Programa
Introdução aos Sistemas Distribuídos.
Arquitecturas de Software e de Sistemas.
Processos, Threads e Máquinas Virtuais.
Modelos de Comunicação.
Espaços de Nomes e Resolução de Nomes.
Relógios e Sincronização.
Modelos de Consistência.
Replicação.
Bibliografia Obrigatória
Andrew S. Tanenbaum, Maarten van Steen; Distributed Systems: Principles and Paradigms, Prentice-Hall, 2nd ed., 2007
G. Coulouris, J. Dollimore, T. Kindberg; Distributed Systems: Concepts and Design, Addison-Wesley 4ed., 2005
Métodos de ensino e atividades de aprendizagem
Aulas Teórico-Práticas: exposição e discussão dos conceitos sobre sistemas distribuídos e móveis; apoio aos alunos no desenho e implementação de sistemas e aplicações distribuídos.
Tipo de avaliação
Avaliação por exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
50,00 |
Trabalho prático ou de projeto |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Frequência das aulas |
42,00 |
Trabalho laboratorial |
60,00 |
Estudo autónomo |
60,00 |
Total: |
162,00 |
Obtenção de frequência
Mínimo de 50% no trabalho prático.
Fórmula de cálculo da classificação final
Exame com peso de 50% na nota.
Trabalho prático com peso de 50% na nota.
(Nota mínina de 50% no teste prático)
Nota final = (exame + trabalho) / 2
(notas 0-20)
Na época de recurso só poderá melhorar a nota da componente teórica (e não do trabalho prático).
Avaliação especial (TE, DA, ...)
Os estudantes em regimes especiais TE, DA, etc, gozam dos direitos que lhes são conferidos por lei e pelos estatutos da Universidade. Nomeadamente, estão dispensados da frequência às aulas práticas. Não estão dispensados da realização de nenhuma das componentes de avaliação.
Melhoria de classificação
A melhoria de classificação implica a realização das componentes previstas para avaliação neste ano lectivo: trabalho prático e exame final.
Por favor contacte o docente se tiver dúvidas.