Title :
Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior
Author :
Watson, Craig ; Li, Frederick W. B. ; Godwin, Jamie L.
Author_Institution :
Sch. of Eng. & Comput. Sci., Univ. of Durham, Durham, UK
Abstract :
The high failure rates of many programming courses means there is a need to identify struggling students as early as possible. Prior research has focused upon using a set of tests to assess the use of a student´s demographic, psychological and cognitive traits as predictors of performance. But these traits are static in nature, and therefore fail to encapsulate changes in a student´s learning progress over the duration of a course. In this paper we present a new approach for predicting a student´s performance in a programming course, based upon analyzing directly logged data, describing various aspects of their ordinary programming behavior. An evaluation using data logged from a sample of 45 programming students at our University, showed that our approach was an excellent early predictor of performance, explaining 42.49% of the variance in coursework marks - double the explanatory power when compared to the closest related technique in the literature.
Keywords :
computer science education; educational courses; programming; psychology; coursework marks; data logging; failure rates; introductory programming course; ordinary programming behavior; programming students; struggling student identification; student cognitive traits; student demographic traits; student learning progress; student performance prediction; student programming behavior analysis; student programming behavior logging; student psychological traits; Accuracy; Correlation; Educational institutions; Prediction algorithms; Predictive models; Programming profession; Behavior; CS1; Learning Analytics; Prediction;
Conference_Titel :
Advanced Learning Technologies (ICALT), 2013 IEEE 13th International Conference on
Conference_Location :
Beijing
DOI :
10.1109/ICALT.2013.99