How toThesis
How toThesis
http://www.cs.bham.ac.uk/~mhe/project-guidance-2011.pdf
http://www.cs.bham.ac.uk/~pxc/proj/ProjectReport.html
http://www.cs.bham.ac.uk/resources/courses/projects/index.html
1
Warning
The report itself gets 30% officially.
But it is chiefly by reading the report that we give the marks to the
other components of the project:
3
Projects can be very different
5
Typical structure of a project report
Title
Abstract
1. Introduction
2. Background
3. Research (if applicable)
4. Project specification
5. Problem analysis
6. Solution design
7. Implementation (including validation and testing)
8. Evaluation
9. Summary and conclusions
Bibliography
Appendices (A. How to run the software B. Etc.)
6
Hints
• Fill the various empty sections with short summaries of what you will
write.
• Write that.
7
Hints
• Don’t be afraid of throwing away big chunks you have written with great
pain.
• Start chapters or sections from scratch if you or your supervisor are not
satisfied.
8
After you’ve written each component, ask yourself
• Have I made it clear how it follows from or relates to what came before?
• Have I made it easy for the reader to get a general feeling of what the
general “picture” is?
9
Explain what you are going to say in later parts
• Your report isn’t a mystery novel where the reader needs to look for clues
as to what’s going on!
• Have both forward and backward references to later and earlier chapters.
10
Style
11
Style
Your report should be written in “scientific English”.
Use a formal rather than a colloquial style.
• Don’t use “I” unless you are referring to a specific individual choice you
made.
12
Examples
“I decided”
13
Examples
14
Examples
So rather than
or
15
Examples
rather than
Or
16
Good writing is simple writing
• Writing in a formal style doesn’t mean that your report should be hard
to read because it’s full of long words and complicated sentences.
• Keep your intended audience in mind (for the Project Report this is a
competent computer scientist who is not necessarily a specialist in the
area of the project).
• By all means do use common technical terms in the field. But explain it.
17
• But avoid unnecessary jargon or long words which are just designed to
impress. You won’t.
18
Spelling, punctuation and grammar
• Spell checkers are normally good (don’t forget to set them to British
English).
• Try to get someone else to proof read your report: remember that other
people are generally better at spotting your mistakes than you are.
(E.g. your mother, sister, friend, colleague or flatmate.)
19
Plagiarism and Referencing
• Don’t do it!
20
Quoting and citing references
• You cannot copy and paste any text from any source unless it is quoted
to make it clear that it is copied and not your own words.
• Material which is quoted must be referenced in the text, that is, there
must be a direct indication in the text of its source, using some standard
convention (e.g. numbers such as “[1]”, or names and dates such as
“Smith (2001)”).
21
Quoting and citing references
22
Final note on plagiarism
• But you must make clear which parts of your code are taken from
elsewhere and which are original.
23
Extra plagiarism precaution
• You also need to take precautions against other people copying your
project, leading to you being falsely accused of collusion.
• If your code and project report are on a networked machine, make sure
the permissions do not allow viewing.
• E.g. put your name as author in every Java class you have written
yourself.
24
Ordering and content
• This doesn’t mean telling the reader what you did, step by step.
• This means making sure that the sections of your report follow logically
one after the other and add up to something coherent.
25
• Time after time we read project reports which we can’t understand
because the author has assumed that we know what comes later.
• We all know that actual project work is cyclic, iterative, even confused.
But the report mustn’t be.
26
Typical structure of a project report
Title
Abstract
1. Introduction
2. Background
3. Research (if applicable)
4. Project specification
5. Problem analysis
6. Solution design
7. Implementation (including validation and testing)
8. Evaluation
9. Summary and conclusions
Bibliography
Appendices (A. How to run the software B. Etc.)
27
Validation and testing
• Describe your testing strategy, not all the details – by all means put
details in an appendix.
28
Evaluation
This is very important. But sadly students tend to neglect it.
• Evaluate (with hindsight) both the product and the process of its
production.
29
Good luck
30