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:
- a program listing containing in-line documentation.
- 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).
- 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 10
tradeoffs discussion 5
extensions discussion 5
Thoroughness of test cases 5
Total 100 points
Extra Credit up to 30 points, depending on assignment
- A full 10 points for quality of design will only be given to
well-designed, thorough programs. A correctly working, documented and tested
program will not necessarily receive these 10 points.
- Extra Credit: If you are unsure that you can complete a working extra
credit program then be sure to submit a solution to the basic assignment.
Late submission
Late submissions will not be accepted unless
you have received prior approval from me. If you have a good reason
for submitting late, please let me know in advance that you will need
to submit late. Please attach to your assignment any email from me
that states explicitly that I am OK with the extension.