Despite the fact an intelligent tutoring system for programming (ITSP) education has long attracted interest, its widespread use has been hindered by the difficulty of generating personalized feedback automatically. Meanwhile, automated program repair (APR) is an emerging new technology that automatically fixes software bugs, and it has been shown that APR can fix the bugs of large real-world software. In this paper, we study the feasibility of marrying intelligent programming tutoring and APR. We perform our feasibility study with four state-of-the-art APR tools (GenProg, AE, Angelix, and Prophet), and 661 programs written by the students taking an introductory programming course. We found that when APR tools are used out of the box, only ...
Automated feedback generation for introductory programming assignments is useful for programming edu...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...
The core of this work-in-progress is that the best way to learn how to code is to practice by solvin...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Automated program repair has been used to provide feedback for incorrect student programming assignm...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
The increasing number of computer science students pushes lecturers and tutors of first-year program...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Following along with the theme of this issue of IEEE Software, this column reports on papers about a...
Automated feedback generation for introductory programming assignments is useful for programming edu...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...
The core of this work-in-progress is that the best way to learn how to code is to practice by solvin...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Automated program repair has been used to provide feedback for incorrect student programming assignm...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
The increasing number of computer science students pushes lecturers and tutors of first-year program...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Following along with the theme of this issue of IEEE Software, this column reports on papers about a...
Automated feedback generation for introductory programming assignments is useful for programming edu...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to sup...