Automated assessment in computer science education: A state-of-the-art review
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 …
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
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 …
even impossible in large Massive Open Online Courses with thousands of students …
Search, align, and repair: data-driven feedback generation for introductory programming exercises
This paper introduces the “Search, Align, and Repair” data-driven program repair framework
to automate feedback generation for introductory programming exercises. Distinct from …
to automate feedback generation for introductory programming exercises. Distinct from …
Neural attribution for semantic bug-localization in student programs
Providing feedback is an integral part of teaching. Most open online courses on
programming make use of automated grading systems to support programming assignments …
programming make use of automated grading systems to support programming assignments …
Context-aware and data-driven feedback generation for programming assignments
Recently, various techniques have been proposed to automatically provide personalized
feedback on programming exercises. The cutting edge of which is the data-driven …
feedback on programming exercises. The cutting edge of which is the data-driven …
Swarmbug: debugging configuration bugs in swarm robotics
Swarm robotics collectively solve problems that are challenging for individual robots, from
environmental monitoring to entertainment. The algorithms enabling swarms allow …
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 …
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
A fundamental challenge in automated reasoning about programming assignments at scale
is clustering student submissions based on their underlying algorithms. State-of-the-art …
is clustering student submissions based on their underlying algorithms. State-of-the-art …
Automatic diagnosis and correction of logical errors for functional programming assignments
We present FixML, a system for automatically generating feedback on logical errors in
functional programming assignments. As functional languages have been gaining …
functional programming assignments. As functional languages have been gaining …
Synthesizing imperative programs from examples guided by static analysis
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 …
examples. Given a set of input-output examples and a partial program, our algorithm …