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)]