Automated marking of student programming assignments has long been a goal of IT educators. Much of this work has focused on the correctness of small student programs, and only limited attention has been given to systematic assessment of the effectiveness of student testing. In this work, we introduce SAM (the Seeded Auto Marker), a system for automated assessment of student submissions which assesses both program code and unit tests supplied by the students. Our central contribution is the use of programs seeded with specific bugs to analyse the effectiveness of the students' unit tests. Beginning with our intended solution program, and guided by our own set of unit tests, we create a suite of minor variations to the solution, each seeded w...
Work on automated test generation has produced several tools capable of generating test data which a...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Bug Fixer is a web-based application that complements lectures with hands-on exercises that encourag...
Testing is an important, time-consuming, and often difficult part of the software development proces...
Current methods for automatically grading student code have significant flaws. While methods that us...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
This paper presents an effort to address efficient assessment of less than perfect students ’ soluti...
An important learning outcome in software engineering education is the ability to write an effective...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Despite the fact an intelligent tutoring system for programming (ITSP) education has long attracted ...
We gained insight into ideas and beliefs on testing of students who finished an introductory course ...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their m...
Automation of the testing process is a novel approach in software engineering; most computer science...
This study investigates whether computer science students' unit tests can positively verify acceptab...
Work on automated test generation has produced several tools capable of generating test data which a...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Bug Fixer is a web-based application that complements lectures with hands-on exercises that encourag...
Testing is an important, time-consuming, and often difficult part of the software development proces...
Current methods for automatically grading student code have significant flaws. While methods that us...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
This paper presents an effort to address efficient assessment of less than perfect students ’ soluti...
An important learning outcome in software engineering education is the ability to write an effective...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Despite the fact an intelligent tutoring system for programming (ITSP) education has long attracted ...
We gained insight into ideas and beliefs on testing of students who finished an introductory course ...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their m...
Automation of the testing process is a novel approach in software engineering; most computer science...
This study investigates whether computer science students' unit tests can positively verify acceptab...
Work on automated test generation has produced several tools capable of generating test data which a...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Bug Fixer is a web-based application that complements lectures with hands-on exercises that encourag...