CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs

被引:19
|
作者
Kazemitabaar, Majeed [1 ]
Ye, Runlong [1 ]
Wang, Xiaoning [1 ]
Henley, Austin Z. [2 ]
Denny, Paul [3 ]
Craig, Michelle [1 ]
Grossman, Tovi [1 ]
机构
[1] Univ Toronto, Dept Comp Sci, Toronto, ON, Canada
[2] Microsoft Res, Redmond, WA USA
[3] Univ Auckland, Auckland, New Zealand
来源
PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS (CHI 2024) | 2024年
关键词
programming education; intelligent tutoring systems; large language models; educational technology; AI assistants; AI tutoring; generative AI; class deployment; design guidelines;
D O I
10.1145/3613904.3642773
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Timely, personalized feedback is essential for students learning programming. LLM-powered tools like ChatGPT offer instant support, but reveal direct answers with code, which may hinder deep conceptual engagement. We developed CodeAid, an LLM-powered programming assistant delivering helpful, technically correct responses, without revealing code solutions. CodeAid answers conceptual questions, generates pseudo-code with line-by-line explanations, and annotates student's incorrect code with fix suggestions. We deployed CodeAid in a programming class of 700 students for a 12-week semester. A thematic analysis of 8,000 usages of CodeAid was performed, further enriched by weekly surveys, and 22 student interviews. We then interviewed eight programming educators to gain further insights. Our findings reveal four design considerations for future educational AI assistants: D1) exploiting AI's unique benefits; D2) simplifying query formulation while promoting cognitive engagement; D3) avoiding direct responses while encouraging motivated learning; and D4) maintaining transparency and control for students to asses and steer AI responses.
引用
收藏
页数:20
相关论文
empty
未找到相关数据