Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generation
Not on the map. Why?
Abstract (arXiv)
The introductory programming sequence has been the focus of much research in computing education. The recent advent of several viable and freely-available AI-driven code generation tools present several immediate opportunities and challenges in this domain. In this position paper we argue that the community needs to act quickly in deciding what possible opportunities can and should be leveraged and how, while also working on how to overcome or otherwise mitigate the possible challenges. Assuming that the effectiveness and proliferation of these tools will continue to progress rapidly, without quick, deliberate, and concerted efforts, educators will lose advantage in helping shape what opportunities come to be, and what challenges will endure. With this paper we aim to seed this discussion within the computing education community.
Key facts. Cited by 97 papers in the map (data through 7 Oct 2026). Builds on 11 of its 52 references that are in the map. First posted on arXiv 2 Dec 2022.
Builds on
11 of 52 references.
References · 11
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022Hierarchical Text-Conditional Image Generation with CLIP Latentscited by 6,539
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2022Solving Quantitative Reasoning Problems with Language Modelscited by 1,359
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2021Understanding the Capabilities, Limitations, and Societal Impact of Large Language Modelscited by 159
- 2022GitHub Copilot AI pair programmer: Asset or Liability?cited by 150
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 124
- 2022Using Large Language Models to Enhance Programming Error Messagescited by 67
- 2022A Hazard Analysis Framework for Code Synthesis Large Language Modelscited by 22
Built on by
Citing papers per year: 2023: 29; 2024: 32; 2025: 24; 2026: 12.
97 papers.
Sort:
By area:
- 2023Self-Consuming Generative Models Go MADcited by 239
- 2023A Survey on LLM-Generated Text Detection: Necessity, Methods, and Future Directionscited by 101
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 85
- 2024CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needscited by 81
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2023Comparing Code Explanations Created by Students and Large Language Modelscited by 63
- 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 62
- 2023Computing Education in the Era of Generative AIcited by 50
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2023Exploring the Responses of Large Language Models to Beginner Programmers' Help Requestscited by 44
- 2023Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Coursescited by 38
- 2024DetectRL: Benchmarking LLM-Generated Text Detection in Real-World Scenarioscited by 37
38 more
- 2023Large Language Models (GPT) Struggle to Answer Multiple-Choice Questions about Codecited by 31
- 2023Can GPT-4 Support Analysis of Textual Data in Tasks Requiring Highly Specialized Domain Expertise?cited by 30
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2023Exploring the Potential of Large Language Models to Generate Formative Programming Feedbackcited by 28
- 2023Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programmingcited by 20
- 2023Next-Step Hint Generation for Introductory Programming Using Large Language Modelscited by 20
- 2026In Line with Context: Repository-Level Code Generation via Context Inliningcited by 18
- 2023Promptly: Using Prompt Problems to Teach Learners How to Effectively Utilize AI Code Generatorscited by 16
- 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learningcited by 16
- 2023ChatGPT in the Classroom: An Analysis of Its Strengths and Weaknesses for Solving Undergraduate Computer Science Questionscited by 13
- 2024Evaluating Contextually Personalized Programming Exercises Created with Generative AIcited by 13
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 13
- 2023Can We Trust AI-Generated Educational Content? Comparative Analysis of Human and AI-Generated Learning Resourcescited by 12
- 2024Large Language Models in Computer Science Education: A Systematic Literature Reviewcited by 12
- 2023Dcc --help: Generating Context-Aware Compiler Error Explanations with Large Language Modelscited by 11
- 2025Conversational AI as a Coding Assistant: Understanding Programmers' Interactions with and Expectations from Large Language Models for Codingcited by 11
- 2023Large Language Models in Introductory Programming Education: ChatGPT's Performance and Implications for Assessmentscited by 10
- 2023More Robots are Coming: Large Multimodal Models (ChatGPT) can Solve Visually Diverse Images of Parsons Problemscited by 10
- 2024Generative AI in Education: A Study of Educators' Awareness, Sentiments, and Influencing Factorscited by 10
- 2024Could ChatGPT get an Engineering Degree? Evaluating Higher Education Vulnerability to AI Assistantscited by 10
- 2025Security Degradation in Iterative AI Code Generation -- A Systematic Analysis of the Paradoxcited by 10
- 2023"It's not like Jarvis, but it's pretty close!" -- Examining ChatGPT's Usage among Undergraduate Students in Computer Sciencecited by 9
- 2024Iris: An AI-Driven Virtual Tutor For Computer Science Educationcited by 9
- 2024Insights from Social Shaping Theory: The Appropriation of Large Language Models in an Undergraduate Programming Coursecited by 9
- 2025How Do Programming Students Use Generative AI?cited by 9
- 2023Seeing Seeds Beyond Weeds: Green Teaming Generative AI for Beneficial Usescited by 8
- 2023AI-enhanced Auto-correction of Programming Exercises: How Effective is GPT-3.5?cited by 8
- 2025UPME: An Unsupervised Peer Review Framework for Multimodal Large Language Model Evaluationcited by 7
- 2024Validating LLM-Generated Programs with Metamorphic Prompt Testingcited by 6
- 2025Student Perspectives on the Benefits and Risks of AI in Educationcited by 6
- 2024MAiDE-up: Multilingual Deception Detection of GPT-generated Hotel Reviewscited by 5
- 2024Evaluating AI-generated code for C++, Fortran, Go, Java, Julia, Matlab, Python, R, and Rustcited by 5
- 2024Students' Perceptions and Use of Generative AI Tools for Programming Across Different Computing Coursescited by 5
- 2024AIGCodeSet: A New Annotated Dataset for AI Generated Code Detectioncited by 5
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2023Kattis vs. ChatGPT: Assessment and Evaluation of Programming Tasks in the Age of Artificial Intelligencecited by 4
- 2024Large Language Models Meet User Interfaces: The Case of Provisioning Feedbackcited by 4
- 2024From An LLM Swarm To A PDDL-Empowered HIVE: Planning Self-Executed Instructions In A Multi-Modal Junglecited by 4
50 most cited of 97 All 97 (JSON)
- 2026The Vibe Shift in Software Engineering: Evaluating AI-Led Conversational Programming for Performance, Cognition, and Responsible Adoption9 Sep 2026
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026Is Solving Better Than Evaluating GenAI Solutions?30 Jul 2026
- 2026Beyond Perspectives: A Trio-Ethnography of Interpretation Evolution in LLM-Supported Programming Education24 Jul 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026Agentic Education: Using Claude Code to Teach Claude Code19 Apr 2026
- 2026Perceived Importance of Cognitive Skills Among Computing Students in the Era of AI12 Apr 2026
- 2026Evaluating LLMs for Answering Student Questions in Introductory Programming Courses30 Mar 2026
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineering11 Mar 2026
- 2026Human-Human-AI Triadic Programming: Uncovering the Role of AI Agent and the Value of Human Partner in Collaborative Learning17 Jan 2026
- 2026In Line with Context: Repository-Level Code Generation via Context Inlining1 Jan 2026
38 more
- 2025Bridging Traditional Machine Learning and Large Language Models: A Two-Part Course Design for Modern AI Education4 Dec 2025
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implications6 Nov 2025
- 2025DuoLens: A Framework for Robust Detection of Machine-Generated Multilingual Text and Code21 Oct 2025
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learning6 Oct 2025
- 2025WALL: A Web Application for Automated Quality Assurance using Large Language Models12 Sep 2025
- 2025Ambiguity Resolution with Human Feedback for Code Writing Tasks18 Aug 2025
- 2025MultiAIGCD: A Comprehensive dataset for AI Generated Code Detection Covering Multiple Languages, Models,Prompts, and Scenarios29 Jul 2025
- 2025What Makes Code Generation Ethically Sourced?26 Jul 2025
- 2025Designing Conversational AI to Support Think-Aloud Practice in Technical Interview Preparation for CS Students19 Jul 2025
- 2025Dialogic Pedagogy for Large Language Models: Aligning Conversational AI with Proven Theories of Learning24 Jun 2025
- 2025Augmenting Large Language Models with Static Code Analysis for Automated Code Quality Improvements12 Jun 2025
- 2025Navigating Pitfalls: Evaluating LLMs in Machine Learning Programming Education23 May 2025
- 2025Security Degradation in Iterative AI Code Generation -- A Systematic Analysis of the Paradox19 May 2025
- 2025Student Perspectives on the Benefits and Risks of AI in Education4 May 2025
- 2025A Scaffolded GenAI Lab in Early Undergraduate CS: A Mixed-Methods, Multi-Course Evaluation30 Apr 2025
- 2025Evaluating Code Generation of LLMs in Advanced Computer Science Problems21 Apr 2025
- 2025Design of AI-Powered Tool for Self-Regulation Support in Programming Education3 Apr 2025
- 2025UPME: An Unsupervised Peer Review Framework for Multimodal Large Language Model Evaluation19 Mar 2025
- 2025Conversational AI as a Coding Assistant: Understanding Programmers' Interactions with and Expectations from Large Language Models for Coding14 Mar 2025
- 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Review10 Mar 2025
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agent13 Feb 2025
- 2025To Google or To ChatGPT? A Comparison of CS2 Students' Information Gathering Approaches and Outcomes21 Jan 2025
- 2025How Do Programming Students Use Generative AI?17 Jan 2025
- 2025Scaffolding Creativity: Integrating Generative AI Tools and Real-world Experiences in Business Education11 Jan 2025
- 2024AIGCodeSet: A New Annotated Dataset for AI Generated Code Detection21 Dec 2024
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Tools19 Dec 2024
- 2024From An LLM Swarm To A PDDL-Empowered HIVE: Planning Self-Executed Instructions In A Multi-Modal Jungle17 Dec 2024
- 2024Seeing the Forest and the Trees: Solving Visual Graph and Tree Based Data Structure Problems using Large Multimodal Models15 Dec 2024
- 2024The Performance of the LSTM-based Code Generated by Large Language Models (LLMs) in Forecasting Time Series Data27 Nov 2024
- 2024DetectRL: Benchmarking LLM-Generated Text Detection in Real-World Scenarios31 Oct 2024
- 2024Large Language Models in Computer Science Education: A Systematic Literature Review21 Oct 2024
- 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learning11 Oct 2024
- 2024Utilizing ChatGPT in a Data Structures and Algorithms Course: A Teaching Assistant's Perspective11 Oct 2024
- 2024Students' Perceptions and Use of Generative AI Tools for Programming Across Different Computing Courses9 Oct 2024
- 2024Not the Silver Bullet: LLM-enhanced Programming Error Messages are Ineffective in Practice27 Sep 2024
- 2024BoilerTAI: A Platform for Enhancing Instruction Using Generative AI in Educational Forums20 Sep 2024
- 2024Bridging the Language Gap: Enhancing Multilingual Prompt-Based Code Generation in LLMs via Zero-Shot Cross-Lingual Transfer19 Aug 2024
- 2024Could ChatGPT get an Engineering Degree? Evaluating Higher Education Vulnerability to AI Assistants7 Aug 2024
50 newest of 97 All 97 (JSON)
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2026Agentic Education: Using Claude Code to Teach Claude Codecited by 0
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Eracited by 0
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026Agentic Education: Using Claude Code to Teach Claude Code19 Apr 2026
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agent13 Feb 2025
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debugging8 Oct 2023
- 2023More Robots are Coming: Large Multimodal Models (ChatGPT) can Solve Visually Diverse Images of Parsons Problemscited by 10
- 2025UPME: An Unsupervised Peer Review Framework for Multimodal Large Language Model Evaluationcited by 7
- 2024Seeing the Forest and the Trees: Solving Visual Graph and Tree Based Data Structure Problems using Large Multimodal Modelscited by 1
- 2025UPME: An Unsupervised Peer Review Framework for Multimodal Large Language Model Evaluation19 Mar 2025
- 2024Seeing the Forest and the Trees: Solving Visual Graph and Tree Based Data Structure Problems using Large Multimodal Models15 Dec 2024
- 2023More Robots are Coming: Large Multimodal Models (ChatGPT) can Solve Visually Diverse Images of Parsons Problems3 Nov 2023
- 2023Self-Consuming Generative Models Go MADcited by 239
- 2023A Survey on LLM-Generated Text Detection: Necessity, Methods, and Future Directionscited by 101
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 85
- 2024CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needscited by 81
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2023Comparing Code Explanations Created by Students and Large Language Modelscited by 63
- 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 62
- 2023Computing Education in the Era of Generative AIcited by 50
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2023Exploring the Responses of Large Language Models to Beginner Programmers' Help Requestscited by 44
- 2023Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Coursescited by 38
- 2024DetectRL: Benchmarking LLM-Generated Text Detection in Real-World Scenarioscited by 37
12 most cited of 88 All 88 (JSON)
- 2026The Vibe Shift in Software Engineering: Evaluating AI-Led Conversational Programming for Performance, Cognition, and Responsible Adoption9 Sep 2026
- 2026Is Solving Better Than Evaluating GenAI Solutions?30 Jul 2026
- 2026Beyond Perspectives: A Trio-Ethnography of Interpretation Evolution in LLM-Supported Programming Education24 Jul 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026Perceived Importance of Cognitive Skills Among Computing Students in the Era of AI12 Apr 2026
- 2026Evaluating LLMs for Answering Student Questions in Introductory Programming Courses30 Mar 2026
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineering11 Mar 2026
- 2026Human-Human-AI Triadic Programming: Uncovering the Role of AI Agent and the Value of Human Partner in Collaborative Learning17 Jan 2026
- 2026In Line with Context: Repository-Level Code Generation via Context Inlining1 Jan 2026
- 2025Bridging Traditional Machine Learning and Large Language Models: A Two-Part Course Design for Modern AI Education4 Dec 2025
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implications6 Nov 2025
12 newest of 88 All 88 (JSON)