Increasing Student Success by Implementing Autograded Programming Assignments
摘要
Autograded programming assignments offer many potential benefits to programming courses. By implementing autograded programming assignments, rapid feedback can be provided to students, submitted code can be quickly checked for accuracy, grading can be consistent and equitable, and significant time can be saved, enabling instructors to focus more time on supporting students rather than grading. Numerous autograding tools are currently available which offer various advantages and limitations. The present work provides a brief review of common autograding tools and an explanation of how custom GitHub Classroom-based autograded assignments were implemented in a data structures course. Additionally, student data is analyzed to study the impact of autograded assignments on the data structures course and student success. By comparing five years of data structures class without autograding to four years of data structures class with autograding added, a significant positive impact was observed. The pass rate increased by 6.7% and student evaluation scores increased by 7.4%. Autograded assignments also provided useful data, such as identifying students who are struggling and enabling instructors to track student progress on assignments. With these benefits, autograding will be an increasingly important tool to help instructors make computer science courses more effective, equitable and accessible.