Postgraduate Modules

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.

Semester 1 Advanced Foundations
CS 712

Advanced Algorithms

Algorithm design and analysis, complexity theory, optimisation techniques, and advanced computational problem-solving.

16 credits
CS 716

Vulnerability Discovery & Exploitation

Security analysis, penetration testing, program analysis, and understanding modern vulnerability landscapes.

16 credits
CS 791

Artificial Intelligence

Meta-heuristics, evolutionary computation, swarm intelligence, and optimisation approaches for complex problems.

16 credits
CS 795

Functional Programming

Advanced functional programming paradigms, type theory, and declarative programming techniques.

16 credits
CS 742

Machine Learning A

Feature extraction, probabilistic modelling, supervised and unsupervised learning foundations.

16 credits
CS 711

Computer Networks

Advanced networking concepts, protocols, network security, and distributed system communication.

16 credits
CS 746

Ontology Engineering

Knowledge representation, semantic technologies, ontology design, and semantic web applications.

16 credits
CS 714

Concurrent Programming I

Distributed and parallel programming, concurrency models, and high-performance computing techniques.

16 credits
Semester 2 Specialised Topics
CS 741

Machine Learning

Advanced ML techniques, deep learning architectures, and practical applications in real-world systems.

16 credits
CS 745

Software Construction — Compilers

Compiler design and implementation, lexical analysis, parsing, code generation, and optimisation.

16 credits
CS 771

Principles of Data Science

Data pipelines, analysis, ethics, statistical foundations, and responsible data practice.

16 credits
CS 796

Software Testing & Analysis

Quality assurance, verification techniques, automated testing, and software reliability analysis.

16 credits
CS 711

Automata Theory & Applications

Formal language theory, advanced automata, computability, and applications in verification and parsing.

16 credits
CS 743

Cognitive Robotics

AI and planning for robotics, cognitive architectures, autonomous decision-making, and robotic systems.

16 credits

Honours Programming Project

32 Credits · Compulsory

All 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.

32 Credits
1 Supervisor

Postgraduate students can often select electives from related departments with faculty permission. The full list of available modules may vary by year.

View complete module descriptions on cs.sun.ac.za →

Interested in These Modules?

Start your postgraduate journey in computer science at Stellenbosch University.