Developing a common format for sharing programming assignments

  • Authors:
  • Stephen H. Edwards;Jürgen Börstler;Lillian N. Cassel;Mark S. Hall;Joseph Hollingsworth

  • Affiliations:
  • Virginia Tech, Blacksburg, VA;Umeå University;Villanova University, Villanova PA;University of Wisconsin-Marathon Co., Wausau, WI;Indiana University Southeast, New Albany, IN

  • Venue:
  • ACM SIGCSE Bulletin
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Computer science educators spend a lot of effort designing programming assignments, and many are willing to share the results of this investment. However, sharing of programming assignments occurs primarily in an ad hoc manner through informal channels. There are no widely used mechanisms that support instructors in finding and sharing such resources. Often, the additional work required to prepare and self-publish assignment resources in a way that others can then adapt or reuse is a significant inhibitor. Also, other instructors may have to spend an inordinate amount of time and effort to reshape a potential assignment into something that can be used in their own courses. This working group report proposes a common format for packaging assignments for sharing. This format is easy for instructors to create (requiring no specialized tools), is extensible and flexible enough to handle assignments written for any programming language at any level of proficiency, supports appropriate metadata, and is easily manipulated by software tools. As more and more instructors use automated grading tools to process student submissions, it is our hope that such an interchange format can lead to a community practice of sharing resources in a way that overcomes existing barriers to such reuse.