Automated feedback generation for introductory programming assignments

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, th...

पूर्ण विवरण

ग्रंथसूची विवरण
मुख्य लेखकों: Singh, Rishabh, Gulwani, Sumit, Solar-Lezama, Armando
अन्य लेखक: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
स्वरूप: लेख
भाषा:en_US
प्रकाशित: Association for Computing Machinery 2014
ऑनलाइन पहुंच:http://hdl.handle.net/1721.1/90851
https://orcid.org/0000-0001-7604-8252
_version_ 1826200618456317952
author Singh, Rishabh
Gulwani, Sumit
Solar-Lezama, Armando
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Singh, Rishabh
Gulwani, Sumit
Solar-Lezama, Armando
author_sort Singh, Rishabh
collection MIT
description 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.
first_indexed 2024-09-23T11:39:14Z
format Article
id mit-1721.1/90851
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T11:39:14Z
publishDate 2014
publisher Association for Computing Machinery
record_format dspace
spelling mit-1721.1/908512022-10-01T05:01:47Z Automated feedback generation for introductory programming assignments Singh, Rishabh Gulwani, Sumit Solar-Lezama, Armando Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Singh, Rishabh Solar-Lezama, Armando 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. National Science Foundation (U.S.) (grant Expeditions in Computer Augmented Program Engineering (ExCAPE NSF-1139056)) National Science Foundation (U.S.) (grant Expeditions in Computer Augmented Program Engineering (NSF-1139056)) Massachusetts Institute of Technology (MIT EECS Super UROP program) Microsoft Research (PhD Fellowship) Microsoft Research 2014-10-09T18:51:44Z 2014-10-09T18:51:44Z 2013-06 Article http://purl.org/eprint/type/ConferencePaper 03621340 http://hdl.handle.net/1721.1/90851 Singh, Rishabh, Sumit Gulwani, and Armando Solar-Lezama. “Automated Feedback Generation for Introductory Programming Assignments.” 34th ACM SIGPLAN conference on Programming language design and implementation, PLDI'13, June 16-19, 2013, Seattle, WA, USA. p.15-26. https://orcid.org/0000-0001-7604-8252 en_US http://dx.doi.org/10.1145/2499370.2462195 Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation -- PLDI '13 Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery MIT web domain
spellingShingle Singh, Rishabh
Gulwani, Sumit
Solar-Lezama, Armando
Automated feedback generation for introductory programming assignments
title Automated feedback generation for introductory programming assignments
title_full Automated feedback generation for introductory programming assignments
title_fullStr Automated feedback generation for introductory programming assignments
title_full_unstemmed Automated feedback generation for introductory programming assignments
title_short Automated feedback generation for introductory programming assignments
title_sort automated feedback generation for introductory programming assignments
url http://hdl.handle.net/1721.1/90851
https://orcid.org/0000-0001-7604-8252
work_keys_str_mv AT singhrishabh automatedfeedbackgenerationforintroductoryprogrammingassignments
AT gulwanisumit automatedfeedbackgenerationforintroductoryprogrammingassignments
AT solarlezamaarmando automatedfeedbackgenerationforintroductoryprogrammingassignments