ACM Home Page
Please provide us with feedback. Feedback
Debugging: from novice to expert
Full text PdfPdf (209 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 35th SIGCSE technical symposium on Computer science education table of contents
Norfolk, Virginia, USA
SESSION: Testing and debugging in CS1/ 2 table of contents
Pages: 17 - 21  
Year of Publication: 2004
ISBN:1-58113-798-2
Also published in ...
Authors
Ryan Chmiel  University of Illinois at Urbana-Champaign, Urbana, IL
Michael C. Loui  University of Illinois at Urbana-Champaign, Urbana, IL
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 75,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/971300.971310
What is a DOI?

ABSTRACT

We conducted a study to demonstrate that formal training in debugging helps students develop skills in diagnosing and removing defects from computer programs. To accomplish this goal in an assembly language course, we designed multiple activities to enhance students' debugging skills. These activities included debugging exercises, debugging logs, development logs and reflective memos, and collaborative assignments. In a previous paper, we reported positive qualitative results. Students agreed that formal debugging training enhanced their debugging skills. In this paper, we present positive quantitative results that support our previous qualitative results. Students who completed the optional debugging exercises spent significantly less time on debugging their programs than those who did not. Furthermore, we develop a model of debugging abilities and habits based on students' comments in their debugging logs, development logs, reflective memos, and evaluation surveys. Students and educators could use the model to diagnose students' current debugging skills and take actions to enhance their skills.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Chang, C., Denning, P.J., et al. Final Report of the Joint ACM/IEEE-CS Task Force on Computing Curricula 2001 for Computer Science. http://www.computer.org/education/cc2001/final/index.htm.
 
3
Chmiel, R. and Loui, M.C. An Integrated Approach to Instruction in Debugging Computer Programs. Proceedings of ASEE/IEEE Frontiers in Education 2003.
 
4
 
5
 
6
 
7
 
8
Loui, M.C. The Case for Assembly Language Programming. IEEE Transactions on Education, 31, 3, pp. 160--164.
 
9
 
10
 
11
 
12
Woods, D.R. Summary of Problem Solving Skills. PS News, 20, 5, 1982.
 
13


Collaborative Colleagues:
Ryan Chmiel: colleagues
Michael C. Loui: colleagues