Teaching
- Department of Computer Science at University of Cape Town.
- CSC1015F: Introduction to Computer Science and Programming [2016] [2015] [2014] [2012] [2011] [2010] [2009] [2008] [2007] [2004] [2003]
- CSC1016S: Advanced / Object Oriented Programming [2014] [2012] [2011] [2010] [2009] [2008] [2005]
- CSC1017F: Introduction to Computer Programming for Engineers [2010]
- CSC1018F: Introduction to Computer Science and Programming (Python) [2009] [2008]
- CSC2001F: Data Structures [2023] [2022] [2021] [2020] [2018] [2017]
- CSC2002S: Computer Architecture [2015] [2014]
- CSC3002F: XML and Web Services [2007]
- CSC3002F: Operating Systems [2012]
- CSC3003S: XML and Information Retrieval [2006] [2005] [2004]
- CSC3003S/CSC305H/CSC4000W: Compilers - Code Generation [2018] [2011] [2010] [2009] [2008] [2007] [2006] [2005] [2004]
- CSC304S: Comparative Programming Languages [2003]
- CSC4000W: World Wide Web Technologies [2012] [2011]
- CSC4000W: Introduction to Digital Libraries [2010] [2009] [2008] [2005] [2004] [2003]
- CSC4000W: Internet Interoperability [2007] [2006]
- CSC4000W: ICT for Development [2015] [2014] [2010] [2009]
- CSC4000W: Information Retrieval [2017] [2016] [2015] [2014]
- CSC5000W/CSC5024Z: Information Retrieval [2023] [2022] [2021] [2020] [2018]
- CSC5016Z: Web Programming [2023] [2022] [2021] [2020]
- Department of Computer Science at Virginia Tech.
- CS1704: Introduction to Data Structures and Software Engineering [2000]
- CS2604: Data Structures and File Processing [1999]
- Department of Computer Science at University of Durban-Westville.