An exhaustive list of modules I have taught.
Module Year Comment
First year modules
COS160 (Bridging Module) 1996Developed the Logo Notes
1997Developed the Pascal Notes
1998Used 1997 Pascal Notes which were subsequently used in 1999 and 2000 for COS160 and in 1999 for RNV210.
The Pascal notes were translated to C for 2001.
COS130/EPE111 (Introduction to Programming) 2003C Programming
COS110 (Introduction to Programming) 1991-1995 Pascal practical
1995Developed and introduced the module in Smalltalk
1998Module presented in Java
1999Java
2001Java
2002Java
COS121 (Software Modelling) 2008Module introduced, replaced COS214 and includes UML and Design Patterns in C++
Presented in both 1st and 2nd semester
2009C++
2010C++
2011C++, Developed notes with Vreda Pieterse explaining both design patterns and UML 2.0 on a first-year programming level
2012C++
2013C++
2014C++
Second year modules
COS283 (System Integration)1999First year the module was presented
2000Introduced module notes
2001Used and refined module notes
2002Introduced JSP to the module
COS212 (Data Structures)1998Java
COS214 (Design Patterns)2004First year the module is presented (C++)
2005C++
2006C++
2007C++
COS221 (Databases)1994Paradox
1995Introduced SAP R/3 ABAP Programming
1996SAP R/3 ABAP Programming
1996SAP R/3 ABAP Programming
1997SAP R/3 ABAP Programming
1998SAP R/3 ABAP Programming
1999SAP R/3 ABAP Programming
2000SAP R/3 ABAP Programming and Access
RNV210 (Programming for Engineers)1995-1997C and Pascal
COS215 (OO and C++ for Engineers)1997
COS216 (Netcentric Computer Systems)2014
2015
Third year modules
COS301 (Software Engineering) 2001Semesters 1 and 2
2002Semesters 1 and 2
2003First semester only
2004Semesters 1 and 2
2008Semesters 1 and 2
2011First semester only
2012First semester only
COS326 (Database Systems) 2005First year the module was presented
2006
Honours (Fourth year) modules
PIN781 (Advanced Software Engineering) 1996-1998Introduced the SAP R/3 aspect of the module presented by Prof Roelf van den Heever
GPG780 (Generic Programming) 2006With Prof Andries Engelbrecht as module leader
2008
2009
2010Together with Vreda Pieterse
2011
COS782 (Generic Programming) [was GPG780] 2012Together with Vreda Pieterse
2014
2015
COS750 (Educational Software Development) 2012Module introduced. Presented with Vreda Pieterse and Saloshana Naidoo
2013Presented with Katherine Malan and Saloshana Naidoo
2014Presented with Vreda Pieterse and Saloshana Naidoo
Masters modules
MIT850 (Software Life-cycles and Maturity Models) 2005With Bryton Masiye as module leader
2006Together with Katherine Malan
2008
2009
2010Together with Vreda Pieterse