Detecting Struggling Student Programmers using Proficiency Taxonomies

Noga Schwartz, Roy Fairstein, Avi Segal, Kobi Gal
8/24/2025
cs.CYcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Early detection of struggling student programmers is crucial for providing them with personalized support. While multiple AI-based approaches have been proposed for this problem, they do not explicitly reason about students' programming skills in the model. This study addresses this gap by developing in collaboration with educators a taxonomy of proficiencies that categorizes how students solve coding tasks and is embedded in the detection model. Our model, termed the Proficiency Taxonomy Model (PTM), simultaneously learns the student's coding skills based on their coding history and predicts whether they will struggle on a new task. We extensively evaluated the effectiveness of the PTM model on two separate datasets from introductory Java and Python courses for beginner programmers. Experimental results demonstrate that PTM outperforms state-of-the-art models in predicting struggling students. The paper showcases the potential of combining structured insights from teachers for early identification of those needing assistance in learning to code.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{schwartz2025detecting,
  title  = {Detecting Struggling Student Programmers using Proficiency Taxonomies},
  author = {Noga Schwartz and Roy Fairstein and Avi Segal and Kobi Gal},
  year   = {2025},
  eprint = {2508.17353},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.17353v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.17353.svg)](https://codeofpaper.com/paper/2508.17353)

Discussion