Large Language Models in Computer Science Education: A Systematic Literature Review
Not on the map. Why?
Abstract (arXiv)
Large language models (LLMs) are becoming increasingly better at a wide range of Natural Language Processing tasks (NLP), such as text generation and understanding. Recently, these models have extended their capabilities to coding tasks, bridging the gap between natural languages (NL) and programming languages (PL). Foundational models such as the Generative Pre-trained Transformer (GPT) and LLaMA series have set strong baseline performances in various NL and PL tasks. Additionally, several models have been fine-tuned specifically for code generation, showing significant improvements in code-related applications. Both foundational and fine-tuned models are increasingly used in education, helping students write, debug, and understand code. We present a comprehensive systematic literature review to examine the impact of LLMs in computer science and computer engineering education. We analyze their effectiveness in enhancing the learning experience, supporting personalized education, and aiding educators in curriculum development. We address five research questions to uncover insights into how LLMs contribute to educational outcomes, identify challenges, and suggest directions for future research.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). Builds on 63 of its 138 references that are in the map. First posted on arXiv 21 Oct 2024.
Builds on
63 of 138 references.
References · 63
- 2020Language Models are Few-Shot Learnerscited by 32,419
- 2023GPT-4 Technical Reportcited by 18,396
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2023Mistral 7Bcited by 3,164
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
- 2023A Survey on Large Language Model (LLM) Security and Privacy: The Good, the Bad, and the Uglycited by 387
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 126
- 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 99
- 2023Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programmingcited by 89
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 86
- 2022Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Bookcited by 84
- 2024CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needscited by 84
38 more
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 82
- 2023CodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classescited by 72
- 2023Comparing Code Explanations Created by Students and Large Language Modelscited by 64
- 2023How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environmentcited by 56
- 2023ChatGPT and Software Testing Education: Promises & Perilscited by 42
- 2023Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Coursescited by 39
- 2023Teach AI How to Code: Using Large Language Models as Teachable Agents for Programming Educationcited by 39
- 2023A Comparative Study of AI-Generated (GPT-4) and Human-crafted MCQs in Programming Educationcited by 35
- 2023StudentEval: A Benchmark of Student-Written Prompts for Large Language Models of Codecited by 32
- 2023Large Language Models (GPT) for automating feedback on programming assignmentscited by 32
- 2023Prompt Problems: A New Programming Exercise for the Generative AI Eracited by 31
- 2024How Beginning Programmers and Code LLMs (Mis)read Each Othercited by 31
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 30
- 2024An Empirical Study on Usage and Perceptions of LLMs in a Software Engineering Projectcited by 28
- 2024Evaluating the Effectiveness of LLMs in Introductory Computer Science Education: A Semester-Long Field Studycited by 26
- 2024The Effects of Generative AI on Computing Students' Help-Seeking Preferencescited by 23
- 2023Next-Step Hint Generation for Introductory Programming Using Large Language Modelscited by 20
- 2023Generative AI in Computing Education: Perspectives of Students and Instructorscited by 17
- 2024Desirable Characteristics for AI Teaching Assistants in Programming Educationcited by 17
- 2023A Large Language Model Approach to Educational Survey Feedback Analysiscited by 14
- 2024Feedback-Generation for Programming Exercises With GPT-4cited by 14
- 2023ChatGPT in the Classroom: An Analysis of Its Strengths and Weaknesses for Solving Undergraduate Computer Science Questionscited by 13
- 2023What Should Data Science Education Do with Large Language Models?cited by 13
- 2023Patterns of Student Help-Seeking When Using a Large Language Model-Powered Programming Assistantcited by 13
- 2023Many bioinformatics programming tasks can be automated with ChatGPTcited by 12
- 2023Exploring the Role of AI Assistants in Computer Science Education: Methods, Implications, and Instructor Perspectivescited by 12
- 2024AI-Tutoring in Software Engineering Educationcited by 11
- 2023"It's not like Jarvis, but it's pretty close!" -- Examining ChatGPT's Usage among Undergraduate Students in Computer Sciencecited by 10
- 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
- 2023AI-enhanced Auto-correction of Programming Exercises: How Effective is GPT-3.5?cited by 8
- 2024Analyzing Chat Protocols of Novice Programmers Solving Introductory Programming Tasks with ChatGPTcited by 8
- 2023Exploring the Use of ChatGPT as a Tool for Learning and Assessment in Undergraduate Computer Science Curriculum: Opportunities and Challengescited by 7
- 2022From Human Days to Machine Seconds: Automatically Answering and Generating Machine Learning Final Examscited by 6
- 2023Can ChatGPT Play the Role of a Teaching Assistant in an Introductory Programming Course?cited by 6
- 2024LLMs Still Can't Avoid Instanceof: An Investigation Into GPT-3.5, GPT-4 and Bard's Capacity to Handle Object-Oriented Programming Assignmentscited by 6
- 2024An Exploratory Study on Upper-Level Computing Students' Use of Large Language Models as Tools in a Semester-Long Projectcited by 6
- 2024"The teachers are confused as well": A Multiple-Stakeholder Ethics Discussion on Large Language Models in Computing Educationcited by 5
50 most cited of 63 All 63 (JSON)
Built on by
Citing papers per year: 2024: 1; 2025: 6; 2026: 6.
13 papers.
Sort:
By area:
- 2025TigerLLM - A Family of Bangla Large Language Modelscited by 16
- 2026Beyond End-to-End Video Models: An LLM-Based Multi-Agent System for Educational Video Generationcited by 4
- 2024Code LLMs: A Taxonomy-based Surveycited by 3
- 2025Can LLMs Assist Computer Education? an Empirical Case Study of DeepSeekcited by 1
- 2025Learning by Teaching: Engaging Students as Instructors of Large Language Models in Computer Science Educationcited by 0
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learningcited by 0
- 2025An Information-Theoretic Framework for Robust Large Language Model Editingcited by 0
- 2025Assessing the Software Security Comprehension of Large Language Modelscited by 0
- 2026Kwame 2.0: Human-in-the-Loop Generative AI Teaching Assistant for Large Scale Online Coding Education in Africacited by 0
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Coursecited by 0
- 2026Revisiting the Performance of Generative Artificial Intelligence on Introductory Object-Oriented Programming Assessments: Insights from 2026cited by 0
- 2026AlgoRAG: Retrieval-Augmented Generation for Theoretical Computer Science Education -- A Comprehensive Evaluation Framework for Algorithm Analysis and Complexity Theorycited by 0
- 2026SocraticRepair: Planning-Guided Socratic Tutoring for Program Debugging and Misconception Repair10 Oct 2026
- 2026AlgoRAG: Retrieval-Augmented Generation for Theoretical Computer Science Education -- A Comprehensive Evaluation Framework for Algorithm Analysis and Complexity Theory13 Sep 2026
- 2026Revisiting the Performance of Generative Artificial Intelligence on Introductory Object-Oriented Programming Assessments: Insights from 202617 Aug 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026Kwame 2.0: Human-in-the-Loop Generative AI Teaching Assistant for Large Scale Online Coding Education in Africa31 Mar 2026
- 2026Beyond End-to-End Video Models: An LLM-Based Multi-Agent System for Educational Video Generation12 Feb 2026
- 2025Assessing the Software Security Comprehension of Large Language Models24 Dec 2025
- 2025An Information-Theoretic Framework for Robust Large Language Model Editing18 Dec 2025
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learning6 Oct 2025
- 2025Learning by Teaching: Engaging Students as Instructors of Large Language Models in Computer Science Education8 Aug 2025
- 2025Can LLMs Assist Computer Education? an Empirical Case Study of DeepSeek1 Apr 2025
- 2025TigerLLM - A Family of Bangla Large Language Models14 Mar 2025
1 more
- 2024Code LLMs: A Taxonomy-based Survey11 Dec 2024
- 2025TigerLLM - A Family of Bangla Large Language Modelscited by 16
- 2024Code LLMs: A Taxonomy-based Surveycited by 3
- 2025Can LLMs Assist Computer Education? an Empirical Case Study of DeepSeekcited by 1
- 2025Learning by Teaching: Engaging Students as Instructors of Large Language Models in Computer Science Educationcited by 0
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learningcited by 0
- 2025An Information-Theoretic Framework for Robust Large Language Model Editingcited by 0
- 2025Assessing the Software Security Comprehension of Large Language Modelscited by 0
- 2026Kwame 2.0: Human-in-the-Loop Generative AI Teaching Assistant for Large Scale Online Coding Education in Africacited by 0
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Coursecited by 0
- 2026Revisiting the Performance of Generative Artificial Intelligence on Introductory Object-Oriented Programming Assessments: Insights from 2026cited by 0
- 2026SocraticRepair: Planning-Guided Socratic Tutoring for Program Debugging and Misconception Repaircited by 0
- 2026SocraticRepair: Planning-Guided Socratic Tutoring for Program Debugging and Misconception Repair10 Oct 2026
- 2026Revisiting the Performance of Generative Artificial Intelligence on Introductory Object-Oriented Programming Assessments: Insights from 202617 Aug 2026
- 2026Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course26 May 2026
- 2026Kwame 2.0: Human-in-the-Loop Generative AI Teaching Assistant for Large Scale Online Coding Education in Africa31 Mar 2026
- 2025Assessing the Software Security Comprehension of Large Language Models24 Dec 2025
- 2025An Information-Theoretic Framework for Robust Large Language Model Editing18 Dec 2025
- 2025Exploring Student Choice and the Use of Multimodal Generative AI in Programming Learning6 Oct 2025
- 2025Learning by Teaching: Engaging Students as Instructors of Large Language Models in Computer Science Education8 Aug 2025
- 2025Can LLMs Assist Computer Education? an Empirical Case Study of DeepSeek1 Apr 2025
- 2025TigerLLM - A Family of Bangla Large Language Models14 Mar 2025
- 2024Code LLMs: A Taxonomy-based Survey11 Dec 2024