ACM Home Page
Please provide us with feedback. Feedback
Experiences with marmoset: designing and using an advanced submission and testing system for programming courses
Full text PdfPdf (162 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education table of contents
Bologna, Italy
SESSION: Innovation in the classroom table of contents
Pages: 13 - 17  
Year of Publication: 2006
ISBN:1-59593-055-8
Also published in ...
Authors
Jaime Spacco  University of Maryland, College Park
David Hovemeyer  Vassar College, Poughkeepsie, NY
William Pugh  University of Maryland, College Park
Fawzi Emad  University of Maryland, College Park
Jeffrey K. Hollingsworth  University of Maryland, College Park
Nelson Padua-Perez  University of Maryland, College Park
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 40,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1140124.1140131
What is a DOI?

ABSTRACT

We developed Marmoset, an automated submission and testing system, to explore techniques to provide improved feedback to both students and instructors as students work on programming assignments, and to collect data to perform detailed research on the development processes of students. To address the issue of feedback, Marmoset provides students with limited access to the results of the instructor's private test cases 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, helping identify challenging or ambiguous test cases early in order to update the project specification or devote additional time in lecture or lab sessions to the difficult test cases.To study and better understand the development process of students, Marmoset can be configured to transparently capture snapshots to a central repository everytime students save their files. These detailed development histories offer a unique, detailed perspective of each student's progress on a programming assignment, from the first line of code written and saved all the way through the final edit before the final submission. This type of data has proven extremely valuable many uses, such as mining new bug patterns and evaluating existing bug-finding tools.In this paper, we describe our initial experiences using Marmoset in several introductory computer science courses, from the perspectives of both instructors and students. We also describe some initial research results from analyzing the student snapshot database.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
 
5
JUnit, testing resources for extreme programming. http://junit.org, 2004.
 
6
Y. Liu, E. Stroulia, K. Wong, and D. German. Using CVS historical information to understand how students develop software. In Proceedings of the International Workshop on Mining Software Repositories, Edinburgh, Scotland, May 2004.
7
 
8
9
10
 
11
12


Collaborative Colleagues:
Jaime Spacco: colleagues
David Hovemeyer: colleagues
William Pugh: colleagues
Fawzi Emad: colleagues
Jeffrey K. Hollingsworth: colleagues
Nelson Padua-Perez: colleagues