ABSTRACT
It is not rare that programming students are surprised when they encounter bugs in their program, which "looks completely right". Such a phenomenon expresses lack of awareness of analysis, design, and testing habits, which yield undesirable outcomes. The special session will focus on various programming aspects that may look seemingly right to students, but yield a buggy, wrong result. Various aspects will be displayed, illustrated, and discussed with the audience, in order to better understand the characteristics of bugs and ways of coping with them in our teaching.
- Bayman, P. and Meyer, R. E., A diagnosis of beginning programmers' misconceptions of BASIC programming statements, CACM, (1983), 677--679. Google ScholarDigital Library
- Fluery, A. E., Programming in Java: student-constructed rules, Proc of the 31st SIGCSE, (2000), ACM press, 197--201. Google ScholarDigital Library
- Spohrer, J. C., Soloway, E., and Pope, E., A goal/plan analysis of buggy Pascal programs, In Soloway E. and Sphorer J. C. (Eds.), Studying The Novice Programmer, Lawrence Erlbaum, (1989), 355--399.Google Scholar
Index Terms
- "But it looks right!": the bugs students don't see
Recommendations
"But it looks right!": the bugs students don't see
It is not rare that programming students are surprised when they encounter bugs in their program, which "looks completely right". Such a phenomenon expresses lack of awareness of analysis, design, and testing habits, which yield undesirable outcomes. ...
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 ...
The novice programmers' syndrome of design-by-keyword
ITiCSE '03: Proceedings of the 8th annual conference on Innovation and technology in computer science educationIn the course of reading the description of a given assignment, it is natural that associations with design patterns directly tied to explicit keywords or phrases in the assignment text will evolve. However, explicit keywords may not always be the basis ...
Comments