Feedback Systems on Computer Programming Courses: A Systematic Literature Review

Read full text
Authors: Hugo Castellanos, Camilo Vieira, Alejandra J. Magana
Cited by: 0
References: 46

Abstract

Feedback is critical throughout the education process. Relevant and timely feedback is difficult to provide in classes with a large number of students, such as computer programming courses. This problem is common in scenarios such as first-year undergraduate education or massive open online courses, where the students have little chance to receive detailed feedback, usually reducing it to a right or wrong answer or to a general discussion about the most common mistakes in the course. Automatically generated feedback can help instructors and learners by personalizing content via just-in-time interventions. Following PRISMA guidelines, this paper used a systematic approach to review the literature about automatically generated feedback for computer programming education. Findings from the study provide a diverse set of approaches for providing feedback, from static ones based on unit tests to dynamic systems using machine learning and Large Language Models. Findings also indicate how different approaches delivered such feedback, including how such systems’ effectiveness was tested (if available), the type of feedback given, and the computational method they implemented. The most common approach was static analysis, with bugs of misconceptions being the most common type of feedback (38%). While not all the reviewed studies tested for educational outcomes, those that did mostly used surveys (>90%) and grades. Such surveys primarily measured participants’ perceptions and motivation. AI-based feedback decision methods are increasingly used, taking advantage of Large Language Models, which enable instructors to provide dynamic feedback. These latest developments will be in permanent improvement as they are personalized, more comprehensive, and provide several types of feedback.

Fields of Study & Subjects

Teaching and Learning Programming Intelligent Tutoring Systems and Adaptive Learning Online Learning and Analytics

Publication details

Journal / source
IEEE Access
Volume
14
Pages
30654–30674
Publication date
1 January 2026
Language
EN