Software Programming Project and Report Writing
Software Programming Project and Report Writing
Report Writing
§4.0 Introduction
• As with programs, read all the good examples you can find
• University reports are hard to find, so try (for style as well as
content)
•
o Journal of the A.C.M
([American] Association for Computing Machinery)
o IEEE Software
([American] Institution of Electronic & Electrical
Engineers)
• Literary Style?
o anything you can write succinctly
o need not now be written in third person, past tense,
passive voice
"the program was written ... "
• But your reports - all reports - must
o be typed
o be grammatical
o have correct spelling
• No educated person will have any sympathy with the following,
all-too-common errors
o misused apostrophes - they should be used
with nouns, to show possession
more generally, for ellipsis
o misuse of "its" and "it's" or of the variations of "they're", "their",
"there"
its of it
it's it is or it was
they'r they are or they were
e
their
of them
there
place, or,well, as in 'there
is....'
o (whose and who's are respectively just like "its" and "it's")
o non-matching number of subject and verb
• Spelling checkers are a boon, but are from from infallible ...
• Moral? Read and correct your text again, some hours after you'd
finished it!
• Part 1 - short!
Introduction
... what you're going to describe
• Part 3 - short!
Summary
... of what you've described
2. Related Work
3. Outline Solution §4.3.3
4. Detailed Design
5. Testing & Validation §4.3.4
6. Future Development §4.3.5
7. Conclusion - Solution
Summary
Appendi I. References §4.3.6
x II. Test Material
III. User Manual
• Title Page
• Contents Page
- self explanatory!
• The Problem
• Outline Solution
- is an overview
• Future Development
"The die is cast" - reportedly said two thousand years ago when
Caesar
the gambler crossed the River Rubicon to invade Rome and seize
power.
§4.3.6 Appendices
• References
o should be referenced from text!
o Preferably using one of the two standard systems (by
dereferencing consecutively numbered footnotes, or -
more common in Computer Science - by an alphabertic
list which dereferences author-date pairs in the text)
o a bibliography is different, although in your reference
appendix it may be appropriate to say (for example),
"Extensive use was also made of the ADT material in ..."
o Do ensure you understand the difference between
"bibliography" and "list of references"!
• Test Output
• User Manual
o include locations of relevant program files!
o assume a competent machine user ... but do tell them
how to run the program, as well as where to find it!
o give illustrations of possible inputs and corresponding
outputs
o cover all possible program responses
... although of course this principle becomes unachievable
for bigger programs
• Code
o should you include it all?
(Answer for this class : yes!)
o it will, of course, be self-documenting, so that's no
problem!
o it may be preferable to photo-reduce it, if you can afford
to access appropriate equipment
o remember that in the report your code is merely an
appendix, even though the report could not have been
written without it!