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 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:
- 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 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.