Currículo

Sistemas Distribuídos e Segurança 04387

Contextos

Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

Esta unidade curricular tem os seguintes objetivos de aprendizagem: OA1. Introduzir e dar a conhecer aos estudantes os principais sistemas distribuídos através da Internet OA2. Compreender como fornecer capacidades de tolerância a falhas e resiliência aos sistemas OA3. Dar a conhecer aos alunos um conjunto de arquiteturas e serviços distribuídos bem como a sua implementação: aplicações e serviços web, serviços de mensagens, aplicações móveis, IoT, Cloud e Distributed Ledger Technologies OA4. Perceber as principais ameaças e desafios de segurança dos mesmos e possíveis mitigações.

Programa

CP1. Introdução aos Sistemas Distribuídos: fundamentos e principais paradigmas CP2. Modelos e Plataformas de Computação Distribuída CP3. Fundamentos de Sistemas Tolerantes a Falhas: Principais Paradigmas, Modelos e Plataformas de Sistemas Confiáveis CP4. Sistemas Distribuídos em Tempo Real: Principais modelos e Plataformas CP5. Principais Ameaças, Vulnerabilidades e Ataques de Segurança em Sistemas Distribuídos CP6. Modelos e Medidas de Segurança em Sistemas Distribuídos

Método de Avaliação

Avaliação ao longo do semestre: - 2 frequências (50%) - 2 atividades de laboratório (15%) - 1 projeto prático em grupo (35%) A nota mínima de aprovação associada às frequências e aos laboratórios é de 8 valores. A nota mínima de aprovação à disciplina é de 10 valores. Avaliação por Exame: Os alunos que reprovarem na avaliação ao longo do semestre ou que não tenham optado pela modalidade de avaliação ao longo do semestre podem tentar realizar a UC em exame (100%). A nota mínima de aprovação à disciplina é de 10 valores.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • -Oprea, A. et al. (2020) Building secure and reliable systems: Best practices for designing, implementing, and maintaining systems. Sebastopol, CA: O’Reilly Media. ISBN: 978-1492083122. -Anderson, R. (2021) Security engineering: A guide to building dependable distributed systems. New York: Wiley. ISBN: 978-1119642787. -Steen M., Tanenbaum A. (2017). Distributed Systems. CreateSpace Independent Publishing Platform. ISBN: 978-1543057386.:

Secundária

  • -Vitillo R. (2021). Understanding Distributed Systems: What every developer should know about large distributed applications. Roberto Vitillo. ISBN: 978-1838430207. -Pierfederici, F. (2016) Distributed computing with python: Harness the power of multiple computers using python through this fast-paced informative guide. Birmingham, UK: Packt Publishing Limited. -Kathiravelu, P. and Faruque, S.M.O. (2017) Python Network Programming Cookbook: Overcome Real-world networking challenges. Birmingham, U.K.: Packt Publishing.:

Disciplinas de Execução

2024/2025 - 2º Semestre

2024/2025 - 2º Semestre