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

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Kazemitabaar, Majeed, Ye, Runlong, Wang, Xiaoning, Henley, Austin Z., Denny, Paul, Craig, Michelle, Grossman, Tovi
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917596856582144
author Kazemitabaar, Majeed
Ye, Runlong
Wang, Xiaoning
Henley, Austin Z.
Denny, Paul
Craig, Michelle
Grossman, Tovi
author_facet Kazemitabaar, Majeed
Ye, Runlong
Wang, Xiaoning
Henley, Austin Z.
Denny, Paul
Craig, Michelle
Grossman, Tovi
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2401_11314
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs
Kazemitabaar, Majeed
Ye, Runlong
Wang, Xiaoning
Henley, Austin Z.
Denny, Paul
Craig, Michelle
Grossman, Tovi
Human-Computer Interaction
Artificial Intelligence
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.
title CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs
topic Human-Computer Interaction
Artificial Intelligence
url https://arxiv.org/abs/2401.11314