Computer Science Rekenaarwetenskap

Honours in Computer Science

Collage of student faces

The Honours degree is a one-year full-time postgraduate programme that usually follows after the three-year BSc or BCom degree. Over the last forty-five years more than 600 talented students have passed through our programme. It is excellent preparation for pursuing either an MSc degree or a career in industry. This is due in part to the composition of the programme: a mix of core Computer Science theory courses and up-to-date application courses.

The Honours degree is challenging and hard work and students are required to manage their own time and work more independently than during their undergraduate studies, especially on their year-project. However, we pride ourselves on the fact that our graduates are highly sought after. The degree can have a significant impact on your salary and many companies insist on a four-year degree. Further information, such as application procedures and a FAQ, is available on our page for Prospective postgrauate students.

Curriculum: Computer Science Stream

The Honours curriculum has been designed for full-time postgraduate students. Students who would like to study part-time can enroll for a maximum of two years, but note that class attendance is compulsory, because classes often include discussions on known solutions, cutting edge research, or open problems in the field studied.
The names of the modules that will be presented in 2022 are listed below; to see their full codes and a short summary of each course, goto the PG Modules page.

Compulsory Year Module
Honors Project in Computer Science
First Semester '22 Electives Second Semester '22 Electives
Advanced Algorithms Automata Theory & Applications (345*)
Theoretical CS - Advanced Automata Machine Learning
Concurrent Programming I (314*) Concurrent Programming II - Software Testing and Analysis
Advanced Topics I - Computing and Society Advanced Topics II - Principles of Data Science
Machine Learning A (315*) Space Science Algorithms
Software Construction - Compilers Functional Programming
Artificial Intelligence Soft. Verif. and Analysis - Vulnerability Discovery and Exploitation (TBC in April if it will be offered in 2022)
Digital Image Processing Computer Vision

* Modules with an undergradute code in brackets are only available to students who have not done the respective undergraduate modules.
** A short version (zero credits) of Simulation of Networks will be offered in the first semester by Prof Krzesinski to any Honours student who chooses to do a blockchain related Honours project.

The honours project is worth 32 credits. The project is a critical part of the honours degree and is a large software construction or research problem on which the student works independently, under the supervision of a staff member. The project does not follow undergraduate semesters; it starts once the project has been allocated and ends with the final demo and presentation sessions at the end of the year. There are a few deadlines throughout the year, but ultimately students need to manage their own time.

The elective modules are each worth 16 credits and you must register for six modules. The modules are presented, either as blocks, or over a period of 15 weeks, with an additional examination week at the end. The list of modues presented in a specific year is finalised by the Honours orientation meeting of that year. Note that students may take at most two postgraduate modules from Mathematics or Applied Mathematics, which are not listed here, but this is subject to approval by all the divisions involved.

Curriculum: Data Science Stream

In the modern era, there is an increasing demand for people able to efficiently deal with the large quantities of data available in all aspects of life. This stream considers the major aspects related to dealing with data. Because understanding the properties of data and using it responsibly has essential statistical underpinnings, we require students to have a background in Mathematical Statistics, and also to take certain honours modules from the Mathematical Statistics honours programme as part of their degree. Students planning to register for this stream, should consult the yearbook for the list of compulsory modules. The elective modules that will be presented each year are listed in the table under the Computer Science stream above. Students interested in the data science stream should send an email to kroon@sun.ac.za;

Class of 2022

Important Dates

Date Event
10:00, 7 Feb Hons Orientation (A407)
10 Feb Deadline: Module choices
11 Feb Deadline: Project choices
14 Feb First semester lectures start
25 Feb Final day for module changes
2 Mar Project: Brief (F)
25 Mar Project: Draft Report (F)
20 May Project: Demo 1 (S + F)
23 May First Semester Exam Week
18 Jul Second Semester lectures start
18-22 Jul Project: Demo 2 (S)
2 Sep Project: Draft Report Final (F)
21 Oct Project: Final Report (S)
24 Oct Second Semester Exam Week
7-11 Nov Project: Final Presentations and Demo 3 (S)

Class schedules and general info

Course frameworks

Plagiarism declaration forms