mlsanityData to 14 Oct 2026

Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Courses

arXiv 2306.10073 ↗First posted 15 Jun 2023cs.CY cs.AI cs.CLcited by 39

Not on the map. Why?

Abstract (arXiv)

This paper studies recent developments in large language models' (LLM) abilities to pass assessments in introductory and intermediate Python programming courses at the postsecondary level. The emergence of ChatGPT resulted in heated debates of its potential uses (e.g., exercise generation, code explanation) as well as misuses in programming classes (e.g., cheating). Recent studies show that while the technology performs surprisingly well on diverse sets of assessment instruments employed in typical programming classes the performance is usually not sufficient to pass the courses. The release of GPT-4 largely emphasized notable improvements in the capabilities related to handling assessments originally designed for human test-takers. This study is the necessary analysis in the context of this ongoing transition towards mature generative AI systems. Specifically, we report the performance of GPT-4, comparing it to the previous generations of GPT models, on three Python courses with assessments ranging from simple multiple-choice questions (no code involved) to complex programming projects with code bases distributed into multiple files (599 exercises overall). Additionally, we analyze the assessments that were not handled well by GPT-4 to understand the current limitations of the model, as well as its capabilities to leverage feedback provided by an auto-grader. We found that the GPT models evolved from completely failing the typical programming class' assessments (the original GPT-3) to confidently passing the courses with no human involvement (GPT-4). While we identified certain limitations in GPT-4's handling of MCQs and coding exercises, the rate of improvement across the recent generations of GPT models strongly suggests their potential to handle almost any type of assessment widely used in higher education programming courses. These findings could be leveraged by educators and institutions to adapt the design of programming assessments as well as to fuel the necessary discussions into how programming classes should be updated to reflect the recent technological developments. This study provides evidence that programming instructors need to prepare for a world in which there is an easy-to-use widely accessible technology that can be utilized by learners to collect passing scores, with no effort whatsoever, on what today counts as viable programming knowledge and skills assessments.

Key facts. Cited by 39 papers in the map (data through 14 Oct 2026). Builds on 37 of its 55 references that are in the map. First posted on arXiv 15 Jun 2023.

Builds on

37 of 55 references.

References · 37

  1. 2017Attention Is All You Needcited by 60,361
  2. 2020Language Models are Few-Shot Learnerscited by 32,419
  3. 2022Training language models to follow instructions with human feedbackcited by 15,971
  4. 2022Chain-of-Thought Prompting Elicits Reasoning in Large Language Modelscited by 12,459
  5. 2021Evaluating Large Language Models Trained on Codecited by 8,320
  6. 2020Measuring Massive Multitask Language Understandingcited by 7,963
  7. 2023Sparks of Artificial General Intelligence: Early experiments with GPT-4cited by 2,592
  8. 2018Can a Suit of Armor Conduct Electricity? A New Dataset for Open Book Question Answeringcited by 2,164
  9. 2022Learn to Explain: Multimodal Reasoning via Thought Chains for Science Question Answeringcited by 1,919
  10. 2022Competition-Level Code Generation with AlphaCodecited by 1,462
  11. 2021Calibrate Before Use: Improving Few-Shot Performance of Language Modelscited by 1,392
  12. 2020Making Pre-trained Language Models Better Few-shot Learnerscited by 1,256
25 more
  1. 2017RACE: Large-scale ReAding Comprehension Dataset From Examinationscited by 861
  2. 2021Prompt Programming for Large Language Models: Beyond the Few-Shot Paradigmcited by 606
  3. 2016A Corpus and Evaluation Framework for Deeper Understanding of Commonsense Storiescited by 417
  4. 2023Augmented Language Models: a Surveycited by 403
  5. 2023Prompting Large Language Model for Machine Translation: A Case Studycited by 250
  6. 2022Leveraging Large Language Models for Multiple Choice Question Answeringcited by 203
  7. 2022Can large language models reason about medical questions?cited by 194
  8. 2022Do Users Write More Insecure Code with AI Assistants?cited by 192
  9. 2023Is ChatGPT A Good Translator? Yes With GPT-4 As The Enginecited by 176
  10. 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 126
  11. 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 99
  12. 2023Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programmingcited by 89
  13. 2022Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Bookcited by 84
  14. 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 82
  15. 2022Using Large Language Models to Enhance Programming Error Messagescited by 67
  16. 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 64
  17. 2023Comparing Code Explanations Created by Students and Large Language Modelscited by 64
  18. 2023ChatGPT and Software Testing Education: Promises & Perilscited by 42
  19. 2023Large Language Models (GPT) Struggle to Answer Multiple-Choice Questions about Codecited by 32
  20. 2023GPT as Knowledge Worker: A Zero-Shot Evaluation of (AI)CPA Capabilitiescited by 22
  21. 2021Solving Linear Algebra by Program Synthesiscited by 14
  22. 2022Codex Hacks HackerRank: Memorization Issues and a Framework for Code Synthesis Evaluationcited by 14
  23. 2023Many bioinformatics programming tasks can be automated with ChatGPTcited by 12
  24. 2022How Important are Good Method Names in Neural Code Generation? A Model Robustness Perspectivecited by 11
  25. 2023A Preliminary Analysis on the Code Generation Capabilities of GPT-3.5 and Bard AI Models for Java Functionscited by 8

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2023: 10; 2024: 18; 2025: 7; 2026: 4.

39 papers.

Sort:

By area:

  1. 2024Large Language Models for Education: A Survey and Outlookcited by 188
  2. 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 86
  3. 2024CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needscited by 84
  4. 2023CodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classescited by 72
  5. 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 48
  6. 2023A Comparative Study of AI-Generated (GPT-4) and Human-crafted MCQs in Programming Educationcited by 35
  7. 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 30
  8. 2024A Philosophical Introduction to Language Models -- Part I: Continuity With Classic Debatescited by 23
  9. 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
  10. 2024Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judgecited by 20
  11. 2023Harnessing LLMs in Curricular Design: Using GPT-4 to Support Authoring of Learning Objectivescited by 16
  12. 2024Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learningcited by 16
27 more
  1. 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 14
  2. 2024Large Language Models in Computer Science Education: A Systematic Literature Reviewcited by 13
  3. 2023More Robots are Coming: Large Multimodal Models (ChatGPT) can Solve Visually Diverse Images of Parsons Problemscited by 11
  4. 2025How Do Programming Students Use Generative AI?cited by 10
  5. 2024Insights from Social Shaping Theory: The Appropriation of Large Language Models in an Undergraduate Programming Coursecited by 9
  6. 2023AI-enhanced Auto-correction of Programming Exercises: How Effective is GPT-3.5?cited by 8
  7. 2023Learning from Teaching Assistants to Program with Subgoals: Exploring the Potential for AI Teaching Assistantscited by 7
  8. 2023Decoding Logic Errors: A Comparative Study on Bug Detection by Students and Large Language Modelscited by 6
  9. 2024"ChatGPT Is Here to Help, Not to Replace Anybody" -- An Evaluation of Students' Opinions On Integrating ChatGPT In CS Coursescited by 6
  10. 2023Efficient Classification of Student Help Requests in Programming Courses Using Large Language Modelscited by 4
  11. 2025Using Large Language Models for education managements in Vietnamese with low resourcescited by 4
  12. 2024Enhancing Programming Error Messages in Real Time with Generative AIcited by 3
  13. 2024Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programmingcited by 3
  14. 2024"Give me the code" -- Log Analysis of First-Year CS Students' Interactions With GPTcited by 2
  15. 2024Seeing the Forest and the Trees: Solving Visual Graph and Tree Based Data Structure Problems using Large Multimodal Modelscited by 2
  16. 2024Breaking the Programming Language Barrier: Multilingual Prompting to Empower Non-Native English Learnerscited by 2
  17. 2025WIP: Large Language Model-Enhanced Smart Tutor for Undergraduate Circuit Analysiscited by 2
  18. 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implicationscited by 2
  19. 2024Interactions with Prompt Problems: A New Way to Teach Programming with Large Language Modelscited by 1
  20. 2024QACP: An Annotated Question Answering Dataset for Assisting Chinese Python Programming Learnerscited by 1
  21. 2025"All Roads Lead to ChatGPT": How Generative AI is Eroding Social Interactions and Student Learning Communitiescited by 1
  22. 2025Conversational Alignment with Artificial Intelligence in Contextcited by 1
  23. 2025Design of AI-Powered Tool for Self-Regulation Support in Programming Educationcited by 0
  24. 2026Evaluating LLMs for Answering Student Questions in Introductory Programming Coursescited by 0
  25. 2026AI-Generated Slides: Are They Good? Can Students Tell?cited by 0
  26. 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspectivecited by 0
  27. 2026Is Solving Better Than Evaluating GenAI Solutions?cited by 0