Disciplina Curricular
Sistemas Distribuídos SDis
Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda - LEIC-A 2021
Contextos
Grupo: LEIC-A 2021 > 1º Ciclo > Área Principal
Período:
Peso
6.0 (para cálculo da média)
Pré-requisitos
Cadeiras de licenciatura em sistemas operativos e programação com objetos
Objectivos
Aprender os conceitos e tecnologias fundamentais para desenvolver aplicações distribuídas que possam garantir requisitos não funcionais como a reconfigurabilidade, a segurança, a tolerância a faltas e a escalabilidade. Adquirir conhecimentos que permitam desenvolver uma aplicação com uma arquitectura distribuída. Programar aplicações distribuídas com chamadas remotas e serviços de nomes distribuídos. Analisar requisitos de fiabilidade e disponibilidade e introdução de mecanismos de tolerância a faltas. Interpretar requisitos de segurança formulando políticas e concretizando mecanismos seguros no código da aplicação.
Programa
Introdução: desafios e oportunidades da distribuição. Troca de mensagens: chamadas remotas de procedimentos e gestão de nomes. Memória partilhada: coerência de memória e memória partilhada distribuida. Coordenação e tolerância a faltas: tipos de faltas e confiança no funcionamento, replicação de máquinas de estados, primário-secundário, confirmação em duas etapas. Segurança: introdução à criptografia, canais seguros, certificados digitais, TLS, autenticação distribuída.
Metodologia de avaliação
A avaliação da disciplina segue o regime de projeto e exame. A avaliação contínua terá um peso >= 40%.
Componente de Competências Transversais
O projeto necessita de pensamento crítico e inovador, para resolução do problema proposto, com criatividade técnica. As competências intrapessoais e interpessoais são muito importantes no trabalho a desenvolver em equipa. O tema do trabalho é alinhado com desafios societais relevantes.
Componente Laboratorial
Trabalho prático sobre algumas das principais tecnologias discutidas nas aulas teóricas, seguido da definição e desenvolvimento do projeto final da disciplina.
Componente de Programação e Computação
No curso onde esta UC é oferecida estão asseguradas as componentes de Computação e Programação de acordo com o MEPP 2122.
Princípios Éticos
Todos os membros de um grupo são responsáveis pelo trabalho do grupo. Em qualquer avaliação, todo aluno deve divulgar honestamente qualquer ajuda recebida e fontes usadas. Numa avaliação oral, todo aluno deverá ser capaz de apresentar e responder a perguntas sobre toda a avaliação.