I teach modules in several areas including programming, networks, and embedded systems, and AI. I also supervise PhD and MSc students and final year projects. Also included in teaching duties are visits to industrial year placement students and the usual examing and moderating tasks.
Administration
- Departmental Industrial Year Coordinator.
- Professional Devt. Weekend Co-ordinator and organiser.
- Academic Champion of Enterprise (ACE)
Current module teaching
Modules I coordinate or are involved in teaching (2020-21):
- CS23820 - C and C++ (2020-2021)
- CS11110 - Information Security (2019-2020)
- CS22120 - Software Engineering (Group project)(2020-2021)
- CS01120 - Information technology for University Students (foundation module) (2020-2021)
- CS39440 - MMP Final year project (dissertation) supervisions (2020-2021)
Modules I moderate:
- CS243200 - Applied Computer Graphics
Previous teaching
In the past I have been involved in teaching, or moderated, the following courses (not a comprehensive list). I took a career break in 2018 so everything changed then.
- CS21120 - Program Design, Data Structures and Algorithms (tutor 2014-2018)
- CS12020 - Introduction to Programming (Arduino) (2014-2018)
- CS22510 - C++, C and Java Programming Paradigms (2014-2018)
- SEM/CHM5720 - The Internet and How It Really Works (2010-2018)
- CS22310 - User Centred Design and HCI (moderator ?-2018)
- CS25210 - Interactive Web programming (moderator ?-2018)
- CS25410 - Computer Architecture and Hardware (moderator ?-2018)
- CS32310 - Advanced Computer Graphics (moderator ?-2018)
- CS25710 - Mobile, Embedded and Wearable Technology (2008-2016)
- CS22120 - 2nd year Group Project "manager" (2013-2015)
- CS21120 - Program Design, Data Structures, & Algorithms (moderator ?-2015)
- CS25610 - The Internet: Telematic Application... (moderator 2004-2007)
- CS35610 - Network Technologies (2003-2007)
- CS35910 - Internet Services Administration (moderator 2002-2005)
- CHM5820 - Developing Internet-based Applications (moderator ?-?)
- CS10110 - An Introduction to Personal Computer Equipment. (2001-2006)
- CS15210 - Intro to Comms and Telematics (moderator -2006)
- COM3220 - Underlying Computing Technologies (moderator 2003-2006)
- CS35310 - Interactive Multimedia Systems (2002-2005)
- CHSingBCS - Singapore Undergraduate AI (2004 - taught in Singapore)
- CS22210 - Operating Systems and Concurrency (moderator 2000-2004)
- SE36010 - Engineering Knowledge Based Systems (2003)
- CHM3110 - The Unix Env. and the C Language (moderator 2003)
- CO23010 - Computer Architecture (moderator 2003)
- CHSingBIT - Singapore BSc in Bus. Info Tech. (2003 taught in Singapore)
- CS35110 - The Internet: Architecture & Operation (2000-2002)
- SEM3010 - Safety Related Systems (moderator 2002)
- CH/CO23010 - Computer Architecture (moderator 2002)
- CHM3110 - The Unix Env. and the C Language (moderator 2002)
- CHM5010 - Intro to Communications and Telematics (moderator 2002)
- COM5010 - Computer Communications (moderator 2002)
- COM5610 - The Internet: Telematic Applications, design (moderator 2002)
- CS25110 - Communications and Telematics (1997 - 2000)
- CSM0110 - Foundation Studies (1998-2000) [ie. Java for the MSc conversion students)]