Debugging assistance for novices: a video repository

This paper reports on the efforts of an ITiCSE 2007 working group with the aim of producing a publicly available, searchable, tagable, Web 2.0-style repository of short debugging videos. This repository may be accessed from http://debug.csi.muohio.edu/. The videos are aimed at novice Java programmers who may need help debugging when none is available (e.g. in the middle of the night before the homework is due). However, it could also be used by instructors of introductory programming. Here we discuss our motivation in creating this repository and detail the process we followed and the products we produced.

[1]  Christopher D. Hundhausen,et al.  Personalizing and discussing algorithms within CS1 studio experiences: an observational study , 2005, ICER '05.

[2]  Brian Hanks Problems encountered by novice pair programmers , 2008, JERC.

[3]  David Perkins,et al.  Fragile knowledge and neglected strategies in novice programmers , 1985 .

[4]  Ann L. Brown,et al.  How people learn: Brain, mind, experience, and school. , 1999 .

[5]  McCoy Sharon Carver,et al.  Improving children's debugging skills , 1987 .

[6]  L. Gugerty,et al.  Debugging by skilled and novice programmers , 1986, CHI '86.

[7]  Rebecca T. Mercuri,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003, SIGCSE.

[8]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[9]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[10]  Elliot Soloway,et al.  Analyzing the high frequency bugs in novice programs , 1986 .

[11]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[12]  John R. Anderson,et al.  Debugging: An Analysis of Bug-Location Strategies , 1987, Hum. Comput. Interact..

[13]  Jean Scholtz,et al.  Mental representations of programs by novices and experts , 1993, INTERCHI.

[14]  Brad A. Myers,et al.  A framework and methodology for studying the causes of software errors in programming systems , 2005, J. Vis. Lang. Comput..

[15]  Robert M. Aiken,et al.  Review of animation systems for algorithm understanding , 1996, ITiCSE.

[16]  Michael C. Loui,et al.  Debugging: from novice to expert , 2004, SIGCSE '04.

[17]  Iris Vessey,et al.  Expertise in Debugging Computer Programs: A Process Analysis , 1984, Int. J. Man Mach. Stud..

[18]  Charles E. McDowell,et al.  Pair-programming helps female computer science students , 2004, JERC.

[19]  Renee Hobbs,et al.  Conditions of Learning in Novice Programmers , 1986 .

[20]  Charles E. McDowell,et al.  Program quality with pair programming in CS1 , 2004, ITiCSE '04.

[21]  David E. Millard,et al.  Web 2.0: hypertext by any other name? , 2006, HYPERTEXT '06.

[22]  Robert Sommer,et al.  Experience and Education. , 1974 .