z-logo
open-access-imgOpen Access
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom