Homework and Programming Assignment grading

Some basic information about grading of homeworks and programming assignments:

Written Assignments

Please make sure the assignments are legible! Please make sure to show all of your work. We will give partial credit, but only if you show the work involved!

Programming Assignments

The programs you hand in should work correctly and be documented. When you hand in your programming assignment, you should include:

  1. a program listing containing in-line documentation.
  2. a separate (typed) document of a page or so describing the overall program design, a verbal description of ``how it works'', and design tradeoffs considered and made. Also describe possible improvements and extensions to your program (and sketch how they might be made).
  3. a separate description of the tests you ran on your program to convince yourself that it is indeed correct. Also describe any cases for which your program is known not to work correctly.

Grading


   Program Listing   
      works correctly              60 points
      in-line documentation        10
      quality of design            10
   Design Document
      description                   5
      tradeoffs discussion          5
      extensions discussion         5
   Thoroughness of test cases       5

   Total                          100 points

   Extra Credit                   up to 10 points, depending on assignment
   Late Programs                  -10 points/day

Notes:


towsley@gaia.cs.umass.edu
January 1999