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...
Feedback is an essential element of learning. Students need feedback on their work and their solutio...
Students have enthusiastically taken to online programming lessons and contests. Unfortunately, they...
In the last few years, undergraduate university courses with a practical orientation, such as progr...
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...
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,...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
How students are assessed has a powerful effect on their strategies for studying and their learning....
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
For all novices who thought it was their fault. iv The translation of algorithms and abstractions to...
Feedback is an essential element of learning. Students need feedback on their work and their solutio...
Students have enthusiastically taken to online programming lessons and contests. Unfortunately, they...
In the last few years, undergraduate university courses with a practical orientation, such as progr...
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...
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,...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
How students are assessed has a powerful effect on their strategies for studying and their learning....
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
For all novices who thought it was their fault. iv The translation of algorithms and abstractions to...
Feedback is an essential element of learning. Students need feedback on their work and their solutio...
Students have enthusiastically taken to online programming lessons and contests. Unfortunately, they...
In the last few years, undergraduate university courses with a practical orientation, such as progr...