Data-Driven Feedback Generation for Introductory Programming Exercises

11/20/2017
by   Ke Wang, et al.
0

This paper introduces the "Search, Align, and Repair" data-driven program repair framework to automate feedback generation for introductory programming exercises. Distinct from existing techniques, our goal is to develop an efficient, fully automated, and problem-agnostic technique for large or MOOC-scale introductory programming courses. We leverage the large amount of available student submissions in such settings and develop new algorithms for identifying similar programs, aligning correct and incorrect programs, and repairing incorrect programs by finding minimal fixes. We have implemented our technique in the SARFGEN system and evaluated it on thousands of real student attempts from the Microsoft-DEV204.1X edX course and the Microsoft CodeHunt platform. Our results show that SARFGEN can, within two seconds on average, generate concise, useful feedback for 89.7 submissions. It has been integrated with the Microsoft-DEV204.1X edX class and deployed for production use.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/08/2012

Automated Feedback Generation for Introductory Programming Assignments

We present a new method for automatically providing feedback for introdu...
research
06/03/2022

Automated Feedback Generation for Competition-Level Code

Competitive programming has become a popular way for programmers to test...
research
07/24/2023

Schema-Driven Actionable Insight Generation and Smart Recommendation

In natural language generation (NLG), insight mining is seen as a data-t...
research
04/02/2018

TipsC: Tips and Corrections for programming MOOCs

With the widespread adoption of MOOCs in academic institutions, it has b...
research
07/14/2021

FAPR: Fast and Accurate Program Repair for Introductory Programming Courses

In introductory programming courses, it is challenging for instructors t...
research
05/23/2019

Generative Grading: Neural Approximate Parsing for Automated Student Feedback

Open access to high-quality education is limited by the difficulty of pr...
research
11/15/2020

Model-Driven Synthesis for Programming Tutors

When giving automated feedback to a student working on a beginner's exer...

Please sign up or login with your details

Forgot password? Click here to reset