Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming task. In this paper, we motivate and address the problem of generating feedback on performance aspects in introductory program-ming assignments. We studied a large number of functionally correct student solutions to introductory programming as-signments and observed: (1) There are different algorithmic strategies, with varying levels of efficiency, for solving a given problem. These different strategies merit different feedback. (2) The same algorithmic strategy can be implemented in countless different ways, which are not relevant for reporting feedback on the student program. We propose a light-weight programming language exten-sion that a...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
We present a new method for automatically providing feedback for introductory programming problems. ...
We present a new method for automatically providing feedback for introductory programming problems. ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
High failure rates in introductory programming courses testify that learning to program is challengi...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
We present a new method for automatically providing feedback for introductory programming problems. ...
We present a new method for automatically providing feedback for introductory programming problems. ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
High failure rates in introductory programming courses testify that learning to program is challengi...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Teaching introductory programming modules in higher education is highly challenging. In particular,...