When you submit a programming assignment, you need to include all of the following:
- A hard copy (printout) of your source code and documentation*.
- A floppy disk with all of the files I will need to run your program on my computer (use Setup Wizard to do this). (Your disk will be returned to you with your graded assignment.)
- Depending on the assignment, your instructor may require that you execute the program in the lab. If this is required, it will be stated on the assignment.
*NOTE: Remember from your previous classes that "documentation" is much more than just commenting your source code. For each programming assignment, in addition to proper commenting, I expect the following to be included with your program listing (source code):
- Your name
- The date
- The assignment number
- The type of computer (cpu, speed) and operating system used (Windows 3.1, 95 or NT)
- The problem statement (summary of assignment)
- Requirements specification (Your understanding of what the user requires this program to do)
- Design documentation
Architectural: structure chart (with parameters) or hierarchy classes
Procedural: modules for new/modified routines
names, purpose, parameters, pre/post conditions, calls, algorithms
Data: ADTs, classes, etc.
User interface: printouts of forms (GUIs)
- Test plan (test cases; I am interested to see how you try to make your program "crash")
- Program execution (Execute your program and indicate to me which of your test cases correspond to which executions. These DO NOT need to be screen captures. Just describe in words what test cases you used and what the results were.)