Predicting student performance in programming courses is critical for timely support and improved learning outcomes. We leverage LMS data from a flipped-classroom Programming Fundamentals course to predict in-lab performance from weekly pre-class and in-class assignments in a rolling, week-by-week setup with a five-level outcome. Building on published results that identify Random Forest (RF) as a strong baseline, we fix the predicting process and add two components: (i) Recursive Feature Elimination with Cross-Validation (RFECV) for compact feature selection; and (ii) training-only class-imbalance handling with SMOTE and a GAN-based augmenter. On a cohort of 786 students across four in-lab assessments, RFECV yields small, consistent gains (mainly at the extremes), while augmentation is the main driver of class-wise balance: GAN brings the most reliable macro-F1 improvements. Ablation further shows that training the generator in the full feature space outperforms pairing GAN with early pruning. Overall, the approach improves recognition of mid-performing students without degrading performance at the extremes, enabling earlier, targeted actions.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Early Prediction Under Class Imbalance for a Programming Course: Feature Selection and Data Augmentation

  • Huy Tran,
  • Quoc-Huy Le,
  • Tien Vu-Van,
  • Thi-Thiet Pham,
  • Nguyen Huynh-Tuong,
  • Khoa D. Vo

摘要

Predicting student performance in programming courses is critical for timely support and improved learning outcomes. We leverage LMS data from a flipped-classroom Programming Fundamentals course to predict in-lab performance from weekly pre-class and in-class assignments in a rolling, week-by-week setup with a five-level outcome. Building on published results that identify Random Forest (RF) as a strong baseline, we fix the predicting process and add two components: (i) Recursive Feature Elimination with Cross-Validation (RFECV) for compact feature selection; and (ii) training-only class-imbalance handling with SMOTE and a GAN-based augmenter. On a cohort of 786 students across four in-lab assessments, RFECV yields small, consistent gains (mainly at the extremes), while augmentation is the main driver of class-wise balance: GAN brings the most reliable macro-F1 improvements. Ablation further shows that training the generator in the full feature space outperforms pairing GAN with early pruning. Overall, the approach improves recognition of mid-performing students without degrading performance at the extremes, enabling earlier, targeted actions.