Denoising Programming Knowledge Tracing with a Code Graph-based Tuning Adaptor
Weibo Gao, Qi Liu, Rui Li, Yuze Zhao, Hao Wang, Linan Yre, Fangzhou Yao, Zheng Zhang

TL;DR
This paper introduces Coda, a graph-based tuning adaptor that enhances programming knowledge tracing models by effectively identifying and mitigating noise from irrelevant code submissions and minor modifications, improving accuracy.
Contribution
The paper proposes a novel noise mitigation framework using code graphs and GCNs that is model-agnostic and improves PKT performance under noisy data conditions.
Findings
Coda outperforms baseline models on four real-world datasets.
The framework effectively filters irrelevant and weak signals in programming activities.
Coda is adaptable to various PKT models.
Abstract
Programming Knowledge Tracking (PKT) aims to dynamically diagnose learners' mastery levels of programming knowledge based on their coding activities, facilitating more effective and personalized programming education. However, current PKT studies primarily focus on the implicit relationship between code content and knowledge assessment, often overlooking two types of noise signals in long-term programming activities: unwanted signals from unrelated submissions and weak signals from minor modifications. This practical challenge significantly limits model performance and application. To address this issue, we propose Coda, a Code graph-based tuning adaptor designed to enhance existing PKT models by identifying and mitigating the impact of noise. Specifically, Coda first transforms the loose code sequences submitted by each learner into a compact code graph. By leveraging this code graph,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Parallel Computing and Optimization Techniques · Software Testing and Debugging Techniques
MethodsGraph Convolutional Network · Focus
