Cloud Computing (Postgraduate)
Cloud Computing has transformed how services and applications are delivered. Thanks to the rise of virtualisation technology and new programming paradigms, applications can quickly be delivered to a growing audience, without the need to physically own and configure the infrastructure. The Cloud Computing module will cover the main characteristics of Cloud Computing, including the enabling technologies, main software and service paradigms underpinning it, as well as related aspects, namely security, privacy, ethical concerns
Computer Systems and Networks (Undergraduate)
This module provides you with a basic understanding of how a computer works and how programs are executed by the CPU at the machine level. As an introduction to computer architecture and systems software, this module presents the concepts needed to understand typical computers at the level of their ';machine-code'; instruction set. It covers Boolean algebra rules and terminology as well as logic gates. The module also examines the use of bits, bytes and data formats to represent integers, text and programs as well as looking at the conventional von Neumann computer architecture (CPU, registers, memory). Assembly language programming and system software are introduced.
Security Engineering (Undergraduate)
Cyber-security is an indispensable requisite of any IT-dependent enterprise and critical knowledge and skills in security is in increasing demand. This module emphasizes on cyber security engineering, and will cover a broad range of cyber security fundamentals, including major concepts, security requirements, practices, technologies and policies. Weekly labs will deliver a range of skills in enforcing security requirements, performing system evaluation and mitigating common vulnerabilities.
Research Interests:(Cyber) Security
Optimization and Game Theory