Teaching

Secure Cyber Physical Systems

Undergraduate Course, Singapore University of Technology and Design, 2018

This course focuses on the design and operation of secure and safe Cyber Physical Systems (CPS). Students will learn (a) the general architecture of CPS in different domains including public infrastructure, (b) control mechanisms and communication protocols in CPS, (c) programming of PLCs, (d) nature and severity of cyber-attacks as well as detection and defence mechanisms.

Elements of Software Construction

Undergraduate course, Singapore University of Technology and Design, 2018

This course is an introduction to the fundamental principles and techniques of software construction that have greatest impact on practice. Topics include basic concepts of software design, software testing, automated software test generation, automated software security testing via blackbox, greybox and whitebox fuzzing approaches.