Our Older (Moin-based) Wiki
The Web-CAT community site used to be a pure wiki site. As we transition to our new design, we still have a lot of useful content on our old wiki that has not yet been transferred over. The information below provides entry points into the older material.
Web-CAT is an advanced automated grading system that can grade students on how well they test their own code. It is highly customizable and extensible, and supports virtually any model of program grading, assessment, and feedback generation. Web-CAT is implemented a web application with a plug-in-style architecture so that it also can serve as a platform for providing additional student support services to help students learn programming or software testing.
You can find out more through the following pages:
WebCatCookbook: the community-maintained documentation for Web-CAT
GUI Testing for Swing and the JTF Library
To support testing of graphical programs, we provide a library with student-oriented testing features:
As part of this project, we have also developed a number of plug-ins and features for the Eclipse IDE. These plug-ins are included under the umbrella of our SourceForgeProject. You can find out more through the following pages:
EclipsePlugins: an overview page for our Eclipse work
ReflectionSupport is a high level abstaction for java reflection. It provides static helper methods for common tasks of reflection such as object creation, method invocation and field manipulation.
- No task sub-division
- No try-catch
- No type cast
- Diagnostic error report
- Exceptions thrown by underlying code are unwrapped and passed to user provided handlers
Source code can be downloaded from here.
Visual Studio Packages
As with our Eclipse plug-ins above, we now provide similar add-on packages for users of Visual Studio.NET 2005 and higher. These packages are included under the umbrella of our SourceForgeProject. You can find out more through the following pages:
VisualStudioPackages: an overview page for our Visual Studio work
Dereferee is a C++ template library intended for introductory C++ students learning about manual memory management and pointers. It provides a pointer template class that is instrumented to give highly detailed diagnostics about memory leaks, pointer-related errors that would normally cause a program crash, and other unwise behavior that may not cause an immediate failure but lead to one further down the line.