ITNS513 : Secure software systems

Department

Department of Computer Networks

Academic Program

Master in Cyber Security

Type

Compulsory

Credits

03

Prerequisite

Overview

Many failures and vulnerabilities arise at the programming level. These are often due to inadequate handling of exceptional situations, poor understanding of the details of the programming language in use, and incomplete descriptions of the interfaces between components. This course aims to improve the practitioner's capability in writing and reviewing code, through a thorough understanding of static analysis, run- time assertion checking, and compile-time verification.

Intended learning outcomes

Knowledge &understand

mental skills

Practical & professional skills

General and transferable skills

Teaching and learning methods

  • Lectures.
  • Lab-work.
  • Fieldwork.
  • Case studies.
  • Exercises and home-works.

Methods of assessments

  • Assignments.
  • Exercises and home-works.
  • Written exams.
  • Oral exams.
  • Discussions and presentations.
  • Mini projects

Course contents