Computers (Sep 2024)

Predicting Student Performance in Introductory Programming Courses

  • João P. J. Pires,
  • Fernanda Brito Correia,
  • Anabela Gomes,
  • Ana Rosa Borges,
  • Jorge Bernardino

DOI
https://doi.org/10.3390/computers13090219
Journal volume & issue
Vol. 13, no. 9
p. 219

Abstract

Read online

The importance of accurately predicting student performance in education, especially in the challenging curricular unit of Introductory Programming, cannot be overstated. As institutions struggle with high failure rates and look for solutions to improve the learning experience, the need for effective prediction methods becomes critical. This study aims to conduct a systematic review of the literature on methods for predicting student performance in higher education, specifically in Introductory Programming, focusing on machine learning algorithms. Through this study, we not only present different applicable algorithms but also evaluate their performance, using identified metrics and considering the applicability in the educational context, specifically in higher education and in Introductory Programming. The results obtained through this study allowed us to identify trends in the literature, such as which machine learning algorithms were most applied in the context of predicting students’ performance in Introductory Programming in higher education, as well as which evaluation metrics and datasets are usually used.

Keywords