Teaching

My teaching covers distributed systems, programming, internet applications, and software engineering across undergraduate and postgraduate levels, with current delivery in distributed systems and programming, recent involvement in internet applications and advanced programming, and earlier teaching across networking, security, and foundational software engineering topics.

Current and Recent Modules

Previous Teaching

I have been involved in teaching the following modules:

Older Teaching