Background and Context: Informatics Education research has often called for including the coverage of debugging skills in education, whose acquisition also fosters the learning of programming. Programming and debugging alike are complex tasks, whose mastering requires operating on multiple interconnected parts simultaneously. Cognitive Load Theory suggests that reducing the complexity of how new information is presented improves educational outcomes. Complex concepts may be better understood when encountered in isolated contexts first, before being combined into complex scenarios. Focusing on isolated elements is highlighted as a research gap by a recent review of the literature on programming education. Objective: To fill this research gap by designing a programming-oriented intervention focused on isolated elements. The intervention is based on drill-type exercises, delivered through an adaptive system, which focus on debugging and further scaffold an established educational approach based on Code.org, in the intent of reducing its cognitive load. Method: A pre-test/post-test study with 89 fourth-grade learners, comparing the impact on programming skills of our experimental intervention against approaches based on Code.org and standard STEM activities. Findings: Our results show a significant difference in post-test performance across the experimental conditions, with the experimental adaptive drill-type intervention leading to better overall performance. Implications: This work showcases the potential of our approach as an effective educational strategy. We also highlight the benefits that focus on isolated elements and adaptive drill-type exercises may have even on environments specifically designed for novices, such as Code.org.

Drill-type adaptive debugging to boost programming skills

Pozzan, Gabriele;Padova, Costanza;Montuori, Chiara;Arfé, Barbara;Vardanega, Tullio
2026

Abstract

Background and Context: Informatics Education research has often called for including the coverage of debugging skills in education, whose acquisition also fosters the learning of programming. Programming and debugging alike are complex tasks, whose mastering requires operating on multiple interconnected parts simultaneously. Cognitive Load Theory suggests that reducing the complexity of how new information is presented improves educational outcomes. Complex concepts may be better understood when encountered in isolated contexts first, before being combined into complex scenarios. Focusing on isolated elements is highlighted as a research gap by a recent review of the literature on programming education. Objective: To fill this research gap by designing a programming-oriented intervention focused on isolated elements. The intervention is based on drill-type exercises, delivered through an adaptive system, which focus on debugging and further scaffold an established educational approach based on Code.org, in the intent of reducing its cognitive load. Method: A pre-test/post-test study with 89 fourth-grade learners, comparing the impact on programming skills of our experimental intervention against approaches based on Code.org and standard STEM activities. Findings: Our results show a significant difference in post-test performance across the experimental conditions, with the experimental adaptive drill-type intervention leading to better overall performance. Implications: This work showcases the potential of our approach as an effective educational strategy. We also highlight the benefits that focus on isolated elements and adaptive drill-type exercises may have even on environments specifically designed for novices, such as Code.org.
2026
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11577/3595961
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
  • OpenAlex 0
social impact