An Empirical Study of Iterative Improvement in Programming Assignments
Author(s) -
Raymond Pettit,
John Homer,
Roger Gee,
Susan Mengel,
Adam Starbuck
Publication year - 2015
Publication title -
digital commons - acu (abilene christian university)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/2676723.2677279
Subject(s) - computer science , grading (engineering) , source lines of code , software engineering , empirical research , software , python (programming language) , programming language , philosophy , civil engineering , epistemology , engineering
As automated tools for grading programming assignments become more widely used, it is imperative that we better understand how students are utilizing them. Other researchers have provided helpful data on the role automated assessment tools (AATs) have played in the classroom. In order to investigate improved practices in using AATs for student learning, we sought to better understand how students iteratively modify their programs toward a solution by analyzing more than 45,000 student submissions over 7 semesters in an introductory (CS1) programming course. The resulting metrics allowed us to study what steps students took toward solutions for programming assignments. This paper considers the incremental changes students make and the correlating score between sequential submissions, measured by metrics including source lines of code, cyclomatic (McCabe) complexity, state space, and the 6 Halstead measures of complexity of the program. We demonstrate the value of throttling and show that generating software metrics for analysis can serve to help instructors better guide student learning.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom