Programming Education

InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments featured image

InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments

This paper proposes InvAASTCluster, a novel approach for program clustering that uses dynamically generated program invariants to cluster semantically equivalent IPAs.

avatar
Pedro Orvalho
Read more
📄 Paper accepted @ the Journal of Systems and Software 2025!! 🎉 featured image

📄 Paper accepted @ the Journal of Systems and Software 2025!! 🎉

I am very happy to share that our paper on program clustering has been accepted at the JSS December 2025!! 🎉

avatar
Pedro Orvalho
Read more
Artificial Intelligence for CS Education featured image

Artificial Intelligence for CS Education

Empowering the next generation of programmers requires intelligent systems that not only evaluate code but also teach, guide, and inspire. This research explores how Artificial …

avatar
Pedro Orvalho
Read more
GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education featured image

GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education

In this talk I will present GitSEED, a language-agnostic automated assessment tool designed for Programming Education and Software Engineering (SE) and backed by GitLab.

avatar
Pedro Orvalho
Read more
GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education featured image

GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education

This paper introduces GitSEED, a language-agnostic automated assessment tool designed for Programming Education and Software Engineering (SE) and backed by GitLab.

avatar
Pedro Orvalho
Read more
Automated Assessment Tools for Programming Education featured image

Automated Assessment Tools for Programming Education

Delivering personalised, scalable feedback to students in large programming courses remains one of the most persistent challenges in Computer Science and Software Engineering …

avatar
Pedro Orvalho
Read more

Anonymized Abstract Syntax Trees and Invariant-Based Program Clustering

In this talk I propose a novel approach for program clustering that uses dynamically generated program invariants to cluster semantically equivalent programming assignments.

avatar
Pedro Orvalho
Read more