CoderAgent: Simulating Student Behavior for Personalized Programming Learning with Large Language Models
Yi Zhan, Qi Liu, Weibo Gao, Zheng Zhang, Tianfu Wang, Shuanghong Shen, Junyu Lu, Zhenya Huang

TL;DR
This paper introduces CoderAgent, a large language model-based system that simulates student programming behavior in a detailed, interpretable manner to improve personalized programming education.
Contribution
The paper presents a novel LLM-based agent, CoderAgent, designed to simulate fine-grained student programming processes aligned with cognitive architecture principles.
Findings
CoderAgent accurately simulates student learning trajectories.
It provides interpretable insights into programming problem-solving.
Experimental results demonstrate its effectiveness on real-world datasets.
Abstract
Personalized programming tutoring, such as exercise recommendation, can enhance learners' efficiency, motivation, and outcomes, which is increasingly important in modern digital education. However, the lack of sufficient and high-quality programming data, combined with the mismatch between offline evaluation and real-world learning, hinders the practical deployment of such systems. To address this challenge, many approaches attempt to simulate learner practice data, yet they often overlook the fine-grained, iterative nature of programming learning, resulting in a lack of interpretability and granularity. To fill this gap, we propose a LLM-based agent, CoderAgent, to simulate students' programming processes in a fine-grained manner without relying on real data. Specifically, we equip each human learner with an intelligent agent, the core of which lies in capturing the cognitive states of…
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
TopicsIntelligent Tutoring Systems and Adaptive Learning · Online Learning and Analytics · Teaching and Learning Programming
