Skip to main content
KBS_Icon_questionmark link-ico

Security Engineering

Key information

  • Module code:


  • Level:


  • Semester:


  • Credit value:


Module description

Aims and Learning Outcomes

This module focuses on how to design and develop secure systems. It also provides a detailed understanding of implementation errors and exploits, including mitigations techniques often built on static and dynamic analysis.

On successful completion of this module, students will:

  • Identify and address security concerns in the design and implementation of secure systems
  • Understand implementation errors and exploits as well as mitigations often built on top of static and dynamic analysis
  • Demonstrate an understanding of security principles and secure programming
  • Perform privilege management and access control


An indication of the types of topics:

Designing Secure Systems

  • security architecture and patterns
  • security models and design principles, including principle of least privilege and fail-safe defaults
  • software security
  • trusted computing base

Developing Secure Systems

  • secure systems development
  • principles of secure programming
  • formal approaches
  • privilege management
  • understanding implementation errors and exploits
  • static and dynamic analysis
  • access control technologies and policies

Assessment details

Please note: The below assessment details for the 2021/22 academic year may be updated. The confirmed details will be available on the Student Handbook and on the module KEATS page at the beginning of the semester.

60% Examination (1.5 hours)

30% Coursework

10% Coursework