Courses marked "*" are ones I helped create (individually or with colleagues).
Current Teaching (AY2024/2025)
- CS4105: Advanced Communication Networks and Systems *
Previous Teaching (2006-2024)
- CS1004: Internet Programming (now retired)
- CS1005: Computer Science In Everyday Life (now retired)
- CS1006: Programming Projects
- CS2002: Computer Systems
- CS2003: The Internet and the Web: Concepts and Programming
- CS2006: Advanced Programming Projects *
- CS2101: Foundations of Computation (Accelerated)
- CS3099: Software Team Project
- CS3102: Data Communications and Networks *
- CS3104: Operating Systems
- CS4105: Advanced Communication Networks and Systems *
- CS5021: Advanced Networks * (now retired)
- CS5023: Mobile and Wireless Networks * (now retired)
- IS5106: Green ICT * (now retired)
Previous Teaching at UCL (1993-2005)
- Communications Principles *
- Computer Architecture *
- Mobile and Wireless Systems *
- Multimedia *
- Network Architecture and Systems *
- Operating Systems
- Numerous programming modules / courses (C, Java, assembly) *