Problem Solving-Oriented Programming Knowledge Tracing from Behavior to Thought
Programming knowledge tracing (programming KT) aims to analyze the dynamic programming states in solving problems based on historical behaviors and predict future performance. In programming, a student’s thought process can lead to multiple solutions for the same problem. However, current programming KT models attribute learners’ responses only to knowledge mastery and ability, overlooking thought factors, which creates a contradiction between data fitting and the rationalization of the model inference process. To address this, we propose a problem solving-oriented programming KT (SPKT) method that incorporates programming knowledge, computational thinking, and solving ability to improve attribution accuracy. Specifically, we designed a dual-channel attention network based on the principle of initiative gain to retrieve knowledge. Additionally, we utilized the edit tree distance algorithm to capture fine-grained trajectory representations and employed a redress mechanism with gating to update abilities based on code information. Experiments demonstrate SPKT’s superiority.
Authors
- Shengze Hu (ORCID: https://orcid.org/0000-0001-7125-214X)
- Huali Yang (ORCID: https://orcid.org/0000-0003-3427-6884)
- Junjie Hu (ORCID: https://orcid.org/0000-0001-5039-3605)
- Jing Geng (ORCID: https://orcid.org/0000-0002-2273-9645)
- Xinjia Ou (ORCID: https://orcid.org/0000-0001-7097-6007)
- Tao Huang (ORCID: https://orcid.org/0000-0003-2339-2118)
- Linxia Tang
Institutions
- Jianghan University (CN)
- Central China Normal University (CN)
- Wuhan Textile University (CN)
Publication Details
- Published
- 2025-03-12
- DOI
- https://doi.org/10.1109/icassp49660.2025.10889146
- Citations
- 1
- Primary Topic
- AI-based Problem Solving and Planning
- Type
- article
- Field-Weighted Citation Impact
- 2.48
Funders
- National Natural Science Foundation of China