Decoding Debugging Instruction: A Systematic Literature Review of Debugging Interventions
Abstract
Students learning computer science frequently struggle with debugging errors in their code. These struggles can have significant downstream effects—negatively influencing how students assess their programming ability and contributing to their decision to drop out of CS courses. However, debugging instruction is often an overlooked topic, and instructors report feeling unaware of effective approaches to teach debugging. Within the literature, research on the topic is sporadic, and though there are rigorous and insightful studies to be found, there is a need to synthesize instructional approaches for debugging. In this article, we review research from 2010 to 2022 on debugging interventions. We summarize the common pedagogical approaches for learning and categorize how these target specific cognitive and non-cognitive debugging skills, such as self-efficacy and emotion regulation. We also present a summary of assessment methods and their outcomes in order to discuss intervention efficacy and directions for further research. Our sample displays a diverse variety of debugging interventions and pedagogical approaches, ranging from games to unplugged activities. An evaluation of article results also presents encouraging findings, revealing several interventions that improved debugging accuracy and learning. Still, we notice gaps in interventions addressing non-cognitive debugging skills and observe limited success in guiding students toward adopting systematic debugging strategies. The review concludes with a discussion of future directions and implications for researchers and instructors in the field.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
(1978) · Medical Entomology and Zoology · Cited by 53,488 · see citing works
Self-efficacy: Toward a unifying theory of behavioral change
Bandura, A. (1977) · Psychological Review · doi:10.1037/0033-295x.84.2.191 · Cited by 43,925 · see citing works
Self-efficacy mechanism in human agency
Bandura, A. (1982) · American Psychologist · doi:10.1037/0003-066x.37.2.122 · Cited by 15,975 · see citing works
Cognitive Load During Problem Solving: Effects on Learning
Sweller, J. (1988) · Cognitive Science · doi:10.1016/0364-0213(88)90023-7 · Cited by 11,048 · see citing works
Mindset: The New Psychology of Success
(2006) · Choice Reviews Online · doi:10.5860/choice.44-2397 · Cited by 7,804 · see citing works
Grit: perseverance and passion for long-term goals
Duckworth, A. L., Peterson, C., Matthews, M. D., & Kelly, D. R. (2007) · Journal of Personality and Social Psychology · doi:10.1037/0022-3514.92.6.1087 · Cited by 6,911 · see citing works
Cognitive Architecture and Instructional Design
Sweller, J., van Merrienboer, J. J. G., & Paas, F. G. W. C. (1998) · Educational Psychology Review · doi:10.1023/a:1022193728205 · Cited by 6,023 · see citing works
Barsalou, L. W. (2008) · Annual Review of Psychology · doi:10.1146/annurev.psych.59.103006.093639 · Cited by 5,936 · cited 1× · see citing works
“Embodied cognition harnesses the intelligence stored in the perceptual-motor system to help make sense of abstract concepts [15].”
Wohlin, C. (2014) · Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering · doi:10.1145/2601248.2601268 · Cited by 4,234 · cited 1× · see citing works
“At this stage, we also carried out a round of snowballing for papers cited within the literature that met the inclusion criteria, following the guidelines for snowballing in systematic literature studies [145].”
Self-Regulated Learning and Academic Achievement: An Overview
Zimmerman, B. J. (1990) · Educational Psychologist · doi:10.1207/s15326985ep2501_2 · Cited by 3,687 · see citing works
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. (2009) · Communications of the ACM · doi:10.1145/1592761.1592779 · Cited by 3,333 · see citing works
Self-citationDefining Reflection: Another Look at John Dewey and Reflective Thinking
Rodgers, C. (2002) · Teachers College Record: The Voice of Scholarship in Education · doi:10.1177/016146810210400402 · Cited by 1,848 · see citing works
Deliberate practice and acquisition of expert performance: a general overview
Anders Ericsson, K. (2008) · Academic Emergency Medicine · doi:10.1111/j.1553-2712.2008.00227.x · Cited by 1,827 · see citing works
Declaración PRISMA 2020: una guía actualizada para la publicación de revisiones sistemáticas
Page, M. J., McKenzie, J. E., Bossuyt, P. M., Boutron, I., Hoffmann, T. C., Mulrow, C. D., Shamseer, L., Tetzlaff, J. M., Akl, E. A., Brennan, S. E., et al. (2021) · Revista Española de Cardiología (English Edition) · doi:10.1016/j.rec.2021.07.010 · Cited by 1,313 · see citing works
Dynamics of affective states during complex learning
D’Mello, S. K., & Graesser, A. C. (2011) · Learning and Instruction · doi:10.1016/j.learninstruc.2011.10.001 · Cited by 1,101 · see citing works
Baker, R. S. J. D., D'Mello, S. K., Rodrigo, M. M. T., & Graesser, A. C. (2010) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2009.12.003 · Cited by 936 · see citing works
Self-Regulation and Academic Learning
Schunk, D. H., & Ertmer, P. A. (2000) · Elsevier eBooks · doi:10.1016/b978-012109890-2/50048-2 · Cited by 800 · see citing works
Effects of self-assessment on self-regulated learning and self-efficacy: Four meta-analyses
Panadero, E., Jonsson, A., & Botella, J. (2017) · Educational Research Review · doi:10.1016/j.edurev.2017.08.004 · Cited by 712 · see citing works
Maintaining mental models: a study of developer work habits
LaToza, T. D., Venolia, G., & DeLine, R. (2006) · Proceedings of the 28th international conference on Software engineering · doi:10.1145/1134285.1134355 · Cited by 628 · see citing works
Self-theories and goals: their role in motivation, personality, and development.
Dweck, C. S. (1990) · PubMed · Cited by 578 · see citing works
Introductory programming: a systematic literature review
Luxton-Reilly, A., Simon, Al-Bluwi, I., Becker, B. A., Giannakos, M. N., Kumar, A. N., Ott, L. M., Paterson, J. H., Scott, M., Sheard, J., et al. (2018) · doi:10.1145/3293881.3295779 · Cited by 511 · see citing works
Grit, self-efficacy, achievement orientation goals, and academic performance in University students
Alhadabi, A., & Karpinski, A. C. (2019) · International Journal of Adolescence and Youth · doi:10.1080/02673843.2019.1679202 · Cited by 488 · see citing works
Re-conceptualizing Emotion and Motivation to Learn in Classroom Contexts
Meyer, D. K., & Turner, J. C. (2006) · Educational Psychology Review · doi:10.1007/s10648-006-9032-1 · Cited by 479 · see citing works
A study of the difficulties of novice programmers
Lahtinen, E., Ala-Mutka, K., & Järvinen, H.-M. (2005) · ACM SIGCSE Bulletin · doi:10.1145/1151954.1067453 · Cited by 447 · see citing works
Bielaczyc, K., Pirolli, P. L., & Brown, A. L. (1995) · Cognition and Instruction · doi:10.1207/s1532690xci1302_3 · Cited by 422 · see citing works
Toward Meta-cognitive Tutoring: A Model of Help Seeking with a Cognitive Tutor
Aleven, V., McLaren, B. M., Roll, I., & Koedinger, K. R. (2006) · International Journal of Artificial Intelligence in Education · doi:10.3233/irg-2006-16(2)02 · Cited by 409 · see citing works
Guo, P. J. (2013) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2445196.2445368 · Cited by 399 · see citing works
Example-Based Learning: Integrating Cognitive and Social-Cognitive Research Perspectives
van Gog, T., & Rummel, N. (2010) · Educational Psychology Review · doi:10.1007/s10648-010-9134-7 · Cited by 377 · see citing works
A Review of Generic Program Visualization Systems for Introductory Programming Education
Sorva, J., Karavirta, V., & Malmi, L. (2013) · ACM Transactions on Computing Education · doi:10.1145/2490822 · Cited by 367 · see citing works
Expertise in debugging computer programs: A process analysis
Vessey, I. (1985) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(85)80054-7 · Cited by 359 · see citing works
Academic Tenacity: Mindsets and Skills that Promote Long-Term Learning.
Dweck, C. S., Walton, G. M., & Cohen, G. L. (2014) · Cited by 353 · see citing works
Why students drop out CS1 course?
Kinnunen, P., & Malmi, L. (2006) · doi:10.1145/1151588.1151604 · Cited by 342 · see citing works
Collaborative embodied learning in mixed reality motion-capture environments: Two science studies.
Johnson‐Glenberg, M. C., Birchfield, D. A., Tolentino, L., & Koziupa, T. (2013) · Journal of Educational Psychology · doi:10.1037/a0034008 · Cited by 329 · see citing works
Computing Education in the Era of Generative AI
Denny, P., Prather, J., Becker, B. A., Finnie-Ansley, J., Hellas, A., Leinonen, J., Luxton-Reilly, A., Reeves, B. N., Santos, E. A., & Sarsa, S. (2024) · Communications of the ACM · doi:10.1145/3624720 · Cited by 316 · cited 2× · see citing works
“While fixing one’s own code is more common in introductory courses, debugging foreign code is still important in various contexts, including working with APIs and libraries, collaborating with others [84], and interpreting artificial intelligence (AI) -generated code [38].”
The power of play: The effects of Portal 2 and Lumosity on cognitive and noncognitive skills
Shute, V. J., Ventura, M., & Ke, F. (2014) · Computers & Education · doi:10.1016/j.compedu.2014.08.013 · Cited by 310 · see citing works
Ampatzoglou, A., Bibi, S., Avgeriou, P., Verbeek, M., & Chatzigeorgiou, A. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2018.10.006 · Cited by 305 · see citing works
Software debugging, testing, and verification
Hailpern, B. T., & Santhanam, P. (2002) · IBM Systems Journal · doi:10.1147/sj.411.0004 · Cited by 303 · see citing works
What would other programmers do
Hartmann, B., MacDougall, D., Brandt, J., & Klemmer, S. (2010) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/1753326.1753478 · Cited by 280 · see citing works
Debugging: a review of the literature from an educational perspective
McCauley, R. A., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008) · Computer Science Education · doi:10.1080/08993400802114581 · Cited by 269 · see citing works
Group cognition in computer‐assisted collaborative learning
Stahl, G. (2005) · Journal of Computer Assisted Learning · doi:10.1111/j.1365-2729.2005.00115.x · Cited by 265 · see citing works
Visualizing programs with Jeliot 3
Moreno, A., Myller, N., Sutinen, E., & Ben‐Ari, M. (2004) · Working Conference on Advanced Visual Interfaces (AVI) · doi:10.1145/989863.989928 · Cited by 257 · see citing works
Automated Repair of Programs from Large Language Models
Fan, Z., Gao, X., Mirchev, M., Roychoudhury, A., & Tan, S. H. (2023) · 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE) · doi:10.1109/icse48619.2023.00128 · Cited by 256 · see citing works
Using Large Language Models to Enhance Programming Error Messages
Leinonen, J., Hellas, A., Sarsa, S., Reeves, B., Denny, P., Prather, J., & Becker, B. A. (2023) · Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3545945.3569770 · Cited by 235 · see citing works
Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer
Klahr, D., & Carver, S. M. (1988) · Cognitive Psychology · doi:10.1016/0010-0285(88)90004-7 · Cited by 222 · see citing works
Debugging: An Analysis of Bug-Location Strategies
Katz, I. R., & Anderson, J. R. (1987) · Human-Computer Interaction · doi:10.1207/s15327051hci0304_2 · Cited by 214 · see citing works
Pair programming in education: a literature review
Hanks, B., Fitzgerald, S., McCauley, R. A., Murphy, L., & Zander, C. (2011) · Computer Science Education · doi:10.1080/08993408.2011.579808 · Cited by 207 · see citing works
Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers
Fitzgerald, S., Lewandowski, G., McCauley, R. A., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008) · Computer Science Education · doi:10.1080/08993400802114508 · Cited by 207 · see citing works
Examining the role of self-regulated learning on introductory programming performance
Bergin, S., Reilly, R., & Traynor, D. (2005) · doi:10.1145/1089786.1089794 · Cited by 205 · see citing works
Becker, B. A., Denny, P., Pettit, R., Bouchard, D., Bouvier, D. J., Harrington, B., Kamil, A., Karkare, A., McDonald, C., Osera, P.-M., et al. (2019) · Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3344429.3372508 · Cited by 199 · see citing works
MacNeil, S., Tran, A., Hellas, A., Kim, J., Sarsa, S., Denny, P., Bernstein, S., & Leinonen, J. (2023) · Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3545945.3569785 · Cited by 195 · see citing works
A Pedagogical Framework for Computational Thinking
Kotsopoulos, D., Floyd, L. A., Khan, S., et al. (2017) · Digital Experiences in Mathematics Education · doi:10.1007/s40751-017-0031-2 · Cited by 174 · see citing works
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Mynatt, E. D., Fitzpatrick, G., Hudson, S. E., Edwards, K., & Rodden, T. A. (2010) · Cited by 171 · see citing works
Wheel-Spinning: Students Who Fail to Master a Skill
Beck, J. E., & Gong, Y. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-39112-5_44 · Cited by 162 · see citing works
My program is ok – am I? Computing freshmen's experiences of doing programming assignments
Kinnunen, P., & Simon, B. (2012) · Computer Science Education · doi:10.1080/08993408.2012.655091 · Cited by 150 · see citing works
The Affective Experience of Novice Computer Programmers
Bosch, N., & D'Mello, S. K. (2015) · International Journal of Artificial Intelligence in Education · doi:10.1007/s40593-015-0069-5 · Cited by 143 · see citing works
The Role of Self-Regulation in Programming Problem Solving Process and Success
Loksa, D., & Ko, A. J. (2016) · Proceedings of the 2016 ACM Conference on International Computing Education Research · doi:10.1145/2960310.2960334 · Cited by 143 · see citing works
Knuth, D. E. (1989) · Software Practice and Experience · doi:10.1002/spe.4380190702 · Cited by 133 · see citing works
Nelson, G. L., Xie, B., & Ko, A. J. (2017) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3105726.3106178 · Cited by 130 · see citing works
Learning to Troubleshoot: A New Theory-Based Design Architecture
Jonassen, D. H., & Hung, W. (2006) · Educational Psychology Review · doi:10.1007/s10648-006-9001-8 · Cited by 126 · see citing works
Personifying programming tool feedback improves novice programmers' learning
Lee, M. J., & Ko, A. J. (2011) · Proceedings of the seventh international workshop on Computing education research · doi:10.1145/2016911.2016934 · Cited by 125 · see citing works
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Joyce, D., Knox, D., Dann, W., et al. (2004) · doi:10.1145/971300 · Cited by 125 · see citing works
Heikkinen, S., Saqr, M., Malmberg, J., & Tedre, M. (2022) · Education and Information Technologies · doi:10.1007/s10639-022-11281-4 · Cited by 124 · see citing works
Proceedings of the 51st ACM Technical Symposium on Computer Science Education
Stolarek, J., & Nowak, P. (2020) · doi:10.1145/3328778 · Cited by 122 · see citing works
Murphy, L., Lewandowski, G., McCauley, R. A., Simon, B., Thomas, L., & Zander, C. (2008) · ACM SIGCSE Bulletin · doi:10.1145/1352322.1352191 · Cited by 118 · see citing works
Studying the advancement in debugging practice of professional software developers
Perscheid, M., Siegmund, B., Taeumel, M., & Hirschfeld, R. (2016) · Software Quality Journal · doi:10.1007/s11219-015-9294-2 · Cited by 110 · see citing works
Introduction to Emotion in Education
Schutz, P. A., & Pekrun, R. H. (2007) · Elsevier eBooks · doi:10.1016/b978-012372545-5/50002-2 · Cited by 107 · see citing works
Pair programming and the mysterious role of the navigator
Bryant, S., Romero, P., & du Boulay, B. (2007) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2007.03.005 · Cited by 105 · see citing works
Mangaroska, K., Sharma, K., Gašević, D., & Giannakos, M. (2022) · Journal of Computer Assisted Learning · doi:10.1111/jcal.12590 · Cited by 100 · see citing works
Another person's eye gaze as a cue in solving programming problems
Stein, R., & Brennan, S. E. (2004) · International Conference on Multimodal Interfaces · doi:10.1145/1027933.1027936 · Cited by 98 · see citing works
Izu, C., Schulte, C., Aggarwal, A., Cutts, Q. I., Duran, R., Gutica, M., Heinemann, B., Kraemer, E. T., Lonati, V., Mirolo, C., et al. (2019) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3344429.3372501 · Cited by 97 · see citing works
Understanding problem solving behavior of 6–8 graders in a debugging game
Liu, Z., Zhi, R., Hicks, A. G., & Barnes, T. M. (2017) · Computer Science Education · doi:10.1080/08993408.2017.1308651 · Cited by 95 · see citing works
Students' Emotional Reactions to Programming Projects in Introduction to Programming
Lishinski, A., Yadav, A. K., & Enbody, R. J. (2017) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3105726.3106187 · Cited by 94 · see citing works
Why do CS1 Students Think They're Bad at Programming?
Benario, J. G., & O'Rourke, E. (2020) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3372782.3406273 · Cited by 94 · see citing works
Self-citationAn analysis of patterns of debugging among novice computer science students
Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005) · ACM SIGCSE Bulletin · doi:10.1145/1151954.1067472 · Cited by 85 · see citing works
Tracking Students’ Cognitive Processes During Program Debugging—An Eye-Movement Approach
Lin, Y.-T., Wu, C.-C., Hou, T.-Y., Lin, Y.-C., Yang, F., & Chang, C.-H. (2015) · IEEE Transactions on Education · doi:10.1109/te.2015.2487341 · Cited by 85 · see citing works
Proceedings of the 11th international conference on Software engineering
Druffel, L. E., Fairley, D., & Bjørner, D. (1989) · Cited by 84 · see citing works
Artificial Intelligence in Education: Building Technology Rich Learning Contexts that Work
Luckin, R., Koedinger, K. R., & Greer, J. E. (2007) · Cited by 83 · see citing works
An Explicit Strategy to Scaffold Novice Program Tracing
Xie, B., Nelson, G. L., & Ko, A. J. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159527 · Cited by 82 · see citing works
Miljanovic, M. A., & Bradbury, J. S. (2017) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3105726.3106173 · Cited by 82 · see citing works
Murphy, L., & Thomas, L. (2008) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/1384271.1384344 · Cited by 80 · see citing works
Evaluating assessments of novice programming environments
Gross, P., & Powers, K. D. (2005) · doi:10.1145/1089786.1089796 · Cited by 80 · see citing works
Improving Debugging Skills in the Classroom: The Effects of Teaching a Systematic Debugging Process
Michaeli, T., & Romeike, R. (2019) · Workshop in Primary and Secondary Computing Education · doi:10.1145/3361721.3361724 · Cited by 77 · see citing works
Recognizing developers' emotions while programming
Girardi, D., Novielli, N., Fucci, D., & Lanubile, F. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377811.3380374 · Cited by 71 · see citing works
Towards a Framework for Teaching Debugging
Li, C., Chan, E., Denny, P. C., Luxton-Reilly, A., & Tempero, E. D. (2019) · Australasian Computing Education Conference · doi:10.1145/3286960.3286970 · Cited by 65 · see citing works
Trace-based teaching in early programming courses
Hertz, M., & Jump, M. (2013) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2445196.2445364 · Cited by 63 · see citing works
Role of Live-coding in Learning Introductory Programming
Raj, A. G. S., Patel, J. M., Halverson, R., et al. (2018) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3279720.3279725 · Cited by 63 · see citing works
Tapping into tacit programming knowledge
Soloway, E. M., Ehrlich, K., & Bonar, J. G. (1982) · ACM Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/800049.801754 · Cited by 62 · see citing works
The Effects of Enhanced Compiler Error Messages on a Syntax Error Debugging Test
Becker, B. A., Goslin, K., & Glanville, G. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159461 · Cited by 62 · see citing works
Debugging by skilled and novice programmers
Gugerty, L., & Olson, G. (1986) · ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/22627.22367 · Cited by 60 · see citing works
Bonnyman, A. M., Webber, C. E., Stratford, P. W., & MacIntyre, N. J. (2012) · Journal of Clinical Densitometry · doi:10.1016/j.jocd.2012.03.005 · Cited by 60 · see citing works
Proceedings of the working conference on Advanced visual interfaces
(2004) · doi:10.1145/989863 · Cited by 57 · see citing works
Jype - a program visualization and programming exercise tool for Python
Helminen, J., & Malmi, L. (2010) · doi:10.1145/1879211.1879234 · Cited by 56 · see citing works
Sipitakiat, A., & Nusen, N. (2012) · ACM International Conference on Interaction Design and Children (IDC) · doi:10.1145/2307096.2307108 · Cited by 56 · see citing works
Can Pair Learning Improve Students’ Troubleshooting Performance in Robotics Education?
Zhong, B., & Li, T. (2019) · Journal of Educational Computing Research · doi:10.1177/0735633119829191 · Cited by 56 · see citing works
Computational Thinking Education for Children: Algorithmic Thinking and Debugging
Wong, G. K. W., & Jiang, S. (2018) · IEEE International Conference on Teaching, Assessment, and Learning for Engineering · doi:10.1109/tale.2018.8615232 · Cited by 54 · see citing works
Error Message Readability and Novice Debugging Performance
Denny, P., Prather, J., & Becker, B. A. (2020) · Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education · doi:10.1145/3341525.3387384 · Cited by 50 · see citing works
O'Dell, D. H. (2017) · Queue · doi:10.1145/3055301.3068754 · Cited by 49 · see citing works
An Empirical Study of Debugging Patterns Among Novices Programmers
Alqadi, B. S., & Maletic, J. I. (2017) · doi:10.1145/3017680.3017761 · Cited by 48 · see citing works
The War System: An Interdisciplinary Approach
Falk, R., & Kim, S. S. (1980) · Cited by 47 · see citing works
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Bogdan, R., & Biklen, D. (1986) · doi:10.1145/22627 · Cited by 46 · see citing works
Proceedings of the 19th Koli Calling International Conference on Computing Education Research
Pears, A., & Schulte, C. (2019) · doi:10.1145/3364510 · Cited by 46 · see citing works
Proceedings of the 1982 Conference on Human Factors in Computing Systems
Nichols, J. A., & Schneider, M. L. (1982) · Cited by 45 · see citing works
Teaching Explicit Programming Strategies to Adolescents
Ko, A. J., LaToza, T. D., Hull, S., Ko, E. A., Kwok, W. W., Quichocho, J., Akkaraju, H., & Pandit, R. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287371 · Cited by 45 · see citing works
Scott, M., & Ghinea, G. (2014) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2632320.2632350 · Cited by 44 · see citing works
Chen, X., Mitrović, A., & Mathews, M. (2019) · IEEE Transactions on Learning Technologies · doi:10.1109/tlt.2019.2896080 · Cited by 42 · see citing works
Current Status and Perspectives of Debugging in the K12 Classroom: A Qualitative Study
Michaeli, T., & Romeike, R. (2019) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon.2019.8725282 · Cited by 42 · see citing works
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Amillo, J., Laxer, C., Menasalvas, E., et al. (2008) · doi:10.1145/1384271 · Cited by 42 · see citing works
Novice Reflections on Debugging
Whalley, J. L., Settle, A., & Luxton-Reilly, A. (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3432374 · Cited by 40 · see citing works
Fields, D. A., Kafai, Y. B., Morales‐Navarro, L., & Walker, J. T. (2021) · British Journal of Educational Technology · doi:10.1111/bjet.13079 · Cited by 40 · see citing works
Investigating Novices' In Situ Reflections on Their Programming Process
Loksa, D., Xie, B., Kwik, H., & Ko, A. J. (2020) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3328778.3366846 · Cited by 39 · see citing works
Proceedings of the 26th Australasian Computing Education Conference
(2024) · doi:10.1145/3636243 · Cited by 37 · see citing works
Using BlueJ to Introduce Programming
Kölling, M. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-77934-6_9 · Cited by 35 · see citing works
Ladebug: an online tool to help novice programmers improve their debugging skills
Luxton-Reilly, A., McMillan, E. A., Stevenson, E., Tempero, E. D., & Denny, P. C. (2018) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3197091.3197098 · Cited by 35 · see citing works
Murphy, L., Fitzgerald, S., Hanks, B., & McCauley, R. A. (2010) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/1839594.1839604 · Cited by 34 · see citing works
Common sense computing (episode 4): debugging
Simon, B., Bouvier, D. J., Chen, T.-Y., Lewandowski, G., McCartney, R., & Sanders, K. (2008) · Computer Science Education · doi:10.1080/08993400802114698 · Cited by 34 · see citing works
Eye-movement Modeling Examples in Source Code Comprehension
Bednarik, R., Schulte, C., Budde, L., et al. (2018) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3279720.3279722 · Cited by 33 · see citing works
Ahmed, U. Z., Srivastava, N., Sindhgatta, R., & Karkare, A. (2020) · IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) · doi:10.1145/3377814.3381703 · Cited by 33 · see citing works
Cognitive activities and support in debugging
Yoon, B.-D., & Garcia, O. N. (2002) · Annual Symposium on Human Interaction with Complex Systems (HICS) · doi:10.1109/huics.1998.659974 · Cited by 31 · see citing works
Effects of programming experience in debugging semantic errors
Oman, P., Curtis, Cook, R., & Nanja, M. (1989) · Journal of Systems and Software · doi:10.1016/0164-1212(89)90040-x · Cited by 28 · see citing works
TraceDiff: Debugging unexpected code behavior using trace divergences
Suzuki, R., Soares, G., Head, A., Glassman, E. L., Reis, R., Mongiovi, M., D’Antoni, L., & Hartmann, B. (2017) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2017.8103457 · Cited by 28 · see citing works
Metacodenition: Scaffolding the Problem-Solving Process for Novice Programmers
Pechorina, Y., Anderson, K., & Denny, P. (2023) · Proceedings of the 25th Australasian Computing Education Conference · doi:10.1145/3576123.3576130 · Cited by 26 · see citing works
ViDA: A virtual debugging advisor for supporting learning in computer programming courses
Lee, V. C. S., Yu, Y. T., Tang, C. M., et al. (2018) · Journal of Computer Assisted Learning · doi:10.1111/jcal.12238 · Cited by 26 · see citing works
Debugging students' debugging process
Böttcher, A., Thurner, V., Schlierkamp, K., et al. (2016) · 2022 IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2016.7757447 · Cited by 26 · see citing works
Toward Meta-cognitive Tutoring: A Model of Help Seeking with a Cognitive Tutor
AlevenVincent, MclarenBruce, RollIdo, & KoedingerKenneth (2006) · International Journal of Artificial Intelligence in Education · doi:10.5555/1435344.1435346 · Cited by 24 · see citing works
Unplugged Debugging Activities for Developing Young Learners’ Debugging Skills
Ahn, J., Sung, W., & Black, J. B. (2021) · Journal of Research in Childhood Education · doi:10.1080/02568543.2021.1981503 · Cited by 23 · see citing works
Chmiel, R., & Loui, M. C. (2004) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/971300.971310 · Cited by 23 · see citing works
Introducing computer systems from a programmer's perspective
Bryant, R. E., & O’Hallaron, D. R. (2001) · doi:10.1145/364447.364549 · Cited by 21 · see citing works
Using Electrodermal Activity Measurements to Understand Student Emotions While Programming
Benario, J. G., Cunningham, K. I., Worsley, M. B., & O'Rourke, E. (2022) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3501385.3543981 · Cited by 20 · see citing works
Self-citationDebugging as a Context for Fostering Reflection on Critical Thinking and Emotion
DeLiema, D., Dahn, M., Flood, V. J., Asuncion, A., Abrahamson, D., Enyedy, N., & Steen, F. F. (2019) · Routledge eBooks · doi:10.4324/9780429323058-13 · Cited by 18 · see citing works
Proceedings of the 5th international symposium on Software visualization
Telea, A. C., USA, S. '. I. S. O. S. V. 2. S. L. C. U., Association for Computing Machinery-Digital Library, et al. (2010) · doi:10.1145/1879211 · Cited by 18 · see citing works
Dynamic program visualizations
Cross, J. H., Hendrix, D., Barowski, L. A., et al. (2014) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2538862.2538958 · Cited by 16 · see citing works
Reusing Bugged Source Code to Support Novice Programmers in Debugging Tasks
Ardimento, P., Bernardi, M. L., Cimitile, M., et al. (2019) · ACM Transactions on Computing Education · doi:10.1145/3355616 · Cited by 16 · see citing works
Computational Thinking in Augmented Reality: An Investigation of Collaborative Debugging Practices
Chung, C.-Y., & Hsiao, I. (2020) · International Conference of the Immersive Learning Research Network (iLRN) · doi:10.23919/ilrn47897.2020.9155152 · Cited by 14 · see citing works
Analysis of a Process for Introductory Debugging
Whalley, J. L., Settle, A., & Luxton-Reilly, A. (2021) · Australasian Computing Education Conference · doi:10.1145/3441636.3442300 · Cited by 13 · see citing works
Bofferding, L., Kocabas, S., Aqazade, M., et al. (2022) · ACM eBooks · doi:10.1145/3507951.3519284 · Cited by 12 · see citing works
CS1 assessment using memory diagrams
Holliday, M. A., & Luginbuhl, D. R. (2004) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/971300.971373 · Cited by 12 · see citing works
Carter, E. J. (2015) · Journal of computing sciences in colleges · Cited by 11 · see citing works
Art as a Point of Departure for Understanding Student Experience in Learning to Code
Dahn, M., DeLiema, D., & Enyedy, N. (2020) · Teachers College Record The Voice of Scholarship in Education · doi:10.1177/016146812012200802 · Cited by 11 · see citing works
Greifenstein, L., Obermüller, F., Wasmeier, E., Heuer, U., & Fraser, G. (2021) · Workshop in Primary and Secondary Computing Education · doi:10.1145/3481312.3481344 · Cited by 11 · see citing works
Defining and Supporting a Debugging Mindset in Computer Engineering Courses
Duwe, H., Rover, D. T., Jones, P. H., et al. (2022) · 2022 IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie56618.2022.9962605 · Cited by 10 · see citing works
Alrashidi, M., Gardner, M., & Callaghan, V. (2017) · International Conference on Computer and Automation Engineering · doi:10.1145/3057039.3057088 · Cited by 9 · see citing works
An AR/TUI-supported Debugging Teaching Environment
Resnyansky, D., Billinghurst, M., & Dey, A. (2019) · Australian Conference on Human-Computer Interaction (OzCHI) · doi:10.1145/3369457.3369538 · Cited by 7 · see citing works
Edmison, B., & Edwards, S. H. (2020) · IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) · doi:10.1145/3377814.3381707 · Cited by 7 · see citing works
Effects of a Pathfinding Program Visualization on Algorithm Development
Lytle, N., Floryan, M., & Barnes, T. M. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287391 · Cited by 7 · see citing works
Eranki, K. L. N., & Moudgalya, K. M. (2016) · Conference on Information Technology Education · doi:10.1145/2978192.2978215 · Cited by 6 · see citing works
Proceedings of the second international workshop on Computing education research
Anderson, R., Fincher, S. A., & Guzdial, M. (2006) · Cited by 6 · see citing works
Vourletsis, I., Politis, P., & Karasavvidis, I. (2021) · Springer eBooks · doi:10.1007/978-3-030-64363-8_2 · Cited by 6 · see citing works
Enhancing Visualizations in Pedagogical Debuggers by Leveraging on Code Analysis
Santos, A. L. (2018) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3279720.3279732 · Cited by 6 · see citing works
Jemmali, C., El‐Nasr, M. S., & Cooper, S. (2022) · International Conference on the Foundations of Digital Games (FDG) · doi:10.1145/3555858.3555892 · Cited by 5 · see citing works
From video games to debugging code
Deitz, S., & Buy, U. A. (2016) · doi:10.1145/2896958.2896964 · Cited by 5 · see citing works
Re-evaluation of debugging in the computer science curriculum
Heilman, R. L., & Ashby, G. (1971) · ACM SIGCSE Bulletin · doi:10.1145/382214.382215 · Cited by 5 · see citing works
Reflective Debugging in Spinoza V3.0
Deeb, F. A., & Hickey, T. J. (2021) · Australasian Computing Education Conference · doi:10.1145/3441636.3442313 · Cited by 5 · see citing works
Proctor, C. P. (2019) · Computer Supported Collaborative Learning · Cited by 4 · see citing works
Falk, R., & Kim, S. S. (2019) · Routledge eBooks · doi:10.4324/9780429315879 · Cited by 4 · see citing works
Read the Debug Manual: A Debugging Manual for CS1 Students
Garcia, R., Liao, C.-J., & Pearce, A. (2022) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie56618.2022.9962675 · Cited by 3 · see citing works
Using quicksand to improve debugging practice in post-novice level students
Fenwick, J., & Sutton, P. (2012) · Cited by 1 · see citing works
Flagged first, then by citations
3 of the 182 references couldn’t be matched to a known paper.
Research works printed but not linked: 10
- 10.1037//0003-066x.37.2.122 · DOI · Paper page
- Albert Bandura. 1986. Social Foundations of Thought and Action: A Social Cognitive Theory. Prentice-Hall, Englewood Cliffs, NJ.
- Karen Brennan and Mitchel Resnick. 2012. New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 Annual Meeting of the American Educational Research Association, Vol. 1, 25.
- 10.5555/54968.54978 · DOI
- 10.5555/55823.55841 · DOI
- 10.5555/21842.28895 · DOI
- 10.5555/21842.28896 · DOI
- 10.1111/1467-9620.00181 · DOI · Paper page
- Daniel L. Schwartz, Jessica M. Tsang, and Kristen P. Blair. 2016. The ABCs of How We Learn: 26 Scientifically Proven Approaches, How They Work, and When to Use Them. W. W. Norton & Company.
- Chrysanthos Socratous and Andri Ioannou. 2020. Common errors, successful debugging, and engagement during block-based programming using educational robotics in elementary education (June 2020). In 14th International Conference of the Learning Sciences (ICLS) 2 (2020), 991–998.
Cited by
Sorted by citations
Learning by teaching with ChatGPT : The effect of teachable ChatGPT agent on programming education
Chen, A., Wei, Y., Le, H., & Zhang, Y. (2025) · British Journal of Educational Technology · doi:10.1111/bjet.70001 · Cited by 47 · see citing works
Chandrasekaran, A., Bielicke, L., Shah, D., Janakiraman, H., & Mauriello, M. L. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713269 · Cited by 7 · see citing works
Investigating Debugging Processes: A Scoping Review
Spörer, E., & Michaeli, T. (2025) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3769994.3770005 · Cited by 3 · see citing works
“To this end, in 2024 a systematic review from Yang et al. (2024) synthesized knowledge about interventions on debugging.”
Tshidi, M. (2025) · African Journal of Research in Mathematics Science and Technology Education · doi:10.1080/18117295.2025.2533736 · Cited by 1 · see citing works
“Explicit instruction, which refers to direct and structured teaching where learning goals, strategies and outcomes are modelled, is also crucial for developing CT understanding (Yang et al., 2025).”
Goal‐Setting and Self‐Explanation in Elementary Programming: A Self‐Regulated Learning Study
Chen, M., & Feng, C. (2025) · Journal of Computer Assisted Learning · doi:10.1002/jcal.70177 · Cited by 1 · see citing works
Lee, J., & Yoonhee, S. (2026) · Journal of Educational Computing Research · doi:10.1177/07356331251410016 · Cited by 1 · see citing works
“As a result, recent research in CTeducation has increasingly shifted toward collaborative learning approaches to address pedagogical constraints (Garcia, 2023; Yang et al., 2025; Yin et al., 2025).”
A Taxonomy of Software Debugging Process
Shynkarenko, V., & Zhevaho, O. (2025) · doi:10.55056/ceur-ws.org/vol-4053/s_5_shynkarenko_zhevaho.pdf · Cited by 1 · see citing works
“Existing research has explored various aspects of debugging, including specific techniques, tool development, and cognitive factors [4-6].”
Emerging Debugging Strategies of Novice Programmers: The Role of Self-Efficacy
Yun, H., Sung, G., Feng, Y., et al. (2025) · Proceedings. · doi:10.22318/icls2025.757106
Self-citationBlockNKey: A Game for Teaching Systematic Hypothesis Testing
Agrawal, S., Rallabhandi, I., & Ragavan, S. S. (2025) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3724363.3729035
“Yet, the learning and teaching of testing and debugging has received lesser attention compared to other CT skills [27, 40, 49].”
Transfer of agent-based modelling skills to educational practice
Patarakin, E., & Шишков, М. С. (2025) · Vestnik of Minin University · doi:10.26795/2307-1281-2025-13-2-3 · Cited by 1 · see citing works
Impact of AI Debugging on Student Code Complexity and Readability: A Literature Review
Thang, H. V., & Vi, T. L. (2025) · International STEM Education Conference (iSTEM-Ed) · doi:10.1109/istem-ed65612.2025.11129285
Explicitly Teaching Debugging in Primary School: Effectiveness, Transferability and Durability
Tuor, N., El-Hamamsy, L., Chevalier, M., Brender, J., & Bumbacher, E. (2025) · European Conference on Modelling and Simulation · doi:10.1145/3769994.3769999 · Cited by 2 · see citing works
“…this intervention (1) did not explore whether the effects were long lasting, and (2) contradicts the results of other studies that found no or limited transfer of CS problem-solving strategies to other contexts [61] (e.g. [43]), likely due to the high similarity between both types of tasks.”
A Qualitative Study of How Computer Science Students Develop Debugging Skills in a Curriculum
Banweer, K., & Trytten, D. (2025) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie63693.2025.11328512
Problem-Solving Strategies in Computer Science
Hazzan, O., Ragonis, N., & Lapidot, T. (2026) · Springer eBooks · doi:10.1007/978-3-032-00953-1_10
McKee, D., Lin, Z., Fox, B., et al. (2026) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3770762.3772657
“Furthermore, teaching students how to diagnose and debug programs (parallel or not) is arguably as important as teaching code development itself [41].”
Pedagogical Process Models of Undergraduate Computing Tutors
Ciego, E., Steiert, S., & Kapoor, A. (2026) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3770761.3777166
Drill-type adaptive debugging to boost programming skills
Pozzan, G., Padova, C., Montuori, C., Arfé, B., & Vardanega, T. (2026) · Computer Science Education · doi:10.1080/08993408.2026.2672717
Saberon, C. L. A. D. S., & Fernandez, J. R. E. (2026) · International Journal of Advanced Research in Science Communication and Technology · doi:10.48175/ijarsct-36510
Learning by Teaching: A Teachable AI Bot for Software Development Education
Du, S., Shi, J., Shah, D., Distante, D., Heimann, L., & Huang, S. H. (2026) · International Conference on Information and Education Technology (ICIET) · doi:10.1109/iciet69664.2026.11561604
“When students construct the problem space, they externalize a mental model of the program behavior and then form and test hypotheses about causal relationships in code [17].”
Oyelere, S. S. (2026) · Computers and Education Artificial Intelligence · doi:10.1016/j.caeai.2026.100633
Nishane, I., Badhe, V., Shaha, J., et al. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-29763-1_25
Moral-Sánchez, S. N., Arjona-Aranda, G., Ayala-Altamirano, C., et al. (2026) · International Journal of Science and Mathematics Education · doi:10.1007/s10763-026-10698-4
“…CT skills (Misirli & Komis, 2023; Moreno-León & Robles, 2015; Shute et al., 2017), prior studies have noted that testing does not manifest as a single homogeneous action, particularly in tasks where learners physically manipulate rule-based systems (Wambugu & Njeru, 2017; Yang et al., 2025).”
Nixon, J., Bhaduri, S., Shehzad, U., et al. (2026) · Journal of Science Education and Technology · doi:10.1007/s10956-026-10350-4
Evaluating the Effect of Generative AI-Assisted Debugging on Students’ Critical Thinking
Albadarin, Y., Saqr, M., Pope, N., & Tukiainen, M. (2026) · Technology Knowledge and Learning · doi:10.1007/s10758-026-09998-z
CAMP: Cognition-Aligned Multi-stage Automated Program Repair
Wu, J., Shen, B., & Dong, Y. (2026) · Information and Software Technology · doi:10.1016/j.infsof.2026.108282
Towards a Theory-Based Approach for Analyzing Students' Debugging Processes
Spörer, E., & Michaeli, T. (2026) · doi:10.1145/3830800.3830802
Achievement Goal Motivation Influences Self-Efficacy in AI-Supported Collaborative Programming
Tzou, W., Ma, C.-H., Yeh, Y., & Simarmata, M. T. A. (2026) · International Journal of Engineering Pedagogy (iJEP) · doi:10.3991/ijep.v16i5.62296
How Feedback Literacy Shapes Novice Programmers’ Debugging Trajectories with LLM-Based Feedback
Liu, M., Qian, Y., & Wang, M. (2026) · ACM Turing Celebration Conference - China (ACM TURC) · doi:10.1145/3833142.3833156
“Consequently, considerable research has investigated how to support learners during debugging and improve debugging instruction in programming education[22].”
Investigating How Quizzes Shape Problem-Solving Strategies in Elementary Programming
Quach, N. H., Ghosh, A., Su, M., et al. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-41153-2_8
- Authors
- Yang, S., Baird, M., O’Rourke, E., Brennan, K., & Schneider, B.
- Affiliations
- Harvard University (US)
- Northwestern University (US)
- Venue
- ACM Transactions on Computing Education
- Published
- 2024-11-15
- Volume
- 24
- Issue
- 4
- Pages
- 1-44
- ISSN
- 1946-6226 (ISSN-L)
- OpenAlex
- W4402273575
- Semantic Scholar
- 6351d6f91483ad158a05d4e75f5444c40c8e0b2e
- Cited by
- 29
- References
- 182
- Citations by year
- 2026: 17 · 2025: 12
- FWCI
- 2.19
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- ACM Transactions on Computing Education (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Mathematics › Statistics and Probability › Statistics Education and Methodologies
- Physical Sciences › Computer Science › Artificial Intelligence › Educational Robotics and Engineering
- Keywords
- computer science education, programming education, teaching methods, self-efficacy, emotion regulation, non-cognitive skills, unplugged activities, game-based learning, intervention efficacy
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review