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.

Disciplinas Execução

2024/2025 - 2º semestre

2023/2024 - 2º semestre

2022/2023 - 2º semestre

2021/2022 - 2º Semestre