The DOI matches its Crossref record; 200 of the 200 references it cites were found in a registry or an index.
A Systematic Literature Review of Automated Feedback Generation for Programming Exercises
Open accessAbstract
Formative feedback, aimed at helping students to improve their work, is an important factor in learning. Many tools that offer programming exercises provide automated feedback on student solutions. We have performed a systematic literature review to find out what kind of feedback is provided, which techniques are used to generate the feedback, how adaptable the feedback is, and how these tools are evaluated. We have designed a labelling to classify the tools, and use Narciss’ feedback content categories to classify feedback messages. We report on the results of coding a total of 101 tools. We have found that feedback mostly focuses on identifying mistakes and less on fixing problems and taking a next step. Furthermore, teachers cannot easily adapt tools to their own needs. However, the diversity of feedback types has increased over the past decades and new techniques are being applied to generate feedback that is increasingly helpful for students.
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
In the citing paper
“Findings showed that mostly automated feedback for programming exercises has been used to identify mistakes rather than fixing them.”
From Artificial Intelligence for Assessment and Feedback to Enhance Student Success in Higher Education (2022) · cites this paper as [76]
Citations
Cites
Hattie, J., & Timperley, H. (2007) · Review of Educational Research · doi:10.3102/003465430298487 · Cited by 12,905 · cited 2×
“The authors see a role for automated feedback at all three levels as defined by Hattie and Timperley [70]: “task level,” “process level,” and “self-regulation level,” discarding feedback at the “self level” because of its limited effect on learning.”
BackgroundShute, V. J. (2008) · Review of Educational Research · doi:10.3102/0034654307313795 · Cited by 4,631
Knowledge tracing: Modeling the acquisition of procedural knowledge
Corbett, A. T., & Anderson, J. R. (1995) · User Modelling and User-Adapted Interaction · doi:10.1007/bf01099821 · Cited by 2,324
Claessen, K., & Hughes, J. (2011) · ACM SIGPLAN Notices · doi:10.1145/1988042.1988046 · Cited by 1,018
Lowering the barriers to programming
Kelleher, C. L., & Pausch, R. F. (2005) · ACM Computing Surveys · doi:10.1145/1089733.1089734 · Cited by 887
The Behavior of Tutoring Systems
VanLehn, K. A. (2006) · International Journal of Artificial Intelligence in Education · doi:10.3233/irg-2006-16(3)02 · Cited by 836
Hovemeyer, D., & Pugh, W. (2004) · Companion to the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA Companion) · doi:10.1145/1028664.1028717 · Cited by 770
Sahami, M., Roach, S., Cuadros-Vargas, E., Danyluk, A., Dodge, R., Fisher, K. S., France, R., Grossman, D., Hawthorne, B., Katz, R., et al. (2013) · ACM eBooks · doi:10.1145/2534860 · Cited by 733
Failure rates in introductory programming
Bennedsen, J., & Caspersen, M. E. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1272848.1272879 · Cited by 677
McCracken, M., Almstrum, V. L., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/572133.572137 · Cited by 628
Flagged first, then by citations
Research works printed but not linked: 31
- 10.5555/1018423.1019977 · DOI
- Beierle Christoph, 2004, Proceedings of the International Workshop on Teaching Logic Programming. 18--34
- 10.5555/977403.978384 · DOI
- Brusilovsky Peter, 1996, Proceedings of the Conference on Learning Sciences. 357--362
- Julio, Proceedings of the International Technology, Education and Development Conference. 5691--5700
- de Barros Leliane Nunes, 2006, Proceedings of the Monet Workshop on Model-Based System at ECAI.
- Foxley Eric, Proceedings of the CAA Conference.
- Ghosh Moumita, Proceedings of the Conference on Information Technology and Applications.
- Holland Jay, 2009, Proceedings of the Conference on Computers in Education. 142--146
- Innocenti Carlo, 1991, Proceedings of the PEG Conference on Knowledge Based Environments for Teaching and Learning. 322--329
- Lewis Johnson W., 1984, Proceedings of the AAAI Conference. 162--168
- Köllmann Carsten, 2006, Proceedings of the Workshop on Graph Based Tools, Electronic Communications of the EASST, 1
- Le Nguyen-Thinh, 2006, Proceedings of the Conference on Computers in Education. 63--70
- Le Nguyen-Thinh, 2009, Proceedings of the Conference on Computers in Education. 51--58
- Le Nguyen-Thinh, 2011, Proceedings of the Conference on Cognition and Exploratory Learning in Digital Age. 43--50
- Le Nguyen-Thinh, 2014, Proceedings of the Workshop on AI-supported Education for Computer Science. 51--60
- MacNish Cara, 2002, Proceedings of the IEEE Conference on Advanced Learning Technologies. 317--321
- Matloobi Roozbeh, 2009, Proceedings of the Interactive Computer Aided Learning Conference, 1
- Mitrovic Antonija, User Modeling
- Perelman Daniel, 2014, Proceedings of the Workshop on Data Mining for Educational Assessment and Feedback.
- Peylo Christoph, 2000, Proceedings of the Workshop on Adaptive and Intelligent Web-Based Education Systems, ITS. 70--80
- Pribela Ivan, 2011, Proceedings of the Conference on Information Technology.
- Rahman Khirulnizam Abd, 2007, Proceedings of the National Conference on Programming.
- del Pino Juan Carlos, 2012, Proceedings of the Conference on e-Learning, e-Business, Entreprise Information Systems, 8 e-Government.
- Romli Rohaida, 2010, Proceedings of the International Symposium in Information Technology. 1186--1192
- Matthew, Proceedings of the ASEE Annual Conference and Exposition.
- Striewe Michael, 2009, Proceedings of the Conference on Computer Supported Education 2
- 10.5555/276953.276964 · DOI
- Truong Nghi, 2004, Proceedings of the Australasian Conference on Computing Education, 30
- 10.5555/1434921.1434923 · DOI
- Vizcaíno Aurora, 1839, Intelligent Tutoring Systems. LNCS
Cited by
Sorted by citations
Items 301–370 of 370
Lohr, D., Kiesler, N., Keuning, H., & Jeuring, J. T. (2025) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3736181.3747150
Self-citationA Brief Overview of Foundations and Advances in Programming with AI
Engineer, R., & Nantomah, I. (2025) · Springer eBooks · doi:10.1007/978-3-031-99804-1_2
Leveraging Abstract Syntax Trees To Generate Instructive Hints In Programming
Levin, M., Kandjimi, H., & Safla, A. (2026) · Communications in computer and information science · doi:10.1007/978-3-032-12457-9_3
Leveraging a Large Language Model to Enhance Motivation in Learning Programming Languages
Ichimura, E., & Kamba, T. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-13184-3_22
Enhancing Operating Systems Courses Through Automated Assessment
Buckner, M., Prajapati, D., & Acuña, R. (2025) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie63693.2025.11328229
Kolhatkar, D., Akkena, S., & Gehringer, E. F. (2025) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie63693.2025.11328445
A Qualitative Study of How Computer Science Students Develop Debugging Skills in a Curriculum
Banweer, K., & Trytten, D. (2025) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie63693.2025.11328512
Koh, R. J., Tjan, K. E. G., Wang, X., Rasnayaka, S., & Iyer, G. N. (2025) · IEEE International Conference on Teaching, Assessment, and Learning for Engineering · doi:10.1109/tale66047.2025.11346588
Olotu, O. C., Kolivand, H., Niskanen, R., Aldhaibani, O. A., & Naqvi, S. (2025) · International Conference on Developments in eSystems Engineering (DeSE) · doi:10.1109/dese68208.2025.11368221
An Empirical Exploration for Designing an AI-Teacher Collaborative Metacognitive Learning System
Kim, M.-S., & Yoo, K. (2026) · The Journal of Korean Association of Computer Education · doi:10.32431/kace.2026.29.1.006
EduLint: a Versatile Tool for Code Quality Feedback
Řechtáčková, A., & Pelánek, R. (2026) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3770762.3772554
Automated Assessment Tools: Feedback to and from Students
Moloughney, M. J. (2026) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3770761.3777144
Feedback Systems on Computer Programming Courses: A Systematic Literature Review
Castellanos, H., Vieira, C., & Magana, A. J. (2026) · IEEE Access · doi:10.1109/access.2026.3665047
Gurukulya: An AI-Powered Smart Campus Education Platform
Prof. Deepak, B., Setturu, B., & Naidu, P. A. S. (2026) · Vidhyayana · doi:10.58213/4zpqc821
A Cognitive AI-Based Personalized Learning Environment for Data Structures and Algorithms
Chinnasamy, P., Gopal, M. V., Sai, M. V. N. A., Sharma, M., & GopiKrishna, K. (2026) · International Conference on Mobile Computing and Sustainable Informatics (ICMCSI) · doi:10.1109/icmcsi67283.2026.11412591
Research challenges and future perspectives for e-assessment technologies in higher education
Striewe, M., Strickroth, S., & Ullrich, M. (2026) · i-com · doi:10.1515/icom-2026-0008 · Cited by 1
Automated Generation and Dynamic Testing of OOP Practice Problems using Javadoc and Reflection
Anotaipaiboon, W. (2025) · International Conference on Education and Multimedia Technology (ICEMT) · doi:10.1145/3761843.3761864
Instructor-guided AI agents for Newtonian misconceptions in moodle a pilot study
Kahaleh, R. (2026) · Artificial Intelligence in Education · doi:10.1108/aiie-08-2025-0213
Are LLMs Ready for Competitive Programming? An Empirical Study
Dang, T. T., Jani, J. M., Ling, H.-C., Tran, L. D., Tran, Q., Nguyen, Q., Tran, H., & Pham, T. (2026) · International Conference on Software and Information Engineering (ICSIE) · doi:10.1145/3789595.3789613
Hidayatullah, L. A., Wisudiawan, G. A. A., & Nurtantyana, R. (2025) · International Conference on Artificial Intelligence, Blockchain, Cloud Computing, and Data Analytics (ICoABCD) · doi:10.1109/icoabcd67551.2025.11470870
Zambrano, A. F., Zhang, J., Pankiewicz, M., & Baker, R. S. (2026) · International Conference on Learning Analytics and Knowledge (LAK) · doi:10.1145/3785022.3785032
Guided Incremental Grading for Java Programming Assignments
Anotaipaiboon, W. (2025) · International Conference on Education and E-Learning (ICEEL) · doi:10.1145/3789859.3789903
A Generative Feedback System to Support Failure At-risk Online LearnersPreprint
Bañeres, D., Espasa, A., Melo, M. M., & Cortadas, P. (2026) · Research Square · doi:10.21203/rs.3.rs-9538769/v1
From Code to Rubrics: A Multimodal Evaluation of LLM Systems for Automated Feedback Generation
Haseeb, M., Amjad, A. I., Amjad, M., & Sheng, V. S. (2026) · International World Wide Web Conference (WWW) · doi:10.1145/3774905.3795458
Cui, X. (2026) · International Conference on Big Data and Informatization Education (ICBDIE) · doi:10.1145/3806980.3807027
Tong, Y., Schunn, C. D., Zhang, Y., & Zhang, X. (2026) · International Journal of Computer-Supported Collaborative Learning · doi:10.1007/s11412-026-09487-6
Nosi IDE: Securing Coding Assessment Integrity in the Age of LLMs via Process-Driven Analytics
Lueder, R., Zhao, Y., Gray, M., Liu, S., Chatterjee, S., Zhang, Q., Nahodyl, D., & Starner, T. E. (2026) · ACM Conference on Learning @ Scale (L@S) · doi:10.1145/3774398.3811574
Design Before Code: Graph-Centrality–Guided Scaffolding for Programming Education at Scale
He, Y., Wang, Z., & Tan, C. W. (2026) · ACM Conference on Learning @ Scale (L@S) · doi:10.1145/3774398.3811558
Shaka, M., & Brown, K. N. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-29755-6_13
An Agentic AI System for Personalized Learning in Computing Education
Sun, Y., Suleiman, B., & Singh, S. (2026) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon67543.2026.11574125
Neves, J. P., & Barros, J.-P. (2026) · International Conference on Information Technology Based Higher Education and Training (ITHET) · doi:10.1109/ithet69978.2026.11585076
Yau, P. C. (2026) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3803401.3812031
Klinger, S. L., & Strickroth, S. (2026) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3803400.3809318
Alyahyan, E. A., & Ada, M. B. (2026) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3803400.3809357
AI-based Automated Lab Exam Evaluation and Secure Testing System
Akash, A., Kumar, J. P., Pandithurai, O., Rasiga, P., Varshini, D. J., & kavipriya, V. (2026) · International Conference on System, Computation, Automation and Networking (ICSCAN) · doi:10.1109/icscan66520.2026.11588467
Noviyanti, M., Sudirman, S., Kandaga, T., Nurhayati, S., & Isnawan, M. G. (2026) · European Journal of STEM Education · doi:10.20897/ejsteme/18921
Automated Assessment of University Programming Exams Using Gemini API
Sekovanić, I., Adamović, T., & Vidić, D. (2026) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.1109/mipro70003.2026.11591607
PEARL - Platform for Expert Annotation of Robotics Learning
Uroić, L. S., Mušac, P. L., Puškar, L., & Kržić, A. S. (2026) · Mediterranean Conference on Control and Automation (MED) · doi:10.1109/med70602.2026.11598062
BlocksDeFix: Guided Debugging Hints for Young Learners in Block-based Programming Environments
van Uijthoven, E., & Seraj, M. (2026) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3803437.3805787
Dirgantoro, B., Kallista, M., & Wijayanto, I. (2026) · IEEE International Conference on Industry 4.0, Artificial Intelligence, and Communications Technology (IAICT) · doi:10.1109/iaict71158.2026.11620755
Automated Feedback in Grading: An SQL Clause-Driven Approach
Wanjiru, B., van Bommel, P., & Hiemstra, D. (2026) · Studies in systems, decision and control · doi:10.1007/978-3-032-23499-5_14
Leveraging LLMs to Grade Code Comments in High School Assessment
Hickman, H., & Bell, T. (2026) · Workshop in Primary and Secondary Computing Education · doi:10.1145/3801749.3801753
Scaling Formative Feedback in Programming Education through Mastery Learning and AI
Zhang, W., & Pastorino, J. (2026) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--60396
Comparison of Human and GenAI Feedback Generation for Programming Assignments
Benko, Ľ., Pecuchova, J., & Benková, L. (2026) · EAI/Springer Innovations in Communication and Computing · doi:10.1007/978-3-032-32104-6_4
One Workflow to Grade Them All: LLM-Enabled Auto-grading for Comprehensive, Personalized Feedback
Chandarana, M., & Ramachandra, S. (2026) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--60347
Bach, N. D., & Le, H. T. (2026) · Frontiers in Education · doi:10.3389/feduc.2026.1907387
Lu, S. (2026) · International Conference on Educational Digitalization and Computer Science in the Guangdong-Hong Kong-Macao Greater Bay Area · doi:10.1145/3828183.3828499
Lan, Y.-F. (2026) · Computer Applications in Engineering Education · doi:10.1002/cae.70271
CodePalz: GenAI Powered Adaptive AI Learning
Sable, N. P., Darda, A., Anthony, A., Akulwar, S., & Doshi, A. (2026) · International Conference on Trends in Quantum Computing and Emerging Business Technologies (TQCEBT) · doi:10.1109/tqcebt67648.2026.11681022
Lu, X., & Wai, K. H. (2026) · IEEE Access · doi:10.1109/access.2026.3737282
Masi, A. D., Wang, C., & Moccozet, L. (2026) · Nordic Conference on Human-Computer Interaction · doi:10.1145/3829807.3829904
Mastrogiacomi, F. (2026) · Springer eBooks · doi:10.1007/978-3-032-35370-2_1
Toward Enhancing Tutor Feedback Quality Through AI-Assisted Training and Self-reflection
Azaiz, I., Riedmeier, T., & Strickroth, S. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-37982-5_7
Zhu, L., Qian, Y., & Wang, M. (2026) · ACM Turing Celebration Conference - China (ACM TURC) · doi:10.1145/3833142.3833154
How Feedback Literacy Shapes Novice Programmers’ Debugging Trajectories with LLM-Based Feedback
Liu, M., Qian, Y., & Wang, M. (2026) · ACM Turing Celebration Conference - China (ACM TURC) · doi:10.1145/3833142.3833156
Benjamin, M., Ureel, L. C., Brown, L. E., Sticklen, J., Hungwe, K. N., & Jarvie-Eggart, M. E. (2026) · Computer Applications in Engineering Education · doi:10.1002/cae.70285
Problem Deconstruction in Algorithm Learning: A Generative AI-Enabled Approach
朱海波, Zhu, J., 朱红霞, Chen, T., & Zhou, K. (2026) · International Conference on Cyber-Physical Social Intelligence (ICCSI) · doi:10.1109/cpsi70510.2026.11734677
Namlı, N. A. (2026) · Erzincan Üniversitesi Eğitim Fakültesi Dergisi · doi:10.17556/erziefd.1974881
A Dual-Agent Adaptive Arcade Mode for Rapid Code Evaluation in Programming Education
Martins, W., Barbosa, K. B., da Cruz, A. K. B. S., Câmara, S., & Neto, C. D. S. S. (2026) · Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames) · doi:10.5753/sbgames.2026.26217
Explorando a Lógica de Programação com Visualização da Execução em um Jogo Educacional Digital
Rodrigues, A., Vasconcelos, B., Silva, S., Valle, P. H., & de Oliveira, A. (2026) · Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames) · doi:10.5753/sbgames.2026.25660
Rukkanchanunt, T., Chaidee, S., Isradisaikul, C., & Buchatip, K. (2026) · Frontiers in Education · doi:10.3389/feduc.2026.1948818
Neto, O. S. M., Mello, R. F., Falcão, T. P., & do Nascimento, A. C. A. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.26938
Martins, W., Barbosa, K. B., da Cruz, A. K. B. S., Câmara, S., & Neto, C. D. S. S. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.28313
Melo, R., Aguiar, D., Pires, F., de Carvalho, L. S. G., Horacio, F., Pessoa, M., & de Oliveira, D. B. F. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.27839
Quebrando o Silêncio Pedagógico: O Modelo WOKDEX para Feedback Formativo em Juízes Online
Júnior, A. M., & Santos, V. F. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.28122
Ferreira, V. A. D. S., Tedesco, P. C. D. A. R., & Rocha, H. J. B. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.28413
Silva, F. G., de Lima, R. W., da Silva, T. R., Araujo, M. C. D. S., & Aranha, E. H. D. S. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.27915
MELO, M. D., Rodrigues, L., Mello, R. F., Xavier, C., & Araújo, R. D. (2026) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2026.28113
"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmers
Prather, J., Reeves, B. N., Denny, P., Becker, B. A., Leinonen, J., Luxton-Reilly, A., Powell, G., Finnie-Ansley, J., & Santos, E. A. (2023) · arXiv
“attempts to provide more contextualized help to students learning to program, although effective programming support remains a challenge [43].”
BackgroundInfluential
Metadata
- Authors
- Keuning, H., Jeuring, J., & Heeren, B.
- Affiliations
- Windesheim University of Applied Sciences (NL)
- Utrecht University (NL)
- Open University of the Netherlands (NL)
- Venue
- ACM Transactions on Computing Education
- Published
- 2018-09-28
- Volume
- 19
- Issue
- 1
- Pages
- 1-43
- ISSN
- 1946-6226 (ISSN-L)
- OpenAlex
- W2894540915
- Cited by
- 370
- References
- 200
- Citations by year
- 2026: 72 · 2025: 71 · 2024: 60 · 2023: 58 · 2022: 46 · 2021: 29 · 2020: 22 · 2019: 12
- FWCI
- 2.95
- Type
- journal article
- Language
- en
- Open access
- green
- dspace.library.uu.nl
- Locations
- ACM Transactions on Computing Education (publishedVersion)
- Utrecht University Repository (Utrecht University) (submittedVersion, other-oa)
- DSpace (Open University in the Netherlands) (submittedVersion, other-oa)
- Utrecht University Repository (Utrecht University) (submittedVersion)
- Funders
- Netherlands Organisation for Scientific Research (023.005.063)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Social Sciences › Education › Student Assessment and Feedback
- Physical Sciences › Computer Science › Artificial Intelligence › Intelligent Tutoring Systems and Adaptive Learning
- Keywords
- automated feedback, programming exercises, formative feedback, programming education, adaptive feedback, tool evaluation
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review