Show simple item record

dc.rights.licenseRestricted to current Rensselaer faculty, staff and students in accordance with the Rensselaer Standard license. Access inquiries may be directed to the Rensselaer Libraries.
dc.contributorCarothers, Christopher D.
dc.contributorPaterson, Stacy
dc.contributorSawyer, Shayla Maya Louise
dc.contributor.advisorCutler, Barbara M.
dc.contributor.authorMaicus, Evan E.
dc.date.accessioned2022-09-14T19:23:27Z
dc.date.available2022-09-14T19:23:27Z
dc.date.issued2021-08
dc.identifier.urihttps://hdl.handle.net/20.500.13015/6071
dc.descriptionAugust 2021
dc.descriptionSchool of Science
dc.description.abstractAs Computer Science course enrollments have increased over recent years, instructors have turned to automated grading systems to help relieve the burden of processing student assignments. However, the available autograding solutions have generally lacked support for traditionally difficult-to-grade advanced topics courses. In this thesis, I explore the "autogradeability" of the assignments presented in advanced topics computer science courses. I assert that automated grading systems can both support such courses and can be designed such that they are easy to use for instructors and of great educational value to students. I introduce a set of six performance axes through which the viability of an autograding system can be assessed: Repeatability, Scalability, Security, Extensibility, Instructor Ease of Use, and Educational Value. I lay out an extensibility-based design philosophy, which promotes system modularity for the simpler integration of features to support new courses, and I champion the inclusion of features which increase educational value to students within an autograding system. I detail the conception, design, implementation, and success of automated grading subsystems to process networked assignments and interactive computer graphics assignments, as well as the advancements in automated grading infrastructure necessary to achieve this success. Finally, I look to assignments which cannot be automatically processed, and turn to peer grading as a method of alleviating instructor burden while providing a valuable learning experience to the student. To that end, I propose a novel algorithm for peer review matching. This algorithm uses stratified sampling informed by a student's likelihood to produce feedback of high quality to increase the probability that a peer assessee will receive actionable, educationally valuable feedback.
dc.languageENG
dc.language.isoen_US
dc.publisherRensselaer Polytechnic Institute, Troy, NY
dc.relation.ispartofRensselaer Theses and Dissertations Online Collection
dc.subjectComputer science
dc.titleAutomated grading for advanced topics courses
dc.typeElectronic thesis
dc.typeThesis
dc.date.updated2022-09-14T19:23:30Z
dc.rights.holderThis electronic version is a licensed copy owned by Rensselaer Polytechnic Institute (RPI), Troy, NY. Copyright of original work retained by author.
dc.description.degreePhD
dc.relation.departmentDept. of Computer Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record