article · 2023
Using submission log data to investigate novice programmers’ employment of debugging strategies
Cited by 9Abstract and details only
Abstract
Debugging is a distinct subject in programming that is both comprehensive and challenging for novice programmers. However, instructors have limited opportunities to gain insights into the difficulties students encountered in isolated debugging processes. While qualitative studies have identified debugging strategies that novice programmers use and how they relate to theoretical debugging frameworks, limited larger scale quantitative analyses have been conducted to investigate how students’ debugging behaviors observed in log data align with the identified strategies and how they relate to successful debugging. In this study, we used submission log data to understand how the existing debugging strategies are employed by students in an introductory CS course when solving homework problems. We identified strategies from existing debugging literature that can be observed with trace data and extracted features to reveal how efficient debugging is associated with debugging strategy usage. Our findings both align with and contradict past assumptions from previous studies by suggesting that minor code edition can be a beneficial strategy and that width and depth aggregations of the same debugging behavior can reveal opposite effects on debugging efficiency.
Cite this paper
Liu, Q., & Paquette, L. (2023). Using submission log data to investigate novice programmers’ employment of debugging strategies. https://doi.org/10.1145/3576050.3576094
Liu, Qianhui, and Luc Paquette. “Using submission log data to investigate novice programmers’ employment of debugging strategies.” 2023, pp. 637–43, https://doi.org/10.1145/3576050.3576094.
Liu, Qianhui, and Luc Paquette. 2023. “Using submission log data to investigate novice programmers’ employment of debugging strategies.” https://doi.org/10.1145/3576050.3576094.
Liu, Q. and Paquette, L. (2023) ‘Using submission log data to investigate novice programmers’ employment of debugging strategies’. Available at: https://doi.org/10.1145/3576050.3576094.
@article{liu2023using,
title = {{Using submission log data to investigate novice programmers’ employment of debugging strategies}},
author = {Liu, Qianhui and Paquette, Luc},
pages = {637--643},
year = {2023},
doi = {10.1145/3576050.3576094}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
On the Application of Heuristic Knowledge for Program Debugging
Dong-Geun Seo · The Transactions of the Korea Information Processing Society · 1999
Cited by 0
Debugging by asking questions about program output
Amy J. Ko · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · 2006
Cited by 10
High-level debugging with the aid of an incremental optimizer
Lori Pollock, Mary Lou Soffa · Hawaii International Conference on System Sciences (HICSS) · 2003
Cited by 14
Enhancing Trace Debugging with Algorithmic and Omniscient Debugging
Juan González, David Insa, Josep Francesc Silva Galiana · RiuNet (Universitat Politècnica de València) · 2013
Cited by 0Open access
Study on Program Debugging in "Programming in C" Teaching
Ding Chun-fang · Journal of Xingtai Polytechnic College · 2010
Cited by 0
Visualization of Debugging of Image Processing Program
Chen Fang · Modern Computer · 2004
Cited by 0
Software Bugs
Ladan Tahvildari, Ajit Pal Singh · Wiley eBooks · 1999
Cited by 2
Automation of program debugging
K. Jacoby, H. Layton · ACM National Meeting · 1961
Cited by 3