Teaching Activities
Teaching Year Semester Course Name Degree(s) Coordinator
2025/2026 Programming Language Engineering Institutional Degree in Escola de Tecnologias e Arquitetura; Yes
2025/2026 Advanced Programming Master Degree in Computer Engineering; Yes
2025/2026 Programming I Post Graduation Program in STEAM Bridge Program; Yes
2025/2026 Introduction to Programming Bachelor Degree in Computer Science and Business Management (PL); Bachelor Degree in Computer Engineering (PL); Bachelor Degree in Computer Engineering; Bachelor Degree in Computer Science and Business Management; Yes
2024/2025 Programming Language Engineering Institutional Degree in Escola de Tecnologias e Arquitetura; Yes
2024/2025 Advanced Programming Master Degree in Computer Engineering; Yes
2024/2025 Programming I Post Graduation Program in STEAM Bridge Program; Yes
2024/2025 Introduction to Programming Bachelor Degree in Computer Science and Business Management (PL); Bachelor Degree in Computer Engineering (PL); Bachelor Degree in Computer Engineering; Bachelor Degree in Computer Science and Business Management; Yes
2023/2024 Programming Language Engineering Institutional Degree in Escola de Tecnologias e Arquitetura; Yes
2023/2024 Advanced Programming Master Degree in Computer Engineering; Yes
2023/2024 Introduction to Programming Bachelor Degree in Computer Engineering; Bachelor Degree in Computer Science and Business Management; No
2022/2023 Programming Language Engineering Institutional Degree in Escola de Tecnologias e Arquitetura; Yes
2022/2023 Advanced Programming Master Degree in Computer Engineering; Yes
2022/2023 Introduction to Programming Bachelor Degree in Computer Science and Business Management (PL); Bachelor Degree in Computer Engineering; Bachelor Degree in Computer Science and Business Management; Bachelor Degree in Telecommunications and Computer Engineering; No
2021/2022 Advanced Programming Master Degree in Computer Engineering; Yes
2020/2021 Advanced Programming Master Degree in Computer Engineering; Yes
2020/2021 Object Oriented Programming -- No
2019/2020 Object Oriented Programming -- No
2019/2020 Advanced Programming -- Yes
Supervisions
Ph.D. Thesis (2)
Ongoing (2)
Student Name Title/Topic Language Status Institution Initial Year
Afonso Manuel Barral Caniço Turning Programming Obstacles into Timely Learning Opportunities with Questions about Learners’ Code English Developing Iscte --
Ricardo Cristóvão Miranda Semi-Automated Code Migration of Legacy Systems Using Large Language Models English Developing Iscte --
M.Sc. Dissertations (27)
Ongoing (4)
Student Name Title/Topic Language Status Institution Initial Year
Gonçalo Miguel Costa Serrano Questions About Learners’ Code Focusing on Semantic Style English Delivered Iscte 2024
Diogo Miguel Correia Rodrigues Self-programmable applications for introductory programming Developing Iscte 2024
Miguel Ângelo Brito Cardoso Virtual Assistant for programming learning providing proactive hints backed by LLMs Developing Iscte --
Diogo Manuel Batista Aparício Migração Tecnológica e Otimização Arquitetural do Sistema de Seleção Automática (SSA) dos Serviços Aduaneiros Developing Iscte --
Concluded (23)
Student Name Title/Topic Language Institution Initial Year Concluding Year
Afonso Pinheiro Sampaio Collaborative code editing with continuous integration English Iscte 2024 2024
Afonso Maria Pissarra Mendonça Centeno Neves An Educational Environment for Code Behaviour Inspection English Iscte 2024 2024
Rodrigo Manuel Dias Mourato Educational Program Visualizations Using Synthetized Execution Information English Iscte 2024 2024
Afonso Manuel Barral Caniço White-Box Assessment for Programming Education English Iscte 2024 2024
Ângelo Miguel de Lima Frederico Mendonça Auto-Correction in Structured Code Editors English Iscte 2023 2023
Alexandre Filipe Magalhães Cancelinha Coding by voice in a projectional editor English Iscte 2022 2023
André Duarte Rocha Teles Improving Code Merging Accuracy with Transformations and Member Identity English Iscte 2022 2023
José Miguel Faustino Lopes PescaJ: A Projectional Editor for Java with Overlapping Abstract Syntax Tree Views for Code and Documentation English Iscte 2022 2023
Pedro Manuel Lima e Silva SKot: a Web-based Structured Code Editor for Introductory Programming in Kotlin English Iscte 2021 2022
Jorge Alexandre da Silva Gonçalves A Hint Generation System for Introductory Programming Exercises in Java English Iscte 2021 2022
Tiago Filipe Martinho Soares Automatic Question Generation about Introductory Programming Code English Iscte 2020 2021
Diogo Alexandre Rodrigues de Sousa Illustration of Java execution errors for beginner programmers English Iscte 2019 2020
Francisco Miguel da Anunciação Alfredo Pedagogical Code Quality Checker English Iscte 2019 2020
Ricardo Cardoso da Silva Enhancing textual explanations for Java methods with variable role knowledge English Iscte 2019 2020
Henrique Manuel da Costa Gomes Ferreira Type relationship graphs for exploring APIs English Iscte 2015 2017
Hugo Silva Sousa Illustrating Debugger Execution Leveraging on Variable Roles English Iscte 2015 2016
Duarte Gonçalo dos Santos Bettencourt Coelho Java extensions for design pattern instantiation. English Iscte 2014 2015
Gonçalo Queiroga Prendi Stepwise API Usage Assistance based on N-gram Language Models English Iscte 2014 2015
Ivo Emanuel Carvalho Albuquerque VISCTE: visualização interativa de serviços e componentes em tempo de execução Portuguese Iscte 2013 2014
Pedro Miguel Proença Lima de Barros Simulações instantâneas de interfaces gráficas sobre fragmentos de código fonte Portuguese Iscte 2013 2014
Eduardo Filipe Santana Gomes Xdiagram: uma DSL para Definição de Sintaxe Gráfica de Linguagens de Modelação Portuguese Iscte 2012 2013
Sérgio Rafael Nunes Silveira Rastreabilidade do Código de Interfaces Gráficas nas Aplicações em Execução Portuguese Iscte 2012 2013
Patrícia Susana Alegria Gonçalves Contratos para Componentes Java/OSGI Portuguese Iscte 2012 2013