Accessibility statement

Engineering 1: Introduction to Software & Systems Engineering - COM00019I

« Back to module search

  • Department: Computer Science
  • Module co-ordinator: Prof. Dimitris Kolovos
  • Credit value: 20 credits
  • Credit level: I
  • Academic year of delivery: 2021-22

Module summary

Introduction to Software and Systems Engineering

Module will run

Occurrence Teaching period
A Autumn Term 2021-22 to Summer Term 2021-22

Module aims

This is the students' first opportunity to integrate their skills into a development project. Starting from a broad problem description and working in groups, students will design, develop and test a complex system. The students will be introduced to the software engineering terminology, lifecycle and processes and will become familiar with principles, techniques and tools for, and develop hands-on experience of eliciting requirements; defining software architectures; designing and implementing software in an object-oriented way using established patterns; reviewing, testing and refactoring software systems; and setting up continuous integration and delivery processes. Students will also develop an appreciation of how to identify, mitigate and monitor risks, how to manage software projects, and how to reuse and extend 3rd-party code/libraries. Overarching themes of the module will include traceability, cyber-security and ethical considerations across the engineering lifecycle.

Module learning outcomes


Apply an understanding of software engineering terminology, lifecycles and process models, to help with undertaking a project.


Elicit and document user and system requirements.


Architect, design and implement software in an object-oriented way.


Demonstrate how the estimation of risk can be used to improve decision-making, and to make realistic estimates for a project.


Define unit- and system-level tests for software, and use continuous integration processes.


Apply mechanisms for working in teams to successfully undertake a group project.


Apply different models for software licensing and reuse of 3rd party software to the artefacts developed in the module.


Demonstrate consideration of cyber-security and ethical considerations in the engineering lifecycle, through practice and documentation.


Write documentation and design/deliver presentations for the different stages of the engineering lifecycle.


Task Length % of module mark
Team Assessment 1
N/A 30
Team Assessment 2
N/A 50
Online Exam - 24 hrs (Centrally scheduled)
Engineering 1: Introduction to Software & Systems Engineering (ENG1)
8 hours 20

Special assessment rules



Task Length % of module mark
Engineering 1 Resit by Contextual Write-Up
N/A 30
Engineering 1 Resit by Contextual Write-Up
N/A 50
Online Exam - 24 hrs (Centrally scheduled)
Engineering 1 Reassessment
8 hours 20

Module feedback

Feedback is provided through work in practical sessions, and after the final assessment as per normal University guidelines

Indicative reading

**** Ian Sommerville, Software Engineering (latest edition), Addison-Wesley, 2010

*** Roger Pressman, Software Engineering (latest edition), McGraw-Hill, 2010

The information on this page is indicative of the module that is currently on offer. The University is constantly exploring ways to enhance and improve its degree programmes and therefore reserves the right to make variations to the content and method of delivery of modules, and to discontinue modules, if such action is reasonably considered to be necessary by the University. Where appropriate, the University will notify and consult with affected students in advance about any changes that are required in line with the University's policy on the Approval of Modifications to Existing Taught Programmes of Study.