Don't forget to comment your programs. At the top of the program put a comment block identifying yourself, what class the program is for, the date, etc. Blocks, paragraphs, groups of code should be commented as to their function.
Run your program with several different sets of test data. The output of your program should show clearly that it is working correctly. Put write statements at strategic places in your program to show that it is working correctly. This kind of output will be immensely helpful to you for debugging, anyway.
Your program grade will be based on: following directions, correct operation, quality documentation (comments in the code and your attached write-up), modularity, code clarity and quality, thoroughness of testing, doing your own work according to the guidelines in the syllabus, and error checking and handling.
In addition, you are to include a write-up describing the following.
Extra-credit, if any, MUST be handed in at the same time as the base assignment.