COMP0016 Systems Engineering

This database contains the 2018-19 versions of syllabuses.

Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).

Academic session



Systems Engineering



Module delivery

1819/A5U/T12/COMP0016 Undergraduate

Related deliveries


Prior deliveries




FHEQ Level


FHEQ credits



Terms 1 and 2

Module leader

Mohamedally, Dean


Mohamedally, Dean

Roberts, Graham

Fu, Yun,

Evans, Chris

Module administrator

Ball, Louisa


Go through the experience of developing a reference Proof of Concept design and prototype implementation for a complex and substantial software application over an extended period of time. Work with an external client to obtain requirements and get feedback for a client-defined problem. Experience of working team organization and management. Develop and work to a plan, with weekly lab checks, client reports and deliverable milestones to be met. A practical understanding of how the research experimentation and development of a software system is organised and carried out, both in terms of team working skills and the technical knowledge required. Practice using relevant skills and knowledge in completing tasks and milestones. The development of writing, media production, presentation and communication (technical and customer facing) skills. Learning how to evaluate the work done, and team and individual performance.

Learning outcomes

On successful completion of the module, a student will be able to:

  1. know how to work effectively with an external client and professional behaviour;
  2. have a good understanding of a software development process involving research and experimentation;
  3. have the ability to organize a team, work effectively in a team. Know how to undertake research to identify and use relevant ideas and technologies when developing software;
  4. know how to develop and test good quality software;
  5. have a working knowledge of HCI, relevant to the projects undertaken;
  6. have experience of writing documentation and presenting results;
  7. have an understanding of technical writing skills and share their awareness of legal issues as they apply to software development.

Availability and prerequisites

This module delivery is available for selection on the below-listed programmes. The relevant programme structure will specify whether the module is core, optional, or elective.

In order to be eligible to select this module as optional or elective, where available, students must meet all prerequisite conditions to the satisfaction of the module leader. Places for students taking the module as optional or elective are limited and will be allocated according to the department’s module selection policy.

Programmes on which available:

  • BSc Computer Science (Year 2)
  • MEng Computer Science (International Programme) (Year 2)
  • MEng Computer Science (Year 2)


In order to be eligible to select this module, student must have passed BSc/ MEng Computer Science (Year 1). Applied Software Development (COMP0004) is especially required for client projects.


The core purpose of the module is for students to undertake a systems engineering project, within the Computer Science Industry Exchange Programme (IXN) structure. The students will work in small teams, where each team works with an external client to develop a cutting-edge solution to a challenging problem defined by the client. The client will typically be from one of the following types of organisation: public sector, SMEs, large companies, charity, healthcare/NHS, external research institution, or UCL research centre.

The project will be structured via a series of milestones, where each milestone involves completing a stage of the project: requirements, research into potential solutions, experiments and prototypes, definition of reference design, implementation, testing, and delivery. Each of these stages is to be documented on the projects team website. Each milestone is also a point of assessment. Weekly communications are needed with client, with weekly lab checks and client reports to track the project progress and team working.

The final milestone will require teams to deliver a working version of their application, along with a project website documenting the project results. Any publication of results on behalf of the client is seen as an advantage. In addition, each individual will write a technical report assessing the work done, the team members, and reflecting on what they have learnt, in particular the are of technologies they have studied.

Each team is allocated a PGTA, who they will meet every teaching week to report on progress and get feedback. In addition, each team has an academic supervisor, to be met monthly, who will monitor the overall status of the team, as well as provide more specialised support and feedback.

The project finishes with delivery of their software to their client in a usable state, an assessed presentation and demonstration day. Each team will give a presentation of their project to an audience that will include a wide variety of invited guests, including the project client.

The taught material will be directly relevant to, and needed for, the project work.

An indicative reading list is available via


The module is delivered through a combination of lectures, tutorials, lab supported work, and out of labs project work.


This module delivery is assessed as below:



Weight (%)



Individual project component


LSA will be an individual project over the summer.


Coursework 1




Coursework 3




Coursework (HCI)




Coursework 2




Coursework 4




Project materials component



In order to pass this Module Delivery, students must:

  • achieve an overall weighted Module mark of at least 40.00%;

AND, when taken as part of BSc Computer Science; MEng Computer Science, and MEng Mathematical Computation:

  • achieve a mark of at least 30.00% in any Components of assessment weighed ≥ 30% of the module.

Where a Component comprises multiple Assessment Tasks, the minimum mark applies to the overall component.