mlsanityData to 7 Oct 2026

How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environment

arXiv 2309.14049 ↗First posted 25 Sep 2023cs.HCcited by 55

Not on the map. Why?

Abstract (arXiv)

As Large Language Models (LLMs) gain in popularity, it is important to understand how novice programmers use them. We present a thematic analysis of 33 learners, aged 10-17, independently learning Python through 45 code-authoring tasks using Codex, an LLM-based code generator. We explore several questions related to how learners used these code generators and provide an analysis of the properties of the written prompts and the generated code. Specifically, we explore (A) the context in which learners use Codex, (B) what learners are asking from Codex, (C) properties of their prompts in terms of relation to task description, language, and clarity, and prompt crafting patterns, (D) the correctness, complexity, and accuracy of the AI-generated code, and (E) how learners utilize AI-generated code in terms of placement, verification, and manual modifications. Furthermore, our analysis reveals four distinct coding approaches when writing code with an AI code generator: AI Single Prompt, where learners prompted Codex once to generate the entire solution to a task; AI Step-by-Step, where learners divided the problem into parts and used Codex to generate each part; Hybrid, where learners wrote some of the code themselves and used Codex to generate others; and Manual coding, where learners wrote the code themselves. The AI Single Prompt approach resulted in the highest correctness scores on code-authoring tasks, but the lowest correctness scores on subsequent code-modification tasks during training. Our results provide initial insight into how novice learners use AI code generators and the challenges and opportunities associated with integrating them into self-paced learning environments. We conclude with various signs of over-reliance and self-regulation, as well as opportunities for curriculum and tool development.

Key facts. Cited by 55 papers in the map (data through 7 Oct 2026). First posted on arXiv 25 Sep 2023.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 1; 2024: 21; 2025: 25; 2026: 8.

55 papers.

Sort:

By area:

  1. 2024Large Language Models for Education: A Survey and Outlookcited by 185
  2. 2024GameBench: Evaluating Strategic Reasoning Abilities of LLM Agentscited by 89
  3. 2024CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needscited by 81
  4. 2024Bugs in Large Language Models Generated Code: An Empirical Studycited by 59
  5. 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
  6. 2025Vibe Coding vs. Agentic Coding: Fundamentals and Practical Implications of Agentic AIcited by 39
  7. 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
  8. 2024An Empirical Study on Usage and Perceptions of LLMs in a Software Engineering Projectcited by 28
  9. 2024The RealHumanEval: Evaluating Large Language Models' Abilities to Support Programmerscited by 28
  10. 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learningcited by 16
  11. 2024Position: Towards Bidirectional Human-AI Alignmentcited by 15
  12. 2023Adapting Large Language Models for Education: Foundational Capabilities, Potentials, and Challengescited by 13
38 more
  1. 2024Large Language Models in Computer Science Education: A Systematic Literature Reviewcited by 12
  2. 2024Exploring How Multiple Levels of GPT-Generated Programming Hints Support or Disappoint Novicescited by 10
  3. 2024Insights from Social Shaping Theory: The Appropriation of Large Language Models in an Undergraduate Programming Coursecited by 9
  4. 2024From Vulnerabilities to Remediation: A Systematic Literature Review of LLMs in Code Securitycited by 9
  5. 2025Interactive Sketchpad: A Multimodal Tutoring System for Collaborative, Visual Problem-Solvingcited by 9
  6. 2024AutoCoder: Enhancing Code Large Language Model with textscAIEV-Instructcited by 8
  7. 2025Marking Code Without Breaking It: Code Watermarking for Detecting LLM-Generated Codecited by 7
  8. 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
  9. 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
  10. 2024CourseAssist: Pedagogically Appropriate AI Tutor for Computer Science Educationcited by 4
  11. 2025Using Large Language Models for education managements in Vietnamese with low resourcescited by 4
  12. 2025Rethinking the Outlier Distribution in Large Language Models: An In-depth Studycited by 4
  13. 2025More Than a Score: Probing the Impact of Prompt Specificity on LLM Code Generationcited by 4
  14. 2024ChatGPT in Data Visualization Education: A Student Perspectivecited by 3
  15. 2024Chain of Targeted Verification Questions to Improve the Reliability of Code Generated by LLMscited by 3
  16. 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questionscited by 3
  17. 2024Envisioning the Next-Generation AI Coding Assistants: Insights & Proposalscited by 2
  18. 2024Generating Situated Reflection Triggers about Alternative Solution Paths: A Case Study of Generative AI for Computer-Supported Collaborative Learningcited by 2
  19. 2024"Give me the code" -- Log Analysis of First-Year CS Students' Interactions With GPTcited by 2
  20. 2025Humans Coexist, So Must Embodied Artificial Agentscited by 2
  21. 2025Teaching LLMs Music Theory with In-Context Learning and Chain-of-Thought Prompting: Pedagogical Strategies for Machinescited by 2
  22. 2025Improving Student-AI Interaction Through Pedagogical Prompting: An Example in Computer Science Educationcited by 2
  23. 2025Do AI models help produce verified bug fixes?cited by 2
  24. 2025Position: Thematic Analysis of Unstructured Clinical Transcripts with Large Language Modelscited by 2
  25. 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implicationscited by 2
  26. 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Educationcited by 2
  27. 2024Utilizing ChatGPT in a Data Structures and Algorithms Course: A Teaching Assistant's Perspectivecited by 1
  28. 2025Hermit Kingdom Through the Lens of Multiple Perspectives: A Case Study of LLM Hallucination on North Koreacited by 1
  29. 2025JELAI: Integrating AI and Learning Analytics in Jupyter Notebookscited by 1
  30. 2025Learning to Use AI for Learning: Teaching Responsible Use of AI Chatbot to K-12 Students Through an AI Literacy Modulecited by 1
  31. 2026Distinguishing Artificial from Authentic: Evaluating LLMs for Detecting LLM-Generated Contentcited by 1
  32. 2025To Google or To ChatGPT? A Comparison of CS2 Students' Information Gathering Approaches and Outcomescited by 0
  33. 2025A Showdown of ChatGPT vs DeepSeek in Solving Programming Taskscited by 0
  34. 2025Investigating Student Interaction Patterns with Large Language Model-Powered Course Assistants in Computer Science Coursescited by 0
  35. 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learningcited by 0
  36. 2025Cracking CodeWhisperer: Analyzing Developers' Interactions and Patterns During Programming Taskscited by 0
  37. 2026Conversational AI for Rapid Scientific Prototyping: A Case Study on ESA's ELOPE Competitioncited by 0
  38. 2026Evaluating LLMs for Answering Student Questions in Introductory Programming Coursescited by 0

50 most cited of 55 All 55 (JSON)