Prediction of Students‘ Performance in Introductory Programming in Higher Education
Автор: João P.J. Pires, Jorge F.R. Bernardino, Anabela J. Gomes, Ana Rosa P. Borges, Fernanda M.R. Brito R. Correia
Журнал: International Journal of Modern Education and Computer Science @ijmecs
Статья в выпуске: 1 vol.18, 2026 года.
Бесплатный доступ
Analyzing student performance in Introductory Programming courses in Higher Education is crucial for early intervention and improved academic outcomes. This study investigates the predictive potential of a Programming Cognitive Test in assessing student aptitude and forecasting success in an Introductory Programming course. Data was collected from 180 students, both freshmen and repeating students, enrolled in a Computer Engineering program. The dataset includes the Programming Cognitive test results, background variables, and final course outcomes. To identify latent patterns within the data, the K-means clustering algorithm was applied, focusing particularly on freshmen students to avoid bias from prior programming exposure. In parallel, six Machine Learning classification models were developed and evaluated to predict students’ likelihood of passing the Introductory Programming course: Decision Tree, K-Nearest Neighbor, Naïve Bayes, Random Forest, Support Vector Machine, and Deep Neural Network. Among these, the Deep Neural Network model demonstrated superior performance, achieving the highest values across key metrics—Accuracy, Recall, and F1-score—effectively identifying students at risk of underperformance. These findings underscore the potential of this model in educational settings, where timely and accurate detection of struggling students can enable proactive, targeted interventions. This work contributes to the field by combining cognitive assessment with predictive modelling, offering a novel approach to forecasting programming performance. The models and methods described are adaptable for broader educational applications and may assist educators in refining teaching strategies and improving retention and success rates in programming education.
Introductory Programming, Machine Learning, Prediction, Programming Cognitive Tests
Короткий адрес: https://sciup.org/15020148
IDR: 15020148 | DOI: 10.5815/ijmecs.2026.01.01