Loading…

Using machine learning techniques to predict academic success in an introductory programming course

The great advances in processes and services automation has turned programming skills into a key element in the formation of new professionals, specially in scientific disciplines. However, students often struggle to develop such skills. This article aims to identify which variables show the highest...

Full description

Saved in:
Bibliographic Details
Main Authors: Kohler, Jacqueline, Hidalgo, Luciano, Jara, Jose Luis
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:The great advances in processes and services automation has turned programming skills into a key element in the formation of new professionals, specially in scientific disciplines. However, students often struggle to develop such skills. This article aims to identify which variables show the highest correlation with success in learning to program. For this purpose, the research team gathered data of various cohorts of students coursing an initial programming course, common to all the engineering programmes offered by the Facultad de IngenierĂ­a of the Universidad de Santiago de Chile. The data set contained information of 3,130 students who took the course between 2015 and 2019. The data was then studied in order to predict success or failure in the theory part of the course, which also has a laboratory. Several classifying methods were considered for this purpose, namely: Support Vector Machines, Multivariate Logistic Regression, CART Trees, Extreme Learning Machines, Random Forests and Extreme Gradient Boosting. Best results are achieved using radial kernel Support Vector Machines, with an accuracy of 68.6%, to predict if a given student passes or fails the theory part of the course.
ISSN:2691-0632
DOI:10.1109/SCCC57464.2022.10000360