Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance
Authors:
Open Access
- 9 August 2015
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 121-130
Abstract
Methods for automatically identifying students in need of assistance have been studied for decades. Initially, the work was based on somewhat static factors such as students' educational background and results from various questionnaires, while more recently, constantly accumulating data such as progress with course assignments and behavior in lectures has gained attention. We contribute to this work with results on early detection of students in need of assistance, and provide a starting point for using machine learning techniques on naturally accumulating programming process data. When combining source code snapshot data that is recorded from students' programming process with machine learning methods, we are able to detect high- and low-performing students with high accuracy already after the very first week of an introductory programming course. Comparison of our results to the prominent methods for predicting students' performance using source code snapshot data is also provided. This early information on students' performance is beneficial from multiple viewpoints. Instructors can target their guidance to struggling students early on, and provide more challenging assignments for high-performing students. Moreover, students that perform poorly in the introductory programming course, but who nevertheless pass, can be monitored more closely in their future studies.Keywords
This publication has 38 references indexed in Scilit:
- The WEKA data mining softwareACM SIGKDD Explorations Newsletter, 2009
- Affective and behavioral predictors of novice programmer achievementACM SIGCSE Bulletin, 2009
- The synergistic relationship of perceived autonomy support and structure in the prediction of self‐regulated learningBritish Journal of Educational Psychology, 2009
- Failure rates in introductory programmingACM SIGCSE Bulletin, 2007
- Abstraction ability as an indicator of success for learning object-oriented programming?ACM SIGCSE Bulletin, 2006
- Identifying predictors of success for an objects-first CS1Computer Science Education, 2005
- Interacting factors that predict success and failure in a CS1 courseACM SIGCSE Bulletin, 2004
- Does it help to have some programming experience before beginning a computing degree program?ACM SIGCSE Bulletin, 2000
- What best predicts computer proficiency?Communications of the ACM, 1989
- On Information and SufficiencyThe Annals of Mathematical Statistics, 1951