Litcius/Paper detail

Sometimes It's Just Sloppiness - Studying Students' Programming Errors and Misconceptions

Ella Albrecht, Jens Grabowski

202032 citationsDOIOpen Access PDF

Abstract

Knowledge about students' programming errors is a valuable source to get insights into students deficiencies and misconceptions. In this paper, we use data from an introductory C programming course to identify which errors are often made by students. Previous studies often focused only on syntactic and semantic errors as they can be easily identified by compilers. Studies focusing on logic errors were often restricted to a limited set of concepts or performed for a small set of data. We manually inspect 12371 submission by 280 students and have no restrictions regarding the error types we are looking for. We classify our found errors into six categories: syntactic, conceptual, strategic, sloppiness, misinterpretation, and domain knowledge. Our results show that a big portion of errors made by students is simply caused by sloppiness. But putting sloppiness aside, students seem to have most problems with strategic knowledge, i.e., the problem solving ability. We compare our results to previous studies and provide some implications of our results for future teaching practice.

Topics & Concepts

Computer scienceSet (abstract data type)CompilerDomain (mathematical analysis)Semantics (computer science)Mathematics educationArtificial intelligenceNatural language processingData scienceProgramming languagePsychologyMathematicsMathematical analysisTeaching and Learning ProgrammingSoftware Engineering ResearchSoftware Testing and Debugging Techniques
Sometimes It's Just Sloppiness - Studying Students' Programming Errors and Misconceptions | Litcius