| Teaching Year | Semester | Course Name | Degree(s) | Coordinator |
|---|---|---|---|---|
| 2025/2026 | 2º | Programming Language Engineering | Institutional Degree in Escola de Tecnologias e Arquitetura; | Yes |
| 2025/2026 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2025/2026 | 1º | Programming I | Post Graduation Program in STEAM Bridge Program; | Yes |
| 2025/2026 | 1º | 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 | 2º | Programming Language Engineering | Institutional Degree in Escola de Tecnologias e Arquitetura; | Yes |
| 2024/2025 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2024/2025 | 1º | Programming I | Post Graduation Program in STEAM Bridge Program; | Yes |
| 2024/2025 | 1º | 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 | 2º | Programming Language Engineering | Institutional Degree in Escola de Tecnologias e Arquitetura; | Yes |
| 2023/2024 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2023/2024 | 1º | Introduction to Programming | Bachelor Degree in Computer Engineering; Bachelor Degree in Computer Science and Business Management; | No |
| 2022/2023 | 2º | Programming Language Engineering | Institutional Degree in Escola de Tecnologias e Arquitetura; | Yes |
| 2022/2023 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2022/2023 | 1º | 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 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2020/2021 | 2º | Advanced Programming | Master Degree in Computer Engineering; | Yes |
| 2020/2021 | 1º | Object Oriented Programming | -- | No |
| 2019/2020 | 1º | Object Oriented Programming | -- | No |
| 2019/2020 | 1º | Advanced Programming | -- | Yes |
Teaching Activities
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 |
Português