Automated feedback generation for introductory programming assignments

By Rishabh Singh, Sumit Gulwani, Armando Solar-Lezama. ACM-SIGPLAN Symposium on Programming Language Design and Implementation, 2012

491 citations recorded by the source corpus.

We present a new method for automatically providing feedback for introductory programming problems. In order to use this method, we need a reference implementation of the assignment, and an error model consisting of potential corrections to errors that students might make. Using this information, the system automatically derives minimal corrections to student's incorrect solutions, providing them with a measure of exactly how incorrect a given solution was, as well as feedback about what they did wrong. We introduce a simple language for describing error models in terms of correction rules, and formally define a rule-directed translation strategy that reduces the problem of finding minimal corrections in an incorrect program to the problem of synthesizing a correct program from a sketch. We have evaluated our system on thousands of real student attempts obtained from the Introduction to Programming course at MIT (6.00) and MITx (6.00x). Our results show that relatively simple error models can correct on average 64% of all incorrect submissions in our benchmark set.

Subfields: Computer Science Applications, Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/169a72730c870f30a4452bfc0648e35ac4561f42

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Science Applications

  1. Michael Pradel
  2. Rishabh Singh
  3. Pushmeet Kohli
  4. Shirish K. Shevade
  5. Rahul Gupta
  6. Aditya Kanade
  7. Sahil Bhatia
  8. Jacob Devlin

In Information Systems

  1. Rishabh Singh
  2. Michael Pradel
  3. Pushmeet Kohli
  4. Aditya Kanade
  5. Charles Sutton
  6. Marc Brockschmidt
  7. Shirish K. Shevade
  8. Rahul Gupta

In Software

  1. Rishabh Singh
  2. Pushmeet Kohli
  3. Michael Pradel
  4. Aditya Kanade
  5. Sumit Gulwani
  6. Jacob Devlin
  7. Shirish K. Shevade
  8. Rahul Gupta

Citations in the corpus