Improving Automated Feedback in Introductory Programming Courses through Structural Pattern Matching and Mining
Introductory programming courses face the challenge of providing high-quality, personalized feedback to a diverse student population. Our research aims to improve automated feedback by bridging the gap between complex industrial-strength static analysis tools and the practical needs of non-expert teachers. To achieve this, we are developing Pyttern, an accessible Program Query Language (PQL) based on the code-with-holes paradigm. This research statement presents our progress in formalizing Pyttern’s matching semantics using Tree Pattern Automata (TPA), extending it with sub-pattern calls for modularity, and outlining future plans for mining structural code patterns or using Pyttern for more advanced use cases such as design pattern detection.
Mon 29 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
11:00 - 12:30 | Presentation Session 1Doctoral Symposium at I.2.01 Chair(s): Annette Bieniusa RPTU Kaiserslautern-Landau | ||
11:00 30mTalk | Agent-driven assistance for accurate programming feedback Doctoral Symposium Guillaume Steveny Université Catholique de Louvain, Belgium | ||
11:30 30mTalk | A Study on Identifying and Ranking the Relevance of Code Smells in Solidity Smart Contracts Doctoral Symposium Roopa Thanmai Kaza University of Limerick | ||
12:00 30mTalk | Improving Automated Feedback in Introductory Programming Courses through Structural Pattern Matching and Mining Doctoral Symposium Julien Liénard Université catholique de Louvain (UCL), Institute of Information and Communication Technologies, Electronics and Applied Mathematics (ICTEAM) | ||