Predicting At-Risk Programming Students in Small Imbalanced Datasets using Synthetic Data

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Flood, Daniel, England, Matthew, Grawemeyer, Beate
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908376073502720
author Flood, Daniel
England, Matthew
Grawemeyer, Beate
author_facet Flood, Daniel
England, Matthew
Grawemeyer, Beate
contents This study is part of a larger project focused on measuring, understanding, and improving student engagement in programming education. We investigate whether synthetic data generation can help identify at-risk students earlier in a small, imbalanced dataset from an introductory programming module. The analysis used anonymised records from 379 students, with 15\% marked as failing, and applied several machine learning algorithms. The first experiments showed poor recall for the failing group. However, using synthetic data generation methods led to a significant improvement in performance. Our results suggest that machine learning can help identify at-risk students early in programming courses when combined with synthetic data. This research lays the groundwork for validating and using these models with live student cohorts in the future, to allow for timely and effective interventions that can improve student outcomes. It also includes feature importance analysis to refine formative tasks. Overall, this study contributes to developing practical workflows that help detect disengagement early and improve student success in programming education.
format Preprint
id arxiv_https___arxiv_org_abs_2505_17128
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Predicting At-Risk Programming Students in Small Imbalanced Datasets using Synthetic Data
Flood, Daniel
England, Matthew
Grawemeyer, Beate
Computers and Society
This study is part of a larger project focused on measuring, understanding, and improving student engagement in programming education. We investigate whether synthetic data generation can help identify at-risk students earlier in a small, imbalanced dataset from an introductory programming module. The analysis used anonymised records from 379 students, with 15\% marked as failing, and applied several machine learning algorithms. The first experiments showed poor recall for the failing group. However, using synthetic data generation methods led to a significant improvement in performance. Our results suggest that machine learning can help identify at-risk students early in programming courses when combined with synthetic data. This research lays the groundwork for validating and using these models with live student cohorts in the future, to allow for timely and effective interventions that can improve student outcomes. It also includes feature importance analysis to refine formative tasks. Overall, this study contributes to developing practical workflows that help detect disengagement early and improve student success in programming education.
title Predicting At-Risk Programming Students in Small Imbalanced Datasets using Synthetic Data
topic Computers and Society
url https://arxiv.org/abs/2505.17128