This unit is intended to provide practical experience in designing, developing and testing a non-trivial computer science project. Projects are generally software-based, although sometimes they may involve hardware development or investigation of theory. Projects cover the whole process of software (or hardware) development, from analysis through design to implementation and testing. Comprehensive written documentation on the project is required. You are assigned in groups to a project supervisor. There are no lectures in this unit, although you will be expected to attend regular meetings with your project supervisor. The application problem will normally be drawn from your field of specialisation.
Minimum total expected workload equals 12 hours per week. You will be expected to hold regular meetings with supervisor(s) over the course of the semester.
write a project proposal;
write a moderately detailed report explaining methodology, outlining their contributions and the contributions of others, documenting the developed project from developer and user perspectives.
evaluate and select research methods and techniques of data collection and analysis appropriate to a particular project;
communicate the deliverables of the project in written and oral form;
search, access, and analyse research literature as part of the process of developing solutions to problems;
