Debug It: A debugging practicing system

Greg C. Lee*, Jackie C. Wu

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

33 Citations (Scopus)


This study reported the research findings on improving programming skills of novice programmers by way of debugging practices. There were two objectives of the debugging training: (1) to uncover and to correct any misconceptions of the programmers; and (2) to improve the debugging abilities of the programmers. To meet these objectives, a model of debugging practices, DebugIt, was presented. The proposed model called for supervised debugging practices on short programs involving frequently committed programming errors. A system, DebugIt:Loop, was developed specifically for debugging practices on programs with loop related errors. Two sets of experiments were conducted with 26 college students and 46 senior high school students enrolled in introductory Pascal courses. For each experiment, students were randomly assigned into the experimental group (using DebugIt:loop for debugging practice) and the control group (using traditional programming practices). A posttest was administered to compare the debugging and errorless programming abilities among the students in the two groups. The statistical procedure of an ANCOVA was used to analyze the gathered data. The results showed that this model of supervised debugging practices was effective in improving novice programmers' programming skills.

Original languageEnglish
Pages (from-to)165-179
Number of pages15
JournalComputers and Education
Issue number2
Publication statusPublished - 1999 Feb

ASJC Scopus subject areas

  • General Computer Science
  • Education


Dive into the research topics of 'Debug It: A debugging practicing system'. Together they form a unique fingerprint.

Cite this