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


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

Study Abroad students present only for Semester 1 may be assessed by an alternative method in December.