This section covers suggested report structure. This is distinct from the format requirements which must be strictly adhered to by everyone. The advice given here should apply to the majority of projects. However each project is different, and you should get advice from your supervisor about how to structure your report.Remember that you are writing a formal report, not a diary of your work. Organise your material in a structured way along the lines of the suggestions to follow. The advice below consists of a set of suggestions of material that you might include in your report. A particular report should only include those parts that are relevant.Where the advice given here and that of your supervisor differ, you should follow your supervisor's advice as they will be taking into account the individual nature of your project.
You should provide enough background to the reader for them to understand what the project is all about. For example:
For 'research-style' projects - ones in which a computational technique (for example neural networks, genetic algorithms, finite element analysis, ray tracing) is used to explore or extend the properties of a mathematical model, or to make predictions of some kind - it may be a good idea to split this chapter into two shorter ones, one covering the computational technique itself and one the area of application.
The Examiners are just as interested in the process you went through in performing your project work as the results you finally produced. So, make sure your reports concentrate on why you made the particular choices and decisions that you did. We are looking for reasoned arguments and for critical assessment. This is especially so where design, implementation and engineering decisions have been made not just on technical merit but under pressure of non-functional requirements and external influences.
If your project involves designing a system, give a good high-level overview of your design.
In many projects, the initial design and the final design differ somewhat. If the differences are interesting, write about them, and why the changes were made.
If your design was not implemented fully, describe which parts you did implement, and which you didn't. If the reason you didn't implement everything is interesting (eg it turned out to be difficult for unexpected reasons), write about it.
Give code details (not a complete listing, but descriptions of key parts). Discuss the most important/interesting aspects. It probably won't be possible to discuss everything - give a rationale for what you do discuss.
Test plan - how the program/system was verified. Put the actual test results in the Appendix.
This covers different areas to the 'Testing' chapter, and is appropriate for 'research style' projects. For such projects this chapter should detail the types of experiments/simulations that were carried out with the code written. Why were certain experiments carried out but not others? What were the important parameters in the simulation and how did they affect the results? If there are very many graphs and tables associated with this chapter they may be put in the Appendix, but it is generally better to keep these close to the text they illustrate, as this is easier for the reader.
What have you achieved? Give a critical appraisal (evaluation) of your own work - how could the work be taken further (perhaps by another student next year)?
This should give enough information for someone to use what you have designed and implemented.
If you have test results that add to the value of the report, but which would not fit within the page limit of the main report, you can include then as an appendix. Don't add them just to pad the report though.
Your code should be well commented. In order not to use up too many pages of your maximum 120 on code, you may like to use the 'a2ps' Unix facility, which allows you to put two pages of code onto one side of paper - see the Unix 'man' pages for details. If you have a great deal of code, and including all of it would take you over the page limit, you can make the rest available on a floppy disk or CD-ROM. You will need to bring in two copies of any disks or CDs you include when you hand in your project report, one to go with each copy of your project.