Automated grading and feedback tools for programming education: A systematic review

M Messer, NCC Brown, M Kölling, M Shi - ACM Transactions on …, 2024 - dl.acm.org
We conducted a systematic literature review on automated grading and feedback tools for
programming education. We analysed 121 research papers from 2017 to 2021 inclusive and …

Introductory programming: a systematic literature review

A Luxton-Reilly, Simon, I Albluwi, BA Becker… - … companion of the 23rd …, 2018 - dl.acm.org
As computing becomes a mainstream discipline embedded in the school curriculum and
acts as an enabler for an increasing range of academic disciplines in higher education, the …

A systematic literature review of automated feedback generation for programming exercises

H Keuning, J Jeuring, B Heeren - ACM Transactions on Computing …, 2018 - dl.acm.org
Formative feedback, aimed at hel** students to improve their work, is an important factor
in learning. Many tools that offer programming exercises provide automated feedback on …

Automated clustering and program repair for introductory programming assignments

S Gulwani, I Radiček, F Zuleger - ACM SIGPLAN Notices, 2018 - dl.acm.org
Providing feedback on programming assignments is a tedious task for the instructor, and
even impossible in large Massive Open Online Courses with thousands of students …

Exploring how multiple levels of GPT-generated programming hints support or disappoint novices

R **ao, X Hou, J Stamper - Extended Abstracts of the CHI Conference …, 2024 - dl.acm.org
Recent studies have integrated large language models (LLMs) into diverse educational
contexts, including providing adaptive programming hints, a type of feedback focuses on …

A survey of automated programming hint generation: The hints framework

J McBroom, I Koprinska, K Yacef - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
Automated tutoring systems offer the flexibility and scalability necessary to facilitate the
provision of high-quality and universally accessible programming education. To realise the …

Csf: Formative feedback in autograding

G Haldeman, M Babeş-Vroman, A Tjang… - ACM Transactions on …, 2021 - dl.acm.org
Autograding systems are being increasingly deployed to meet the challenges of teaching
programming at scale. Studies show that formative feedback can greatly help novices learn …

Tracediff: Debugging unexpected code behavior using trace divergences

R Suzuki, G Soares, A Head… - … IEEE Symposium on …, 2017 - ieeexplore.ieee.org
Recent advances in program synthesis offer means to automatically debug student
submissions and generate personalized feedback in massive programming classrooms …

Programming with a read-eval-synth loop

H Peleg, R Gabay, S Itzhaky, E Yahav - Proceedings of the ACM on …, 2020 - dl.acm.org
A frequent programming pattern for small tasks, especially expressions, is to repeatedly
evaluate the program on an input as its editing progresses. The Read-Eval-Print Loop …

Live programming by example

M Santolucito, WT Hallahan, R Piskac - … of the 2019 CHI conference on …, 2019 - dl.acm.org
Live programming is a novel approach for programming practice. Programmers are given
real-time feedback when writing code, traditionally via a graphical user interface. Despite …