A I P ro g ra m m ing
The Mini Project
R ec a p
– Syntax errors.
– Bugs/Semantic errors.
– Mishaps help you track down errors.
– Print out your variables.
– Use the trace tool.
T he M ini-P ro jec t
• Basic idea:
– Design, plan and develop a solid piece of work.
– Write a report explaining your work.
• To create a relatively large program
– Larger than weekly assessed work.
– Opportunity to express yourself and do something creative.
• Worth 50% of your AI Programming A mark.
– Your weekly assessments have now ended for this term.
– They are also worth 50% in total.
– Will be fully marked before the end of term.
• Essentially we want you to condense what you’ve learnt into a single piece of
T im e S c a le
– Plan: Monday 1 st December 5pm.
– Project: Tuesday 1 3th January 5pm.
T he s m a ll print…
– Myself and/ the demonstrators will be talking to you during lab sessions.
– Office hour Monday’s 2pm.
• Deadline 1 3th January 2009:
– Immediate 5% penalty for lateness.
– Every three days afterwards is another 5% .
– No submissions accepted after 27th January.
– Extensions should be requested through the Welfare team.
– For medical reasons or similar.
P la n - 10%
• A description of the problem.
– Does not have to be a complete description.
• Summary of your program.
– What parts of the problem will it solve.
• W hat will it do?
– Examples of it’s behaviour.
– What knowledge of the real- word does it need to know.
• Program’s ontology.
– How will this knowledge be stored.
• Database, lists, variables?
• Suitable Format?
– A general breakdown of the program.
• How do the blocks inter-relate?
• A timetable.
• Around two A4 pages in length.
T he P ro g ra m - 45%
• Needs to be readable.
• Use comments.
– Explain what it does.
– Is it clever?
– What should it do if it doesn’t work.
• Sensible variable and procedure names.
• Break down your code.
– A lot!
• If you use someone else’s code highlight this.
• Term ends on December 1 2th.
– Get the help of the demonstrators until then.
T he R epo rt - 45%
• Why is this a useful program?
• Examples of the program working.
• What where the problems encountered?
How did you solve them?
• How do use your program?
• Report on other peoples work which may be similar.
R elated work:
• Possibilities for future work?
• Summarise what has been done.
What could have been done differently?
• List your sources.
• I would like to thank…
• Your program.
• Additional trace output, examples.
Appendix B :
• 2000 words not counting Bibliography, acknowledgements and appendices.
T he R epo rt - 45%
• The emphasis is on the explanation.
• Describe separately:
– What you did.
– How you did it.
– Why you did it that way.
• Create a story.
• Refer to figures, illustrations etc.
• Acknowledge other peoples work.
– Explanation of related work is important.
• Use a spell checker and get it proof read.