Sistemas Distribuídos
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2021/2022 - 1S 
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Portuguê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 |
60,00 |
Participação presencial |
0,00 |
Trabalho laboratorial |
40,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
90,00 |
Frequência das aulas |
42,00 |
Trabalho laboratorial |
30,00 |
Total: |
162,00 |
Obtenção de frequência
Mínimo de 50% no trabalho prático para terem frequência.
Fórmula de cálculo da classificação final
Exame final com peso de 50% na nota.
Trabalho prático com peso de 50% na nota.
Nota mínina de 50% no trabalho prático.
Nota final = (exame + trabalho) / 2
(notas 0-20)
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: trabalhos práticos e exame final.
Por favor contacte o docente se tiver dúvidas.