Autograding systems are being increasingly deployed to meet the challenges of teaching programming at scale. Studies show that formative feedback can greatly help novices learn programming. This work explores techniques for extending an autograder to provide corrective and formative feedback on programming assignment submissions using a mixed approach. The dissertation first introduces a framework to help instructors identify common student errors for a programming assignment and write hints that the autograder can provide automatically for these errors. This approach starts with the design of a knowledge map, which is the set of concepts and skills that are necessary to complete an assignment, followed by the design of the assignment and t...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
The main objective of this thesis is to improve the automated assessment of programming assignments ...
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. ...
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...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
Programming problems and assignment are considered essential elements of software engineering and co...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
When teaching students computer programming, instructors often teach specific techniques that studen...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
The main objective of this thesis is to improve the automated assessment of programming assignments ...
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. ...
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...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
Programming problems and assignment are considered essential elements of software engineering and co...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
When teaching students computer programming, instructors often teach specific techniques that studen...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
Providing feedback on programming assignments manually is a tedious, error prone, and time-consuming...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
The main objective of this thesis is to improve the automated assessment of programming assignments ...