Breutzmann's General Criteria for Program Grading

Programs are typically graded in four areas using the acronyms: W-UI-S-M, standing for: Works, User Interface, Style, Modularity. These may not all apply to all programs. Modularity in particular may only apply after functions are covered. In general, "W" asks whether the program meets design specifications, i.e., meets input specifications and produces correct output. "UI" indicates whether the user interface (text or graphical) is informative, accurate, aesthetically pleasing and easy to use. "S", asks whether the style of the code is easy to read and understand and follows the course specifications. Finally, "M", modularity, asks whether functions, methods, classes, modules and class/global/local variables are appropriately used. A typical percentage break down is 50%-15%-20%-15%.

The following are typical of the criteria used to grade programs. Students need to be aware of any assignment-specific requirements.

Works: Non-working programs are usually returned for fixing with an appropriate penalty. It is better to hand in a working program late than a non-working program on-time.

User Interface: The perspective of a third party "running" the program. Style: The perspective of a person reading a hardcopy of the code. Modularity The appropriate use of functions, classes, methods, globals, instance variables, parameters and locals.