Spacco, JaimeWe developed Marmoset, a system that improves the feedback cycle on programming assignments for students, faculty and researchers alike. Using automation, Marmoset substantially lowers the burden on faculty for grading programming assignments, allowing faculty to give students more rapid feedback on their assignments. To further improve the feedback cycle, Marmoset provides students with limited access to the results of the instructor's private test cases before the submission deadline using a novel token-based incentive system. This both encourages students to start their work early and to think critically about their work. Because students submit early, instructors can monitor all students' progress on test cases and identify where in projects students are having problems in order to update the project requirements in a timely fashion and make the best use of time in lectures, discussion sections, and office hours. To further improve the feedback cycle, Marmoset provides students with limited access to the results of the instructor's private test cases before the submission deadline using a novel token-based incentive system. This both encourages students to start their work early and to think critically about their work. Because students submit early, instructors can monitor all students' progress on test cases and identify where in projects students are having problems in order to update the project requirements in a timely fashion and make the best use of time in lectures, discussion sections, and office hours.en-USMarmoset: A Programming Project Assignment Framework to Improve the Feedback Cycle for Students, Faculty and ResearchersDissertationComputer Sciencemarmosetcomputer science educationfindbugs