collaborators

7 papers

cs.CY2026

Automated Recommendation of Programming Learning Content Using Pattern-based Knowledge Components

Muntasir Hoq, Griffin Pitts, Zhangqi Duan +5

Introductory programming instruction relies on hands-on practice and short learning activities to support mastery of foundational concepts. Although many such learning resources ex…

cs.CL2026

Who Am I? History-Aware Profiles for Student Simulation in Tutoring Dialogues

Zhangqi Duan, Shuyan Huang, Alexander Scarlatos +3

A key part of developing large language model (LLM)-powered, automated tutoring tools is student simulation, i.e., using LLMs to role-play as students, which can facilitate tutor m…

cs.LG2026

KASER: Knowledge-Aligned Student Error Simulator for Open-Ended Coding Tasks

Zhangqi Duan, Nigel Fernandez, Andrew Lan

Open-ended tasks, such as coding problems that are common in computer science education, provide detailed insights into student knowledge. However, training large language models (…

cs.AI2026

Automated Knowledge Component Generation for Interpretable Knowledge Tracing in Coding Problems

Zhangqi Duan, Nigel Fernandez, Arun Balajiee Lekshmi Narayanan +5

Knowledge components (KCs) mapped to problems help model student learning, tracking their mastery levels on fine-grained skills thereby facilitating personalized learning and feedb…

cs.CL2026

Using LLMs for Knowledge Component-level Correctness Labeling in Open-ended Coding Problems

Zhangqi Duan, Arnav Kankaria, Dhruv Kartik +1

Fine-grained skill representations, commonly referred to as knowledge components (KCs), are fundamental to many approaches in student modeling and learning analytics. However, KC-l…

cs.CY2024

Test Case-Informed Knowledge Tracing for Open-ended Coding Tasks

Zhangqi Duan, Nigel Fernandez, Alexander Hicks +1

Open-ended coding tasks, which ask students to construct programs according to certain specifications, are common in computer science education. Student modeling can be challenging…