One may in addition, output diagrams similar to the ones shown in the example above. A presentation like the latter will probably result in a somewhat higher grade. Note - It might be fun and instructive to try to depict the life cycles graphically. If you do this it will not add to your grade. This is totally optional.
Documentation is a very important aspect of any project.
It should be included entirely within the program listings and not on separate paper. A description of the data structures used. Functional descriptions of each routine in English,including inputs and outputs. Clearly and concisely commented code as well as structured routines. Easily understandable output.