Homework and Programming Assignment Grading

Written Assignments

Please make sure the assignments are legible. Please make sure to show all of your work. Partial credit will be awarded, but only if you the work involved is produced.

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:

Late submission

Late submissions of written homework/lab assignment/programming assignment incurs deduction of 10 pts for each calendar day. If you do not wish to get a deduction and have a good reason for submitting late, please let me know in advance that you will need to submit late. Please staple to your assignment any email from me that states explicitly that I am OK with an extension.