Descrição
Destinatários
Estudantes de mestrado ou profissionais nas áreas de Ciência da Computação, Sistemas de Informação ou Transformação Digital, com conhecimentos básicos de programação e interesse em tecnologias descentralizadas.
Requisitos de Admissão (se aplicável)
Conhecimentos básicos de programação são recomendados
Carga Horária
30 horas (6 ECTS)
Regime
Presencial, Online Síncrono e Online Assíncrono
Formadores
Prof.ª Doutora Fátima Gonçalves
Doutor João C. Ferreira
Mestre Joel Curado
Objetivos de Aprendizagem
O curso proporcionará formação avançada em algoritmos de consenso para blockchain, cobrindo conceitos teóricos, análise comparativa e implementações práticas em sistemas distribuídos. Os participantes explorarão algoritmos como PoW, PoS, PBFT e suas variantes, aplicando-os a cenários reais para melhorar eficiência, segurança e escalabilidade. Ao final, os alunos estarão preparados para projetar mecanismos de consenso personalizados, contribuindo para inovações em blockchain e transformação digital
Conhecimentos:
OA1 - Possui conhecimentos avançados no domínio académico e prático para compreender projetos aplicados de blockchain e o seu impacto na resolução de problemas reais de negócios.
OA2 - Possui conhecimentos avançados para analisar conceitos de casos de uso, design de soluções e estratégias de implementação em blockchain. Competências:
OA3 - É capaz de analisar teorias e métodos para trabalhar de forma independente em problemas práticos e teóricos, projetando soluções blockchain aplicadas.
OA4 - É capaz de utilizar métodos relevantes para investigação independente, identificando oportunidades de inovação em implementação de projetos blockchain. Competências gerais:
OA5 - É capaz de comunicar análises e conclusões sobre projetos blockchain tanto com especialistas quanto com o público em geral.
Conteúdos Programáticos
CP1: Fundamentos de sistemas distribuídos e tolerância a falhas
CP2: Algoritmos clássicos de consenso (e.g., Paxos, Raft)
CP3: Mecanismos de consenso em blockchain (PoW, PoS, DPoS)
CP4: Consenso tolerante a falhas bizantinas (PBFT e variantes)
CP5: Otimização e escalabilidade em algoritmos de consenso
CP6: Tendências emergentes e pesquisas futuras em consenso para blockchain
Demonstração da Coerência dos Conteúdos Programáticos com os Objetivos da Microcredenciação
A UC Projeto Aplicado de Blockchain adotará metodologias baseadas em Estudos de Casos e Aprendizagem Baseada em Tarefas, com gamificação para motivar os estudantes. Esta abordagem alinha-se ao modelo pedagógico do ISCTE, onde o aluno é agente ativo na aprendizagem, construindo conhecimento aplicado. Aspetos teóricos serão cobertos em aulas assíncronas, enquanto sessões práticas (simulações de projetos e labs) serão em aulas síncronas. O trabalho autónomo inclui leituras, exercícios de diagnóstico de oportunidades e projetos de business cases
Metodologias de Ensino (regras de avaliação)
Trabalho grupo (relatório) com peso de 50% e apresentação final com avaliação individual feita no evento final 50% da nota final. Nota mínima de 8 valores em cada uma das componentes da avaliação em grupo e individual. As metodologias de ensino foram selecionadas para alinhar com os objetivos de aprendizagem. Através de aprendizado síncrono (labs e simulações de projetos) e assíncrono (leituras teóricas), os estudantes envolver-se-ão em tarefas guiadas, analisarão casos de uso e desenvolverão estratégias de implementação. O feedback docente conectará teoria e prática, fomentando pensamento crítico. A gamificação motivará o progresso, incentivando análises bem-sucedidas de projetos, garantindo compreensão profunda e aplicação em cenários reais.