Courses I teach
I am currently responsible for teaching the following course:
- First semester 2026
- COS332: Networks
Courses for which I share responsibility with other lecturers are marked with an asterisk. Those where I just present a few lectures are marked by a double asterisk.
I am also responsible for supervising postgraduate students.
Courses I taught
I was responsible for teaching the courses listed below. Courses for which I shared responsibility with other lecturers are marked with an asterisk. Those where I just presented a few lectures have been marked by a double asterisk.
- Second semester 2025
- COS284: Computer Architecture*
- COS721: Information security II (Based on digital forensics)
- First semester 2025
- COS332: Networks
- Second semester 2024
- COS284: Computer Architecture*
- COS721: Information security II (Based on digital forensics)
- First semester 2024
- COS332: Networks
- Second semester 2023
- COS284: Computer Architecture*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2023
- COS332: Networks
- Second semester 2022
- COS284: Computer Architecture*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2022
- COS332: Networks
- Second semester 2021
- COS284: Computer Architecture*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2021
- COS332: Networks
- Second semester 2020
- COS284: Computer Architecture*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2020
- COS332: Networks
- MIT874
- Second semester 2019
- COS122: Operating systems*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2019
- COS332: Networks
- MIT874
- Second semester 2018
- COS122: Operating systems*
- COS721: Computer and Information Security II (Based on digital forensics)
- First semester 2018
- COS332: Networks
- MIT842
- MIT874
- First semester 2017
- COS332: Networks
- MIT842
- MIT874
- Second semester 2016
- COS284: Computer Architecture*
- COS783: Digital forensics and examinations
- First semester 2016
- COS332: Networks
- Second semester 2015
- COS284: Computer Architecture*
- COS720: Computer and Information Security II*
- First semester 2015
- COS332: Networks
- COS720: Computer and Information Security I*
- Second semester 2014
- COS284: Computer Architecture*
- COS720: Computer and Information Security II*
- First semester 2014
- COS332: Networks
- COS720: Computer and Information Security I*
- Second semester 2013
- COS330: Computer Security*
- COS720: Computer and Information Security II*
- MIT862*
- First semester 2013
- COS332: Networks
- COS720: Computer and Information Security I*
- MIT840: MIT Mini-dissertation
- Second semester 2012
- COS222: Operating Systems*
- COS330: Computer Security*
- COS783: Digital forensics*
- MIT862
- First semester 2012
- COS332: Networks
- COS720: Computer and Information Security I*
- MIT840: MIT Mini-dissertation
- Second semester 2011
- COS326
- RKW871: Networks*
- MIT862: IT Research*
- First semester 2011
- COS332: Networks
- SPE780RM: Research Methods component of Honours Project
- MIT840: MIT Mini-dissertation
- Second semester 2010
- COS332: Networks
- RNW781: Security II* (Digital forensics, Honours)
- MIT862: IT Research*
- First semester 2010
- COS332: Networks
- SPE780RM: Research Methods component of Honours Project
- MIT840: IT Research*
- Second semester 2009
- COS332: Networks
- RNW780: Networks*
- MIT862: IT Research*
- First semester 2009
- Sabbatical
- Second semester 2008
- COS343: Trends in IT
- RNW780: Networks
- SEC780: Information Security (Honours)*
- MIT840: IT Research*
- First semester 2008
- COS332: Networks*
- SEC780: Computer Security (Honours)**
- MIT840: IT Research*
- Second semester 2007
- COS343: Trends in IT
- RNW780: Computer networks (Honours)*
- SEC781: Information security (Honours)**
- MIT840: IT Research*
- First semester 2007
- COS332: Networks
- SEC780: Computer Security (Honours)**
- MIT840: IT Research*
- Second semester 2006
- COS343: Trends in IT
- RNW780: Computer networks (Honours)*
- SEC781: Information security (Honours)
- MIT840: IT Research*
- First semester 2006
- COS332: Networks
- SEC780: Computer Security (Honours)**
- MIT840: IT Research*
- Second semester 2005
- COS343: Trends in IT
- RNW780: Computer networks (Honours)*
- SEC781: Information security (Honours)*
- MIT840: IT Research*
- First semester 2005
- COS332: Networks
- SEC780: Computer Security (Honours)**
- MIT840: IT Research*
- Second semester 2004
- COS343: Trends in IT*
- MIT840: IT Research*
- First semester 2004
- COS332: Networks
- MIT862: IT Research*
- Second semester 2003
- COS332: Computer Networks
- First semester 2003
- COS324: Concurrent and Distributed Systems
- RNW780: Computer Networks
- MIT862: IT Research*
- Second semester 2002
- Computer Science 2 (Data Communications)
- Honours: Data Communications II
- Dip.IT: Module 5 (Data Communications & Networks)*
- First semester 2002
- Computer Science for Engineers
- Honours: Compiler Construction
- Honours: Data Communications I
- Dip.IT: Module 5 (Operating Systems)*
- Second semester 2001
- BSc: Computer Science 2B (Data Communications)
- Honours: Research Methods
- Honours: Data Communications II
- Dip.IT: Module 8 (Data Communications & Networks)*
- First semester 2001
- Computer Science for Engineers
- Honours: Compiler construction
- Honours: Data Communications I
- Dip.IT: Module 5 (Operating Systems)*
- Second semester 2000
- BSc: Computer Science 2B (Data Communications)
- Honours: Data Communications II
- Dip.IT: Module 8 (Data Communications & Networks)*
- Database Management (Bond University (SA))
- First semester 2000
- BSc: Computer Science 2A (Distributed Systems Programming)
- Honours: Compiler Construction
- Honours: Research Methods
- Honours: Data Communications*
- Dip.IT: Module 5 (Operating Systems)*
- Second semester 1999
- BSc: Computer Science 2B (Data Communications)
- Honours: Social Aspects of Computing
- Dip.IT: Module 7 (Data Communications & Networks)*
- First semester 1999
- BSc: Computer Science 2A (Distributed Systems Programming)
- Honours: Compiler Construction
- Honours: Research Methods
- Honours: Data Communications*
- Dip.IT: Module 5 (Operating Systems)*
- Second semester 1998
- BSc: Computer Science 2B (Data Communications)
- Honours: Multimedia Databases
- Dip.IT: Module 8 (Data Communications)*
- Research Methods (Presented at the Witwatersrand Technikon)
- First semester 1998
- BSc: Computer Science 3A (Systems Architecture)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- Operating Systems 4 (Presented at the Witwatersrand Technikon)
- Second semester 1997
- Dip.IT: Module 8 (Data Communications)*
- Dip.IT: Module 9 (IT Management)*
- First semester 1997
- BSc: Computer Science 3A (Systems Architecture)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- BTech: Research Methods (Presented at the Technikon Witwatersrand)
- Second semester 1996
- BSc/BCom: Informatics 2B (Data Communications)
- Honours: Database Systems
- Dip.IT: Module 8 (Data Communications)*
- Dip.IT: Module 9 (New Technologies)*
- BTech: Research Methods (Presented at Pretoria Technikon)*
- First semester 1996
- BSc: Computer Science 3A (Systems Architecture)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- BTech: Operating Systems 4 (Presented at the Witwatersrand Technikon)
- Second semester 1995
- BSc/BCom: Informatics 2B (Data Communications)
- Honours: Database Systems
- Dip.IT: Module 8 (Data Communications)*
- Dip.IT: Module 9 (New Technologies)*
- First semester 1995
- BSc: Computer Science 3A (Systems Architecture)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- BTech: Operating Systems 4 (Presented at the Witwatersrand Technikon)
- Second semester 1994
- BSc/BCom: Informatics 2B (Data Communications)
- BSc/BCom: Informatics 3B (Database systems)*
- Honours: Distributed Databases II
- Dip.IT: Module 3 (Operating Systems)*
- First semester 1994
- BSc: Computer Science 2A (Theoretical Computer Science)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- BTech: Operating Systems 4 (Presented at the Witwatersrand Technikon)
- Second semester 1993
- BSc/BCom: Informatics 2B (Data Communications)
- BSc/BCom: Informatics 3B (Database systems)*
- Honours: Databases II
- Dip.IT: Module 3 (Operating Systems)*
- First semester 1993
- BSc/BCom: Informatics 2A (Database Systems)
- Honours: Compiler Construction
- Dip.IT: Module 3 (Operating Systems)*
- BTech: Operating Systems 4 (Presented at the Witwatersrand Technikon)