Novices' Debugging Behaviors in VB Programming

This study investigates the debugging behaviors of novices in the Visual Basic (VB) programming environment. To understand how novice programmers solve debugging problems, we employed a mixed-method, which used both quantitative and qualitative data, including a questionnaire survey and a debugging-behaviors analysis. Seventy-two students from a vocational high school in Taipei participated in the study. The results indicated that most students believed debugging skill is due to individual aptitude and cannot be developed through learning. Most students did not employ debugging tools provided in Visual Basic environment or even were aware of the existence of the tools. Although most students enjoyed the achievement of resolving bugs, they disliked the challenge of debugging.

[1]  Matthew C. Jadud A First Look at Novice Compilation Behaviour Using BlueJ , 2005, Comput. Sci. Educ..

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

[3]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[4]  Gary Lewandowski,et al.  Debugging: the good, the bad, and the quirky -- a qualitative analysis of novices' strategies , 2008, SIGCSE '08.

[5]  Martin C. Carlisle,et al.  Tools for teaching introductory programming: what works? , 2006, SIGCSE '06.

[6]  Elliot Soloway,et al.  Novice mistakes: are the folk wisdoms correct? , 1986, CACM.

[7]  Elliot Soloway,et al.  Should we teach students to program? , 1993, CACM.

[8]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[9]  Sue Fitzgerald,et al.  Debugging: a review of the literature from an educational perspective , 2008, Comput. Sci. Educ..

[10]  Richard E. Mayer,et al.  A chain of cognitive changes with learning to program in logo , 1987 .

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

[12]  Sue Fitzgerald,et al.  Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers , 2008, Comput. Sci. Educ..

[13]  Robert McCartney,et al.  Common sense computing (episode 4): debugging , 2008, Comput. Sci. Educ..

[14]  Elliot Soloway,et al.  A Goal/Plan Analysis of Buggy Pascal Programs , 1985, Hum. Comput. Interact..

[15]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[16]  Derek H. Sleeman,et al.  A Summary of Misconceptions of High School Basic Programmers , 1984 .

[17]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

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