Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
480 - Informática
Departamento / Department
Departamento de Tecnologias Digitais
Ano letivo / Execution Year
2025/2026
Pré-requisitos / Pre-Requisites
Experiência profissional na área de blockchain ou frequência da UC de Fundamentos de Blockchain, ou equivalente
Objetivos Gerais / Objectives
O curso proporcionará formação avançada em criptografia aplicada ao desenvolvimento de blockchain, abordando conceitos fundamentais como funções hash, criptografia de chave pública, assinaturas digitais e protocolos de privacidade. Os participantes aprenderão a implementar soluções criptográficas seguras em aplicações blockchain, como carteiras, contratos inteligentes e mecanismos de consenso. Ao oferecer esse curso, garante-se que os desenvolvedores estejam preparados para desafios de segurança reais, contribuindo para projetos inovadores e seguros.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
Conhecimentos: – OA1 - Possui conhecimentos avançados no domínio académico e prático para compreender a criptografia e seu impacto na segurança de blockchain. – OA2 - Possui conhecimentos avançados para compreender conceitos criptográficos avançados e suas aplicações em desenvolvimento de blockchain. • Competências: – OA3 - É capaz de analisar teorias, métodos e interpretações em criptografia para trabalhar de forma independente em problemas práticos e teóricos, implementando soluções criptográficas em blockchain. – OA4 - É capaz de utilizar métodos relevantes para investigação independente, identificando oportunidades de inovação em segurança criptográfica para blockchain. • Competências gerais: – OA5 - É capaz de comunicar análises e conclusões sobre criptografia em blockchain tanto com especialistas quanto com o público em geral.
Conteúdos Programáticos / Syllabus
CP1: Fundamentos de criptografia simétrica e assimétrica CP2: Criptografia de chave pública: RSA e curvas elípticas CP3: Funções hash, assinaturas digitais e árvores de Merkle CP4: Protocolos de privacidade: Provas de conhecimento zero e homomórfica CP5: Segurança em blockchain: Ataques criptográficos e defesas CP6: Implementação prática e tendências futuras em criptografia para blockchain
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular unit's content dovetails with the specified learning outcomes
O OA1 é assegurado pelo CP1 e CP2, fornecendo compreensão básica de criptografia simétrica/assimétrica e chave pública, essencial para o impacto na segurança de blockchain. O OA2 é abordado através do CP3 e CP4, focando em funções hash, assinaturas e protocolos de privacidade avançados. O OA3 é apoiado por CP1, CP2 e CP3, desenvolvendo habilidades para implementar e analisar soluções criptográficas. O OA4 é assegurado por CP4, CP5 e CP6, promovendo inovação em defesas contra ataques e tendências futuras. O OA5 é coberto por CP1 a CP6, permitindo comunicação efetiva sobre conceitos criptográficos em contextos blockchain.
Avaliação / Assessment
A UC Criptografia para Desenvolvedores de Blockchain adotará como metodologia de ensino baseada em Estudos de Casos, combinada com Aprendizagem Baseada em Tarefas. A gamificação será utilizada como estratégia de motivação e envolvimento dos estudantes. Esta abordagem pedagógica está articulada com o modelo pedagógico do Iscte porque o estudante é considerado um agente ativo no seu processo de aprendizagem, o conhecimento é trabalhado como uma ferramenta para a construção e desenvolvimento de mais conhecimento e aplicado em diversos contextos. Aspetos teóricos serão feitos em aulas assíncronas e as aulas práticas (Hands-on) em aulas síncronas.
Metodologias de Ensino / Teaching methodologies
A UC Criptografia para Desenvolvedores de Blockchain adotará como metodologia de ensino baseada em Estudos de Casos, combinada com Aprendizagem Baseada em Tarefas. A gamificação será utilizada como estratégia de motivação e envolvimento dos estudantes. Esta abordagem pedagógica está articulada com o modelo pedagógico do Iscte porque o estudante é considerado um agente ativo no seu processo de aprendizagem, o conhecimento é trabalhado como uma ferramenta para a construção e desenvolvimento de mais conhecimento e aplicado em diversos contextos. Aspetos teóricos serão feitos em aulas assíncronas e as aulas práticas (Hands-on) em aulas síncronas.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
As metodologias de ensino foram selecionadas de forma a corresponder aos objetivos de aprendizagem da UC. Através de uma combinação de momentos de aprendizagem online síncrona (aulas práticas) e assíncrona (aulas teóricas), os estudantes irão realizar tarefas com diferentes níveis de apoio e orientação docente, analisar vários casos de estudo, aplicar conhecimentos teóricos e desenvolver competências de resolução de problemas e pensamento crítico. O docente dará feedback (corretivo e/ou cognitivo) sobre as tarefas e estudos de caso. Esta abordagem permitirá que os estudantes estabeleçam conexões entre os conhecimentos teóricos e práticos, melhorando a compreensão e a aplicação dos conceitos aprendidos. Como estratégia motivadora, a unidade curricular incluirá a gamificação ao longo do semestre, onde serão atribuídos pontos à medida que os estudos de caso forem analisados com sucesso.
Observações / Observations
-
Bibliografia Principal / Main Bibliography
"Básica (Basic) • Katz, J., & Lindell, Y. (2020). Introduction to Modern Cryptography (3rd ed.). Chapman and Hall/CRC. • Menezes, A. J., Van Oorschot, P. C., & Vanstone, S. A. (2018). Handbook of Applied Cryptography. CRC Press. • Boneh, D., & Shoup, V. (2020). A Graduate Course in Applied Cryptography. Online. • Ferguson, N., Schneier, B., & Kohno, T. (2019). Cryptography Engineering: Design Principles and Practical Applications. Wiley."
Bibliografia Secundária / Secondary Bibliography
"• Bitcoin Whitepaper - https://bitcoin.org/bitcoin.pdf (Introduces cryptographic principles in Bitcoin). • Ethereum Yellow Paper - https://github.com/ethereum/yellowpaper (Details cryptographic mechanisms in Ethereum). • Zero Knowledge Proofs Explained - https://zkp.science/ (Educational resource on zero-knowledge proofs). • NIST Cryptography Standards - https://csrc.nist.gov/publications (Standards for cryptographic algorithms). • Cryptography I by Dan Boneh - https://crypto.stanford.edu/~dabo/courses/ OnlineCrypto/ (Free online course on cryptography)."
Data da última atualização / Last Update Date
2026-02-11