Automatically Grading Programming Assignments with Web-CAT

SIGCSE 2007 Workshop Companion Wiki

This page contains the companion materials from the SIGCSE 2007 Workshop: Automatically Grading Programming Assignments with Web-CAT, presented by Stephen Edwards and Manuel Pérez-Quiñones from Virginia Tech's Department of Computer Science.

This wiki page and its children contains electronic copies of the workshop materials, together with links to installable versions of all required software.

Workshop Abstract

This workshop introduces participants to using Web-CAT, an open-source automated grading system. Web-CAT is customizable and extensible, allowing it to support a wide variety of programming languages and assessment strategies. Web-CAT is most well-known as the system that "grades students on how well they test their own code," with experimental evidence that it offers greater learning benefits than more traditional output-comparison grading. Participants will practice hands-on how to prepare reference tests, set up assignments, manage multiple sections, and allow graders to manually grade for design. Bring your own Java or C++ assignment (small, with sample solution, and test cases if you have them) to work through. Go home ready to start using it in your own classes!

Workshop Contents

Resources

In addition to the materials on this CD, you may find the following on-line resources useful:

Tools You May Need

While you can view the source code on this CD directly, if you wish to use it in an IDE, be sure to use an environment that supports an appropriate unit testing framework.

Sponsorship

We gratefully acknowledge the support provided to this work by our sponsors. This work is sponsored in part by the National Science Foundation under Grant Nos. DUE-0618663 and DUE-0127225. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.


Sigcse2007Workshop