An empirical study of programming bugs in CS1, CS2, and CS3 homework submissions

  • Authors:
  • Morgan Hall;Keri Laughter;Jessica Brown;Chelynn Day;Christopher Thatcher;Renee Bryce

  • Affiliations:
  • University of North Texas;University of North Texas;University of North Texas;University of North Texas;University of North Texas;University of North Texas

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this work, we use the IEEE Standard for Software Anomalies to classify the types of bugs that CS1, CS2, and CS3 students submit on programming assignments over the course of one semester. We also classify the types of bugs that students bring to a Computer Science Tutor Lab so that we can compare the types of bugs that students seek help for in comparison to those in their homework submissions. Using nine high level categories, Logic problems are the most common type of problem brought to the tutor lab (58% of tutor visits) and also the most frequent as observed on homework submissions (30%). However, the frequency of Logic problems brought to the tutor lab was quite higher than those in homework submissions. Computational and Data problems accounted for much of this difference. These results are being used in our ongoing work that strives to help students to avoid the most common bugs that are brought to our tutor lab and submitted on assignments.