用学生提问提升编程学习效果预测准确率
Knowledge Tracing in Programming Education Integrating Students' Questions
- 基于学生提问和自动提取技能信息构建新模型
- 在多个难度课程中提升性能,AUC提高33.1%
- 适合个性化教学与自适应学习系统设计
编程教育中的知识追踪因代码任务复杂性和学生解题方式多样而面临挑战。尽管学生提问常蕴含理解与误解的关键信号,传统知识追踪模型却常忽略此类信息。本文提出基于学生提问的知识追踪模型SQKT,利用提问内容及自动提取的技能信息,提升对后续编程问题表现的预测精度。该方法生成语义丰富的嵌入向量,不仅捕捉问题表层内容,还反映学生的掌握程度与概念理解。实验表明,SQKT在不同难度的Python课程中表现优异:域内实验下相比基线模型AUC绝对提升33.1%;跨域设置中也展现强泛化能力,有效缓解高阶课程数据稀缺问题。该模型可用于个性化内容推荐与自适应学习系统构建。
原文摘要 · Abstract (English)
Knowledge tracing (KT) in programming education presents unique challenges due to the complexity of coding tasks and the diverse methods students use to solve problems. Although students' questions often contain valuable signals about their understanding and misconceptions, traditional KT models often neglect to incorporate these questions as inputs to address these challenges. This paper introduces SQKT (Students' Question-based Knowledge Tracing), a knowledge tracing model that leverages students' questions and automatically extracted skill information to enhance the accuracy of predicting students' performance on subsequent problems in programming education. Our method creates semantically rich embeddings that capture not only the surface-level content of the questions but also the student's mastery level and conceptual understanding. Experimental results demonstrate SQKT's superior performance in predicting student completion across various Python programming courses of differing difficulty levels. In in-domain experiments, SQKT achieved a 33.1\% absolute improvement in AUC compared to baseline models. The model also exhibited robust generalization capabilities in cross-domain settings, effectively addressing data scarcity issues in advanced programming courses. SQKT can be used to tailor educational content to individual learning needs and design adaptive learning systems in computer science education.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。