mlsanityData to 14 Oct 2026

Denoising Programming Knowledge Tracing with a Code Graph-based Tuning Adaptor

arXiv 2506.11107 ↗First posted 7 Jun 2025cs.SE cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

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, unwanted signals can be identified from a semantic similarity perspective. We then apply a cluster-aware GCN to the code graph, which improves the discrimination of weak signals and enables their clustering for identification. Finally, a lightweight yet effective adaptor is incorporated into the PKT task through optimization with two noise feature-based constraints and a navigational regularization term, to correct knowledge states affected by noise. It is worth mentioning that the Coda framework is model-agnostic and can be adapted to most existing PKT solutions. Extensive experimental results on four real-world datasets demonstrate that Coda effectively performs the PKT task in the presence of noisy programming records, outperforming typical baselines.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 22 of its 55 references that are in the map. First posted on arXiv 7 Jun 2025.

Builds on

22 of 55 references.

References · 22

  1. 2014Adam: A Method for Stochastic Optimizationcited by 37,240
  2. 2021LoRA: Low-Rank Adaptation of Large Language Modelscited by 14,380
  3. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
  4. 2016An overview of gradient descent optimization algorithmscited by 1,033
  5. 2016Deep Variational Information Bottleneckcited by 930
  6. 2015Deep Knowledge Tracingcited by 332
  7. 2018code2vec: Learning Distributed Representations of Codecited by 250
  8. 2020Iterative Deep Graph Learning for Graph Neural Networks: Better and Robust Node Embeddingscited by 214
  9. 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 200
  10. 2020Context-Aware Attentive Knowledge Tracingcited by 174
  11. 2021Graph Learning: A Surveycited by 141
  12. 2020AM-GCN: Adaptive Multi-channel Graph Convolutional Networkscited by 121
10 more
  1. 2019EKT: Exercise-aware Knowledge Tracing for Student Performance Predictioncited by 109
  2. 2021Sequential Recommendation with Graph Neural Networkscited by 89
  3. 2021A Survey of Knowledge Tracing: Models, Variants, and Applicationscited by 30
  4. 2017Physics Inspired Optimization on Semantic Transfer Features: An Alternative Method for Room Layout Estimationcited by 29
  5. 2022Code-DKT: A Code-based Knowledge Tracing Model for Programming Taskscited by 16
  6. 2024Inductive Cognitive Diagnosis for Fast Student Learning in Web-Based Online Intelligent Education Systemscited by 16
  7. 2023Zero-1-to-3: Domain-level Zero-shot Cognitive Diagnosis via One Batch of Early-bird Students towards Three Diagnostic Objectivescited by 15
  8. 2021Programming Knowledge Tracing: A Comprehensive Dataset and A New Modelcited by 9
  9. 2024Cooperative Classification and Rationalization for Graph Generalizationcited by 7
  10. 2022GPT-based Open-Ended Knowledge Tracingcited by 3

Built on by

Not cited yet.