CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 81 papers in the map (data through 7 Oct 2026). Builds on 16 of its 64 references that are in the map. First posted on arXiv 20 Jan 2024.
Builds on
16 of 64 references.
References · 16
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2020Retrieval-Augmented Generation for Knowledge-Intensive NLP Taskscited by 9,160
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 124
- 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 97
- 2023Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programmingcited by 87
- 2022Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Bookcited by 84
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 81
- 2023CodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classescited by 71
- 2022Using Large Language Models to Enhance Programming Error Messagescited by 67
- 2023Comparing Code Explanations Created by Students and Large Language Modelscited by 63
4 more
- 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 62
- 2023How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environmentcited by 55
- 2023Computing Education in the Era of Generative AIcited by 50
- 2023Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Coursescited by 38
Built on by
Citing papers per year: 2024: 26; 2025: 34; 2026: 21.
81 papers.
Sort:
By area:
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2025PersonaLens: A Benchmark for Personalization Evaluation in Conversational AI Assistantscited by 44
- 2024How Far Are We From AGI: Are LLMs All We Need?cited by 31
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2025Towards Next-Generation Recommender Systems: A Benchmark for Personalized Recommendation Assistant with LLMscited by 20
- 2024SirLLM: Streaming Infinite Retentive LLMcited by 16
- 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learningcited by 16
- 2024Improving Socratic Question Generation using Data Augmentation and Preference Optimizationcited by 15
- 2024Not Just Novelty: A Longitudinal Study on Utility and Customization of an AI Workflowcited by 13
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 13
- 2025Towards User-level Private Reinforcement Learning with Human Feedbackcited by 13
- 2024Large Language Models in Computer Science Education: A Systematic Literature Reviewcited by 12
38 more
- 2024Instruct, Not Assist: LLM-based Multi-Turn Planning and Hierarchical Questioning for Socratic Code Debuggingcited by 11
- 2024How Novice Programmers Use and Experience ChatGPT when Solving Programming Exercises in an Introductory Coursecited by 11
- 2024Evaluating the Application of Large Language Models to Generate Feedback in Programming Educationcited by 10
- 2024Insights from Social Shaping Theory: The Appropriation of Large Language Models in an Undergraduate Programming Coursecited by 9
- 2024Analyzing Chat Protocols of Novice Programmers Solving Introductory Programming Tasks with ChatGPTcited by 8
- 2024Hints-In-Browser: Benchmarking Language Models for Programming Feedback Generationcited by 7
- 2024Leveraging Lecture Content for Improved Feedback: Explorations with GPT-4 and Retrieval Augmented Generationcited by 6
- 2024Understanding Communication Preferences of Information Workers in Engagement with Text-Based Conversational Agentscited by 6
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
- 2025MCBP: A Memory-Compute Efficient LLM Inference Accelerator Leveraging Bit-Slice-enabled Sparsity and Repetitivenesscited by 4
- 2024Pinning "Reflection" on the Agenda: Investigating Reflection in Human-LLM Co-Creation for Creative Codingcited by 3
- 2024ChatGPT in Data Visualization Education: A Student Perspectivecited by 3
- 2024One Step at a Time: Combining LLMs and Static Analysis to Generate Next-Step Hints for Programming Taskscited by 3
- 2024Understanding Help-Seeking Behavior of Students Using LLMs vs. Web Search for Writing SQL Queriescited by 2
- 2025"Would You Want an AI Tutor?" Understanding Stakeholder Perceptions of LLM-based Systems in the Classroomcited by 2
- 2025Improving Student-AI Interaction Through Pedagogical Prompting: An Example in Computer Science Educationcited by 2
- 2025ParaStudent: Closing the Sim2Real Gap in User Simulators for AI Tutor Evaluationcited by 2
- 2025Position: Thematic Analysis of Unstructured Clinical Transcripts with Large Language Modelscited by 2
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implicationscited by 2
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Educationcited by 2
- 2026"Bespoke Bots": Diverse Instructor Needs for Customizing Generative AI Classroom Chatbotscited by 2
- 2024A Knowledge-Component-Based Methodology for Evaluating AI Assistantscited by 1
- 2024A GPT-based Code Review System for Programming Language Learningcited by 1
- 2024Integrating AI Tutors in a Programming Coursecited by 1
- 2024Easy Come, Easy Go? Examining the Perceptions and Learning Effects of LLM-based Chatbot in the Context of Search-as-Learningcited by 1
- 2025Analysis of Student-LLM Interaction in a Software Engineering Projectcited by 1
- 2025Prompt Programming: A Platform for Dialogue-based Computational Problem Solving with Generative AI Modelscited by 1
- 2025"All Roads Lead to ChatGPT": How Generative AI is Eroding Social Interactions and Student Learning Communitiescited by 1
- 2025JELAI: Integrating AI and Learning Analytics in Jupyter Notebookscited by 1
- 2025Students' Feedback Requests and Interactions with the SCRIPT Chatbot: Do They Get What They Ask For?cited by 1
- 2025Beyond Sharp Minima: Robust LLM Unlearning via Feedback-Guided Multi-Point Optimizationcited by 1
- 2025NeuroBridge: Using Generative AI to Bridge Cross-neurotype Communication Differences through Neurotypical Perspective-takingcited by 1
- 2025User Misconceptions of LLM-Based Conversational Programming Assistantscited by 1
- 2025EduMod-LLM: A Modular Approach for Designing Flexible and Transparent Educational Assistantscited by 1
- 2025A Comparative Study of Student Perspectives on Technical Writing Feedback Quality: Evaluating LLMs, SLMs, and Humans in Computer Science Topicscited by 1
- 2026Evaluating adaptive and generative AI-based feedback and recommendations in a knowledge-graph-integrated programming learning systemcited by 1
- 2026Generative Experiences for Digital Mental Health Interventions: Evidence from a Randomized Studycited by 1
- 2026A Scoping Review of Large Language Model-Based Pedagogical Agentscited by 1
50 most cited of 81 All 81 (JSON)
- 2026Correct Diagnosis, Better Feedback: A Symbolic-Verifier for Faithful LLM Tutoring Feedback in Logic Proofs18 Sep 2026
- 2026Designing Against Deskilling: Metacognitive Feedback Reduces Cognitive Offloading to LLM Assistants17 Sep 2026
- 2026Beyond "ChatGPT Can Make Mistakes": Designing Interventions to Support Metacognitive Monitoring in AI-Assisted Work15 Sep 2026
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026EduClaw-Bench: A Long-Horizon Benchmark for Pedagogical LLM Agents with Simulated Learners4 Aug 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026How to Ask the AI: A User Perspective Survey for Large Language Model Prompting17 Jun 2026
- 2026PersonalPlan: Planning Multi-Agent Systems for Personalized Programming Learning17 Jun 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions1 May 2026
- 2026MAIC-UI: Making Interactive Courseware with Generative UI28 Apr 2026
38 more
- 2026Your Students Don't Use LLMs Like You Wish They Did26 Apr 2026
- 2026Agentic Education: Using Claude Code to Teach Claude Code19 Apr 2026
- 2026A Scoping Review of Large Language Model-Based Pedagogical Agents14 Apr 2026
- 2026Generative Experiences for Digital Mental Health Interventions: Evidence from a Randomized Study8 Apr 2026
- 2026Disrupting Cognitive Passivity: Rethinking AI-Assisted Data Literacy through Cognitive Alignment3 Apr 2026
- 2026Evaluating LLMs for Answering Student Questions in Introductory Programming Courses30 Mar 2026
- 2026Evaluating adaptive and generative AI-based feedback and recommendations in a knowledge-graph-integrated programming learning system26 Mar 2026
- 2026"Bespoke Bots": Diverse Instructor Needs for Customizing Generative AI Classroom Chatbots10 Feb 2026
- 2026Enhancing Debugging Skills with AI-Powered Assistance: A Real-Time Tool for Debugging Support5 Jan 2026
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Education30 Dec 2025
- 2025From Pilots to Practices: A Scoping Review of GenAI-Enabled Personalization in Computer Science Education23 Dec 2025
- 2025A Comparative Study of Student Perspectives on Technical Writing Feedback Quality: Evaluating LLMs, SLMs, and Humans in Computer Science Topics1 Dec 2025
- 2025KidSpeak: A General Multi-purpose LLM for Kids' Speech Recognition and Screening1 Dec 2025
- 2025EduMod-LLM: A Modular Approach for Designing Flexible and Transparent Educational Assistants21 Nov 2025
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implications6 Nov 2025
- 2025User Misconceptions of LLM-Based Conversational Programming Assistants29 Oct 2025
- 2025Designing and Evaluating Chain-of-Hints for Scientific Question Answering24 Oct 2025
- 2025DebugTA: An LLM-Based Agent for Simplifying Debugging and Teaching in Programming Education13 Oct 2025
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learning6 Oct 2025
- 2025NeuroBridge: Using Generative AI to Bridge Cross-neurotype Communication Differences through Neurotypical Perspective-taking27 Sep 2025
- 2025Beyond Sharp Minima: Robust LLM Unlearning via Feedback-Guided Multi-Point Optimization24 Sep 2025
- 2025Position: Thematic Analysis of Unstructured Clinical Transcripts with Large Language Models18 Sep 2025
- 2025GenAI Voice Mode in Programming Education12 Sep 2025
- 2025MCBP: A Memory-Compute Efficient LLM Inference Accelerator Leveraging Bit-Slice-enabled Sparsity and Repetitiveness12 Sep 2025
- 2025Investigating Student Interaction Patterns with Large Language Model-Powered Course Assistants in Computer Science Courses10 Sep 2025
- 2025Learning by Teaching: Engaging Students as Instructors of Large Language Models in Computer Science Education8 Aug 2025
- 2025Students' Feedback Requests and Interactions with the SCRIPT Chatbot: Do They Get What They Ask For?23 Jul 2025
- 2025ParaStudent: Closing the Sim2Real Gap in User Simulators for AI Tutor Evaluation16 Jul 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2025Improving Student-AI Interaction Through Pedagogical Prompting: An Example in Computer Science Education23 Jun 2025
- 2025Can AI support student engagement in classroom activities in higher education?22 Jun 2025
- 2025PersonaLens: A Benchmark for Personalization Evaluation in Conversational AI Assistants11 Jun 2025
- 2025JELAI: Integrating AI and Learning Analytics in Jupyter Notebooks23 May 2025
- 2025"All Roads Lead to ChatGPT": How Generative AI is Eroding Social Interactions and Student Learning Communities14 Apr 2025
- 2025Design of AI-Powered Tool for Self-Regulation Support in Programming Education3 Apr 2025
- 2025Towards Next-Generation Recommender Systems: A Benchmark for Personalized Recommendation Assistant with LLMs12 Mar 2025
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Review8 Mar 2025
- 2025Prompt Programming: A Platform for Dialogue-based Computational Problem Solving with Generative AI Models6 Mar 2025
50 newest of 81 All 81 (JSON)
- 2024Understanding Communication Preferences of Information Workers in Engagement with Text-Based Conversational Agentscited by 6
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Educationcited by 2
- 2025EduMod-LLM: A Modular Approach for Designing Flexible and Transparent Educational Assistantscited by 1
- 2026A Scoping Review of Large Language Model-Based Pedagogical Agentscited by 1
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agentscited by 0
- 2025DebugTA: An LLM-Based Agent for Simplifying Debugging and Teaching in Programming Educationcited by 0
- 2026Agentic Education: Using Claude Code to Teach Claude Codecited by 0
- 2026PersonalPlan: Planning Multi-Agent Systems for Personalized Programming Learningcited by 0
- 2026EduClaw-Bench: A Long-Horizon Benchmark for Pedagogical LLM Agents with Simulated Learnerscited by 0
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Researchcited by 0
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026EduClaw-Bench: A Long-Horizon Benchmark for Pedagogical LLM Agents with Simulated Learners4 Aug 2026
- 2026PersonalPlan: Planning Multi-Agent Systems for Personalized Programming Learning17 Jun 2026
- 2026Agentic Education: Using Claude Code to Teach Claude Code19 Apr 2026
- 2026A Scoping Review of Large Language Model-Based Pedagogical Agents14 Apr 2026
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Education30 Dec 2025
- 2025EduMod-LLM: A Modular Approach for Designing Flexible and Transparent Educational Assistants21 Nov 2025
- 2025DebugTA: An LLM-Based Agent for Simplifying Debugging and Teaching in Programming Education13 Oct 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2024Understanding Communication Preferences of Information Workers in Engagement with Text-Based Conversational Agents27 Oct 2024
- 2024Improving Socratic Question Generation using Data Augmentation and Preference Optimizationcited by 15
- 2025Towards User-level Private Reinforcement Learning with Human Feedbackcited by 13
- 2025A Comparative Study of Student Perspectives on Technical Writing Feedback Quality: Evaluating LLMs, SLMs, and Humans in Computer Science Topicscited by 1
- 2025A Comparative Study of Student Perspectives on Technical Writing Feedback Quality: Evaluating LLMs, SLMs, and Humans in Computer Science Topics1 Dec 2025
- 2025Towards User-level Private Reinforcement Learning with Human Feedback22 Feb 2025
- 2024Improving Socratic Question Generation using Data Augmentation and Preference Optimization1 Mar 2024
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2025PersonaLens: A Benchmark for Personalization Evaluation in Conversational AI Assistantscited by 44
- 2024How Far Are We From AGI: Are LLMs All We Need?cited by 31
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2025Towards Next-Generation Recommender Systems: A Benchmark for Personalized Recommendation Assistant with LLMscited by 20
- 2024SirLLM: Streaming Infinite Retentive LLMcited by 16
- 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learningcited by 16
- 2024Not Just Novelty: A Longitudinal Study on Utility and Customization of an AI Workflowcited by 13
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 13
- 2024Large Language Models in Computer Science Education: A Systematic Literature Reviewcited by 12
- 2024Instruct, Not Assist: LLM-based Multi-Turn Planning and Hierarchical Questioning for Socratic Code Debuggingcited by 11
- 2024How Novice Programmers Use and Experience ChatGPT when Solving Programming Exercises in an Introductory Coursecited by 11
12 most cited of 64 All 64 (JSON)
- 2026Correct Diagnosis, Better Feedback: A Symbolic-Verifier for Faithful LLM Tutoring Feedback in Logic Proofs18 Sep 2026
- 2026Designing Against Deskilling: Metacognitive Feedback Reduces Cognitive Offloading to LLM Assistants17 Sep 2026
- 2026Beyond "ChatGPT Can Make Mistakes": Designing Interventions to Support Metacognitive Monitoring in AI-Assisted Work15 Sep 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026How to Ask the AI: A User Perspective Survey for Large Language Model Prompting17 Jun 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions1 May 2026
- 2026MAIC-UI: Making Interactive Courseware with Generative UI28 Apr 2026
- 2026Your Students Don't Use LLMs Like You Wish They Did26 Apr 2026
- 2026Generative Experiences for Digital Mental Health Interventions: Evidence from a Randomized Study8 Apr 2026
- 2026Disrupting Cognitive Passivity: Rethinking AI-Assisted Data Literacy through Cognitive Alignment3 Apr 2026
12 newest of 64 All 64 (JSON)