International Journal of New Developments in Education, 2022, 4(17); doi: 10.25236/IJNDE.2022.041702.
College of Science, University of Auckland, Auckland, New Zealand
This paper reviews the relevant literature on computer program debugging by students. Debugging is a part of programming learning, the complete programming process will be the end of the program debugging, but this step for the novice programmer has a certain difficulty. Although there are many programming AIDS to help beginners quickly start programming, it is difficult to avoid mistakes in the programming process. Experts have a wealth of programming experience and spend a certain amount of time on debugging. For novice debuggers with a more unfamiliar programming environment, debugging will take more time. This paper reviews and summarizes the debugging research literature in the past, focusing on the following four aspects: What is a novice debugger? Common types of novice errors and student performance in debugging. Finally, we hope to promote the future development of computer education through the analysis of these debugging studies.
student debugging, debugging, education, program
Fuyi Dong. Debug Education: Students Debug Ability Assessment. International Journal of New Developments in Education (2022) Vol. 4, Issue 17: 5-12. https://doi.org/10.25236/IJNDE.2022.041702.
 Marzieh Ahmadzadeh, Dave Elliman, and Colin Higgins. 2005. An analysis of patterns of debugging among novice computer science students. ACM SIGCSE Bulletin 37, 3 (9 2005), p.84-88.
 Marzieh Ahmadzadeh, Dave Elliman, and Colin Higgins. 2007. The impact of improving debugging skill on programming ability. Innovation in Teaching and Learning in Information and Computer Sciences 6, 4 (10 2007), p.72-87.
 Ella Albrecht and Jens Grabowski. 2020. Sometimes it's just sloppiness Studying students' programming errors and misconceptions. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM, New York, NY, USA.
 Basma S. Alqadi and Jonathan I. Maletic. 2017. An empirical study of debugging patterns among novices programmers. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, New York, NY, USA.
 Ioana Chan Mow. 2012. Analyses of Student Programming Errors In Java Programming Courses. Analyses of Student Programming Errors In Java Programming Courses Journal of Emerging Trends in Computing and Information Sciences 3, 5 (2012), p.740-749.
 Ryan Chmiel and Michael C. Loui. 2004. Debugging: From Novice to Expert. ACM SIGCSE Bulletin 36, 1 (3 2004), p.17-21.
 Sue Fitzgerald, Gary Lewandowski, Renée McCauley, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: Finding, fixing and flailing, a multi-institutional study of novice debuggers. Computer Science Education 18, 2 (6 2008), p.93-116.
 Yasmin B. Kafai, David DeLiema, Deborah A. Fields, Gary Lewandowski, and Colleen Lewis. 2019. Rethinking debugging as productive failure for CS education. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, New York, NY, USA.
 Irvin Katz and John Anderson. 1987. Debugging: An analysis of bug-location strategies. Human-Computer Interaction 3, 4 (dec 1 1987), p.351-399.
 Zhongxiu Liu, Rui Zhi, Andrew Hicks, and Tiffany Barnes. 2017. Understanding problem solving behavior of 6-8 graders in a debugging game. Computer Science Education 27, 1 (jan 2 2017), p.1-29.
 Renée McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: A review of the literature from an educational perspective. Computer Science Education 18, 2 (6 2008), p.67-92.
 Tilman Michaeli and Ralf Romeike. 2019. Improving Debugging Skills in the Classroom - The Effects of Teaching a Systematic Debugging Process. In Proceedings of the 14th Workshop in Primary and Secondary Computing Education. ACM, New York, NY, USA.
 Tilman Michaeli and Ralf Romeike. 2020. Investigating students' preexisting debugging traits: A real world escape room study. In Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research. ACM, New York, NY, USA.
 Beth Simon, Dennis Bouvier, Tzu-Yi Chen, Gary Lewandowski, Robert McCartney, and Kate Sanders. 2008. Common sense computing (episode 4): Debugging. Computer Science Education 18, 2 (6 2008), p.117-133.
 Jacqueline Whalley, Amber Settle, and Andrew Luxton-Reilly. 2021. Novice reflections on debugging. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. ACM, New York, NY, USA.