Postgraduate Modules
Module Catalogue
Our postgraduate modules are designed for advanced students pursuing specialised knowledge or preparing for research careers in computer science. Honours students select 6 modules from the offerings below, while Masters and PhD students may take selected modules to complement their research.
Advanced Algorithms
Algorithm design and analysis, complexity theory, optimisation techniques, and advanced computational problem-solving.
Vulnerability Discovery & Exploitation
Security analysis, penetration testing, program analysis, and understanding modern vulnerability landscapes.
Artificial Intelligence
Meta-heuristics, evolutionary computation, swarm intelligence, and optimisation approaches for complex problems.
Functional Programming
Advanced functional programming paradigms, type theory, and declarative programming techniques.
Machine Learning A
Feature extraction, probabilistic modelling, supervised and unsupervised learning foundations.
Computer Networks
Advanced networking concepts, protocols, network security, and distributed system communication.
Ontology Engineering
Knowledge representation, semantic technologies, ontology design, and semantic web applications.
Concurrent Programming I
Distributed and parallel programming, concurrency models, and high-performance computing techniques.
Machine Learning
Advanced ML techniques, deep learning architectures, and practical applications in real-world systems.
Software Construction — Compilers
Compiler design and implementation, lexical analysis, parsing, code generation, and optimisation.
Principles of Data Science
Data pipelines, analysis, ethics, statistical foundations, and responsible data practice.
Software Testing & Analysis
Quality assurance, verification techniques, automated testing, and software reliability analysis.
Automata Theory & Applications
Formal language theory, advanced automata, computability, and applications in verification and parsing.
Cognitive Robotics
AI and planning for robotics, cognitive architectures, autonomous decision-making, and robotic systems.
Honours Programming Project
32 Credits · CompulsoryAll Honours students must complete a substantial programming project under faculty supervision. This project demonstrates the application of advanced computing knowledge and skills, and forms a significant portion of the Honours degree.
Postgraduate students can often select electives from related departments with faculty permission. The full list of available modules may vary by year.
Interested in These Modules?
Start your postgraduate journey in computer science at Stellenbosch University.