Abstract
A course in debugging techniques is motivated and described. A course outline, reading list, and projects list are included. Certain debugging aids are described. Debugging techniques for elementary algorithms are illustrated. Particular attention is paid to ways to teach debugging and algorithm structure.
- 1 Forsythe, A.I., Keenan, T.A. Organick, E.I., and Stenberg, W., Computer Science: Teacher's Commentary, John Wiley and Sons, New York, 1969.Google Scholar
- 2 Forsythe, A.I., Keenan, T.A., Organick, E.I., and Stenberg, W., Computer Science: A First Course, John Wiley and Sons, New York, 1969Google Scholar
- 3 Rustin, Randall, Editor, Debugging Techniques in Large Systems, Prentice-Hall, Englewood Cliffs, N.J., 1971.Google Scholar
- 4 Brown, A.R. and Sampson, W.A., Program Debugging, American Elsevier, New York, 1973. Google Scholar
Digital Library
- 5 Hetzel, William C., Editor, Program Test Methods, Prentice-Hall, Englewood Cliffs, N.J., 1973.Google Scholar
- 6 Kocher, W., A Survey of Current Debugging Concepts, NASA Report, August, 1969.Google Scholar
- 7 Kosy, D., Annotated Bibliography of Debugging Testing and Validation Techniques for Computer Programs, Rand Corporation, Santa Monita, California, WN-7271-PR, January, 1971.Google Scholar
Index Terms
Teaching debugging
Recommendations
Teaching how to teach computational thinking
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science EducationComputational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions ...
How Do You Teach Debugging?: Resources and Strategies for Better Student Debugging (Abstract Only)
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education"Why doesn't my code work?" Instructors and TAs hear this question day in and day out during introductory computer science courses, and beyond. Students arguably have a harder time learning how to debug their own (and others') code than they do in ...
Who’s debugging the debuggers? exposing debug information bugs in optimized binaries
ASPLOS '21: Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating SystemsDespite the advancements in software testing, bugs still plague deployed software and result in crashes in production. When debugging issues —sometimes caused by “heisenbugs”— there is the need to interpret core dumps and reproduce the issue offline on ...






Comments