Using quicksand to improve debugging practice in post-novice level students

  • Authors:
  • Joel Fenwick;Peter Sutton

  • Affiliations:
  • The University of Queensland;The University of Queensland

  • Venue:
  • ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ability to debug existing code is an important skill to develop in student programmers. However, debugging may not receive the same amount of explicit teaching attention as other material and the main expression of debugging competence is students' ability to undo problems which they themselves have injected into their assignments. Further, as the literature points out, debugging skills do not necessarily develop at the same rate as code writing skills. This paper discusses an intervention in a second year course designed to improve students' application of simple debugging techniques. We use a puzzle based approach where students are graded based on the number of attempts they take to locate misbehaving code in a program which they did not write but whose function they understand. An existing assignment component addresses another aspect of debugging practice.