Teaching
Teaching
Courses I teach and have taught — curricula and downloadable lecture slides.
Currently teaching
Cloud Data Centers
An in-depth study of cloud computing and its enabling technologies — service and deployment models, virtualization, data-centre architecture and networking (SDN), and cloud security — building up to designing and deploying resilient, secure, elastic and cost-efficient cloud applications.
Last taught · Spring 2026 →
Games Engineering II
A final-year module on engineering robust, high-performance games — software testing strategies (coverage, FSMs, logic and input-space criteria), concurrent and multicore programming, functional programming, and design patterns for games. Languages used include C++11/14, Erlang and Haskell.
Last taught · Autumn 2025 →