MSci Individual Programming Project
| Code | School | Level | Credits | Semesters |
| COMP4029 | Computer Science | 4 | 40 | Full Year UK |
- Code
- COMP4029
- School
- Computer Science
- Level
- 4
- Credits
- 40
- Semesters
- Full Year UK
Summary
Students undertake a programming project for an External Client under the supervision of an academic member of staff.
The client, which can be a company, charity, research group etc., provides a problem that requires a sufficiently challenging piece of software to be developed.
The client and project idea could be provided by the students or the supervisor. Projects, however, must have aspects that are relevant to each student's programme of study; e.g. there needs to be an Artificial Intelligence (AI) aspect if any AI students are involved.
Each project must ultimately be agreed with the concerned Supervisor.
The main assessed outputs are the developed software, including any end-user documentation, along with a 15,000-word document that outlines the development, design and implementation of the software, highlighting the most interesting aspects.
The software must be developed in a professional and systematic manner appropriate for the problem domain.
The assessment is informed by a statement from the External Client on how well the developed software addresses the problem.
Target Students
Available to Level 4 students in the School of Computer Science. This module is not available to students not listed above without explicit approval from the module convenor(s). This module is part of the Projects theme in the School of Computer Science.
Assessment
- 75% Project 1: A 15,000-word report/dissertation including individual reflections in electronic form (excluding appendices); a brief demo video illustrating the outcome of the project. Any supplementary material and source code must also be included with the electronic submission.
- 15% Practical: Formal presentation/demonstration of the project outcomes.
- 10% Report: Interim report including draft table of contents, background, details of any design and implementation achieved so far, and a brief progress report with reflections based on the project plan.
Assessed by end of spring semester
Educational Aims
To allow students to get an in-depth understanding of a chosen area of Computer Science along with practical experience from developing a challenging piece of software in that area;To prepare students for future academic or industrial careers around Software Development;To develop students' research, planning, organisation, presentation and scientific writing skills.Learning Outcomes
Knowledge and Understanding
- Programming projects may arise from any area of the curriculum and so may address any of the knowledge and understanding outcomes.
Intellectual Skills
- Clear and logical thinking;
- Understanding complex ideas and relate them to specific problems or questions;
- Acquiring and systematically analysing substantial quantities of information;
- Thinking independently while giving due weight to the arguments of others;
- Depending on the specific project, other intellectual skills may also be addressed.
Professional Skills
- Development skills approaching professional standards, including coding, testing, debugging and use of appropriate tools such as version management systems;
- Programming projects may arise from any area of the curriculum and so may address any of the professional skills outcomes.
Transferable Skills
- Analytical and problem-solving ability;
- Obtaining and critically analysing information from scientific literature, including system and library documentation;
- Devising and carrying out a complex project to meet specific objectives;
- Time management;
- Communicating complex ideas and information in writing and orally;
- Confidence in public speaking.
Conveners
- Adam Walker