Publications

Type of Publication: Article in Collected Edition

Learning to Program: Mapping Errors and Misconceptions of Python Novices to Support the Design of Intelligent Programming Tutors

Author(s):
van der Heyden, Lisa; Batur, Fatma; Chounta, Irene Angelica
Title of Anthology:
Proceedings of the 17th International Conference on Computer Supported Education - Volume 1: CSEDU
pages:
224-231
Publisher:
SciTePress
Location(s):
Porto, Portugal
Publication Date:
2025
ISBN:
978-989-758-746-7
Digital Object Identifier (DOI):
doi:10.5220/0013203100003932
Link to complete version:
https://www.scitepress.org/Link.aspx?doi=10.5220/0013203100003932
Citation:
Download BibTeX

Abstract

Students often struggle with basic programming tasks after their first programming course. Adaptive tutoring systems can support students’ practice by generating tasks, providing feedback, and evaluating students’ progress in real-time. Here, we describe the first step for building such a system focusing on designing tasks that address common errors and misconceptions. To that end, we compiled a collection of Python tasks for novices. In particular, a) we identified errors occurring during introductory programming and mapped them to learning tasks; b) we conducted a survey to validate our mapping; c) we conducted semi-structured interviews with instructors to understand potential reasons for such errors and best practices for addressing them. Synthesizing our findings, we discuss the creation of a tasks’ corpus to serve as a basis for adaptive tutors. This work contributes to the standardization and systematization of computing education and provides insights regarding the design of learning tasks tailored to addressing errors