COMPGS99 - Group Project in Software Engineering

This database contains 2016-17 versions of the syllabuses. For current versions please see here.

Year MSc
Prerequisites Completion of taught modules of the MSc SSE.
Term 3
Taught By Various academic staff supervisors (coordinated by Dean Mohamedally) (100%)
Aims The module gives students experience in undertaking and completing a large project in software systems engineering encompassing the full software development lifecycle, applying techniques learned throughout the programme, including the technical skills of analysis, design and implementation.
Learning Outcomes Upon successful completion of the module, students will have deeper knowledge and understanding of the following, gained through first-hand experience applying the concepts of the taught element of the programme: the nature of large, complex software systems and how that nature varies according to the context in which a system is situated; the lifecycle of software systems engineering, its different phases, the relationships and dependencies between phases, and the problems, issues, techniques, mechanisms and solutions that are relevant to each phase; the state-of-the practice in software systems engineering as well as the most significant trends, problems and results in the study of complex software systems; capturing and articulating requirements for a software system in consultation with appropriate stakeholders; constructing informal, semi-formal and formal models of the structure, static relationships, and dynamic behaviour of a software system at different levels of abstraction and suitable for different phases of the software lifecycle; manual and automated techniques for analyzing and testing the properties of a software model; manual and automated techniques for identifying inconsistencies between software models expressed at different levels of abstraction; applying tools and environments to the construction of software models; management of software systems engineering projects, the processes defined to guide such projects, and the metrics used to measure the progress of such projects; the most important formal and de facto standards for software systems engineering, including important modelling notations, component models, middleware, tools and environments; and the advantages and disadvantages of the approaches to software systems engineering learned in the programme.


There is no set syllabus. Groups of students identify their chosen project area in conjunction with a supervisor who is a member of the academic staff. The supervisor provides support and guidance. The project runs full-time from June onwards, with the students responsible for organising themselves and their work with advice from their supervisor. Students are expected to meet with their supervisor on a regular basis, as agreed with the supervisor.

Method of Instruction:

Working in teams under guidance from a project supervisor.


The course has the following assessment components:

  • Individual Reports (40%)
  • Group Project Report (40%)
  • Oral examination (20%, 1 hour)

To pass this course, students must: 

  • Obtain an overall pass mark of 50% for all sections combined. 



Books, papers, manuals, etc. relevant to the project.