MSci Group Programming Project

Code School Level Credits Semesters
COMP4028 Computer Science 4 40 Full Year UK
Code
COMP4028
School
Computer Science
Level
4
Credits
40
Semesters
Full Year UK

Summary

Students undertake a programming project for an External Client in self-formed groups of two to four students 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. However, projects 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 and Course Director. 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 (if there is any) on how well the developed software addresses the problem. Additionally, the report should explain each student's individual contributions, reflections and give a critical appraisal of how the project went, including group dynamics.

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

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 a group in that area.To allow students to develop their team working skills.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

Intellectual Skills

Professional Skills

Transferable Skills

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.