Students who have graduated


  1. 2019
    • Richard Andrews, Fast data processing using machine learning [Masters in IT - Data Science] [Co-supervisor Simon Connell and Martin Cook]
  2. 2018
    • Marius Auret, Align Business and Information Technology by Incorporating Dynamic Parameters in a Static Design Environment [Masters in IT]
    • Itumeleng Theodora Mokhachane, Student software developer teams: interpreting team dynamics and establishing a harmonised approach to teach teamwork skills [Masters in IT]
  3. 2017
    • Karien Ferreira, Measuring Team Communication In Agile Scrum Teams [Masters in IT] [Co-supervisor Vreda Pieterse]
  4. 2012
    • AJ Weyers, Software Engineering Principles and Practices Applied to the Development of a Power Utility Network Management System - Specifically an Outage Management System [Masters in IT]
  5. 2010
    • Gilmour Rankoe, A Comparative Performance Benchmark for Hibernate and OpenJPA Object-Relational Mapping Frameworks [Masters in IT]
  6. 2006
    • Ivonne Koen, Integration Patterns as Reusable Components within an Architectural Design Process [Masters in IT]


  1. 2018
    • Keanan Jones, Designing a Graph Visualisation Tool for Virtual Reality Environments
    • Marc Antel, Educational Software for Teaching and Preparing Mining Students on Real-life Mining Topics
    • Nikki Constancon, Teaching Programming Using Augmented Reality and Sphero
    • Takalani Sigama, Using Gamification to Teach Shortest Path Algorithms in a VR Environment
    • Quiton Swanepoel, Optimising C++: A Generic Policy-Based Strategy Design Pattern Implementation
    • Marco Taljaard, Improving on the Performance of Hybrid and Native Mobile Development Frameworks: A Comparative Study
  2. 2017
    • Gian Paolo Buffo, Extending Minecraft to Teach Algorithms Through Puzzle-Based Learning
    • Nadi Chiweta, Evaluating Edit Distance-Based Similarity of Labelled Graphs
    • Dillon Heins, Towards Real-time Quantification of Similarities Between Twitter Graphs
    • Charl Janse van Vuuren, Using Sphero as a method of visually teaching graphing algorithms
    • Amy Lochner, Using gamification programming tools to teach programming concepts using practical skills
    • Renton McIntyre, Compile Time Generation of Graphs for Usage as a Set of Triples at Runtime
  3. 2016
    • Mokgadi Lindiwe Maake, A theoretical Framework to Enhance Effective ICT Training and Presentation Methods among Organizations
  4. 2015
    • Johnson Dlamini, Generic programming - Compile-time optimized Boyer Moore Pattern Matching Algorithms
    • Amanda Konzani, Evaluation of Intrinsic motivation in Educational Software
    • Daniel Makgonta, Comparative analysis of South African universities' computer science curriculum against an ideal model
    • Bongani Andres Manana, LMS in Teaching IT in Secondary Schools of Gert Sibande District in Mpumalanga Province of SA
    • Sharlotte Matsha, Developing an Instrument to Predict Student Success in Computer Science
    • Tichaona Mutopo, Bridging Technology Gap Between Rural and Urban Learners in South Africa
    • Brian Nyatsine, Framework for developing an educational Game to teach programming to kids
    • Michelle Peens, Quantifying the Differences between Graphs
    • Lecton Ramasila, Syntactic Analysis of Graphs using Search Matching Algorithms
    • Pula Rammoko, Semantic Comparison of Digraphs using String Algorithms
    • JLDP Richards, Comparison of Lattice Graphs
  5. 2014
    • Atalia Beukes, Introduction to Meta-programming Techniques
    • Sydney Chadwick, Ability tests in Computer Science and their potential as predictors of academic success
    • Ilicia Jordaan, Edit Distance Based Digraph Similarity
    • Christiaan Keyter, A Comparison of C++ and D template metaprogramming
    • Eunice Kingenga Madiangu, A Comparative Evaluation of the Effectiveness of LMSs for Teaching Computer Science Programming - Moodle and Sakai
    • Sandani Lunhengo, Shrinking Number of Female Students in Computer Science at University of Pretoria
    • Fikile Tseeke, Criteria for the assessment of the effectiveness of MOOCs in preparing South African high school learners for a Computer Science degree
    • Janine Venter, MOOC's: How they are Presented and How they can be Presented Better
  6. 2013
    • Itumeleng Mokhachane, Impacts of Multiple Senses in Human Computer Interaction
    • Sandra Passetti, Considerations in evaluating educational software
  7. 2010
    • Justin Kourie, Optimised Keyword Pattern Matching: Investigating the Case for Compile Time Precomputation
  8. 2009
    • Sarah-Marie Nothling, A Model for Non-linear Adaptive Gameplay using Graphs
  9. 2006
    • Anton van Aswegen, Design pattern detection as a pre-compilation step to aid software development
  10. 1999
    • Bezile Magagula, Enterprise Resource Planning
    • Hein van Eeden, E-commerce and the future of doing business
  11. 1998
    • Richard McGladdery, The People and Remuneration Management Tools and other SAP R/3 Development Utilities
    • Louis Taljaard, Research into User Interfaces and High-level Languages
    • V.H. Morel-Cattebeke, Interfacing SAP R/3
    • F.J. Kemp, RSTRED: A Generic Multiple Viewpoint Structural Editor

Students currently under supervision


  1. M Van Aardt, A Framework for Re-Architecting Legacy Enterprise Software Systems [PhD Computer Science]
  2. V Sithole, Internet of Things patterns [PhD Information Technology]


  1. P Rammoko, A framwork for identifying sub-graph isomorphism algorithms [MSc Computer Science]
  2. E Kingenga, Instructors' perceptions of cloud-based Learning Management Systems [Masters in IT]