Automated assessment in computer science education: A state-of-the-art review

JC Paiva, JP Leal, Á Figueira - ACM Transactions on Computing …, 2022 - dl.acm.org
Practical programming competencies are critical to the success in computer science (CS)
education and go-to-market of fresh graduates. Acquiring the required level of skills is a long …

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 …

Search, align, and repair: data-driven feedback generation for introductory programming exercises

K Wang, R Singh, Z Su - Proceedings of the 39th ACM SIGPLAN …, 2018 - dl.acm.org
This paper introduces the “Search, Align, and Repair” data-driven program repair framework
to automate feedback generation for introductory programming exercises. Distinct from …

Neural attribution for semantic bug-localization in student programs

R Gupta, A Kanade, S Shevade - Advances in Neural …, 2019 - proceedings.neurips.cc
Providing feedback is an integral part of teaching. Most open online courses on
programming make use of automated grading systems to support programming assignments …

Context-aware and data-driven feedback generation for programming assignments

D Song, W Lee, H Oh - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
Recently, various techniques have been proposed to automatically provide personalized
feedback on programming exercises. The cutting edge of which is the data-driven …

Swarmbug: debugging configuration bugs in swarm robotics

C Jung, A Ahad, J Jung, S Elbaum… - Proceedings of the 29th …, 2021 - dl.acm.org
Swarm robotics collectively solve problems that are challenging for individual robots, from
environmental monitoring to entertainment. The algorithms enabling swarms allow …

[HTML][HTML] Synthesis of nested loop exercises for practice in introductory programming

CW Okonkwo, A Ade-Ibijola - Egyptian Informatics Journal, 2023 - Elsevier
Novice programmers struggle to comprehend specific programming constructs such as
arrays, recursion, and loops. One way to address this challenge is to provide practice …

SemCluster: clustering of imperative programming assignments based on quantitative semantic features

DM Perry, D Kim, R Samanta, X Zhang - Proceedings of the 40th acm …, 2019 - dl.acm.org
A fundamental challenge in automated reasoning about programming assignments at scale
is clustering student submissions based on their underlying algorithms. State-of-the-art …

Automatic diagnosis and correction of logical errors for functional programming assignments

J Lee, D Song, S So, H Oh - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
We present FixML, a system for automatically generating feedback on logical errors in
functional programming assignments. As functional languages have been gaining …

Synthesizing imperative programs from examples guided by static analysis

S So, H Oh - International Static Analysis Symposium, 2017 - Springer
We present a novel algorithm for efficiently synthesizing imperative programs from
examples. Given a set of input-output examples and a partial program, our algorithm …