Jul 2026· Annual Conference on Innovation and Technology in Computer Science Education· pp. 499-505· 0 citations· 28 references
Computer Science
TL;DR
This qualitative case study explored how 4th and 5th grade students described identifying bugs after participating in a four-week online Scratch Summer camp that included explicit debugging instruction and discussed implications for designing K–-5 debugging instruction that supports students in moving from identifying bugs in the code to reasoning about program behavior.
Abstract
The difference between a student who thrives in computer science and one who grows to dislike it often comes down to their debugging experiences. Until recently, debugging was not an explicit focus of computer science pedagogies; instead, it was assumed students would internalize debugging skills through the practice of programming. Yet, learning to debug can be challenging for novice students and may demotivate them if they are not carefully supported throughout the process. Debugging requires students to engage with multiple skills, such as program comprehension, code reading, writing, tracing, predicting, and modifying. While debugging pedagogies are becoming more common, they remain understudied in elementary education, particularly in block-based environments like Scratch. In this qualitative case study, we explored how 4th and 5th grade students described identifying bugs after participating in a four-week online Scratch Summer camp that included explicit debugging instruction. One week after the camp, six students completed six structured Scratch debugging tasks and participated in retrospective think-aloud interviews. Thematic analysis revealed four bug identification strategies: (1) identifying missing or incorrect blocks, (2) theorizing what caused the bug, (3) visualizing bugs through animation, and (4) clarifying the intended program behavior. These strategies suggest that while many learners can identify block-level bugs, fewer describe intended behavior or explain why the program behaves as it does. We discuss implications for designing K–-5 debugging instruction that supports students in moving from identifying bugs in the code to reasoning about program behavior.
Debugging is an immense challenge for novices when learning programming, often causing frustration. Applying a systematic debugging process has a considerable impact on debugging success. As a result, several interventions have been designed to teach this process to students. However, understanding how students actuall...
Elena Spörer, Tilman Michaeli· Proceedings of the 2026 Unit...· 1 citation
Programming students are no longer only learning to write code; they are also learning in environments where AI tools can explain, debug, and generate code alongside them. This shift creates a tension for programming education: the same tools that can make learning more accessible may also encourage dependence when stu...
Kazeem Babatunde Abioye· Journal of Education, Learni...· 0 citations
The design and implementation of Python-based Jupyter Notebooks integrated into a second-year manufacturing processes laboratory course, where students have prior but limited exposure to Python from earlier coursework are presented.
Meet Upadhyay, Casey Keulen· Proceedings of the Canadian...· 0 citations
A three-week midterm project embedded in an undergraduate “AI-for-all” course investigated whether AI literacy can be taught to undergrads, and shows any user how to test an AI system rather than trust it blindly.
A. Shehu, Adonyas Ababu, Asma Akbary et al.· Communications of the ACM· 0 citations
It is argued that Communities of Practice (CoP), a theory stating that learning is situated within communities which shape what is learned and how, can help answer how introductory computing students define and assess programming ability.
Melissa Chen, Stephanie Rissmiller, Kristin Fasiang et al.· Proceedings of the 2026 ACM...· 0 citations
Findings indicate that behavioral signals present at the very start of an exercise contain useful clues about whether a student will ultimately solve the problem, and that keystroke-level editing logs provide additional value for early prioritization beyond execution logs alone.