Project - MSc Computer Science

To consolidate the learning achieved during the ten modules of the MSc programme, you will undertake a project with focus on your particular interest.

The project will draw on elements of learning from different parts of the programme and demonstrate students’ insight into, and understanding of, software engineering and computer science in the context of their addressing the needs of a client organisation.

The project provides the opportunity to:

  • develop a systematic understanding and critical awareness of an agreed problem in the area of data science
  • plan and execute a major piece of programming work
  • critically present existing approaches in the problem area
  • position your own approach within the area and evaluate your contribution, and
  • gain experience in communicating complex ideas/concepts and approaches/techniques to others by writing a comprehensive, self-contained report.

Main topics of the module include:

  • Identifying a client and their needs
  • Preparing a project proposal
  • Writing a critical literature review
  • Documenting client requirements
  • Designing a software solution and documenting the design using a formal methodology
  • Selecting an appropriate software methodology process that can deliver this solution
  • Identifying data protection and ethical issues
  • Providing a comprehensive implementation of the software design developed
  • Testing the developed software using an appropriate methodology and establishing that it is fit for purpose
  • Organizing and presenting a report on the work undertaken.

Learning outcomes

Upon successful completion of this module, you will be able to:

  • Demonstrate an applied understanding of how established techniques of enquiry are used to create and interpret knowledge.
  • Elicit information through consultation with internal and external stakeholders.
  • Deal effectively with complex issues from both an academic and a professional perspective.
  • Demonstrate a variety of artefacts produced throughout the software development process.  
  • Independently monitor and evaluate their own practice in undertaking research.
  • Recognise and address the ethical and professional issues involved in delivering a software solution to the client.
  • Make sound judgements in the absence of complete data and communicate their conclusions clearly to specialist and non-specialist audiences.
  • Recognise the implications of their findings and evaluate these in terms of future professional activities.


There are two components:

  • Research proposal (30% weighting)
  • Final project report (70% weighting)