Honours in Computer Science 2021
Welcome to Honours in Computer Science. Over the last forty-five years more than 600 talented students have passed through our programme. Many graduates choose to pursue an MSc degree but the Honours programme is also excellent preparation for 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.
Our first meeting will take place on Monday, 1 February at 10:00. This year it is online on Teams. The meeting is compulsory for all students committed to doing Honours in 2021, whether registered by 1 February or not, so if you are unable to attend, please let us know.
- Online registration for postgraduate students commences 25 January 2021.
- On-campus registration commences 9 March 2021.
- Registration completes 11 March 2021.
You will need to register for
- 18139-797 Honours Programme in Computer Science,
- 63444-771 Honours Project, and
- Six individual modules.
- Honours programme coordinator: Dr. Cornelia P. Inggs
- Honours project coordinator: Dr. Trienko Grobler
- For queries about the Data Science stream, please contact Prof. Steve Kroon.
Students who enrol for the Honours programme in Computer Science must complete a year project (63444-771), worth 32 credits, as well as six semester modules, worth 16 credits each.
Each student is allocated a year project. The project is a critical part of the honours degree and is about the independent development of a large application. The project does not follow undergradute 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 two or three deadlines, but ultimately students need to manage their own time.
The modules in each of the semesters are presented, either as blocks, or over a period of 15 weeks (excluding a holiday week around the half-way mark), with an additional examination week at the end. Their start coincides with the beginning of the university’s undergraduate first and second semesters. Students may take at most two postgraduate modules from outside the Computer Science Division, but this is subject to the consent of Computer Science. The modules that will be presented in 2021 are listed in the table below.
|Modules for 2021 - most pages are on SunLearnModules|
|Semester 1||Semester 2|
|64947-712 Advanced algorithms||63452-711 (345) Automata theory & applications|
|64955-713 Compilers (Theoretical CS)||14065-796 Software verification & Analysis|
|64971-716 Advanced Automata||13944-795 Functional Programming|
|14195-742 (315) Machine Learning A||11788-741 Machine learning|
|14232-791 Artificial Intelligence|
|14066-791 Space Science||65048-746 Vulnerability Discovery and Code Analysis|
|64963-714 (314) Concurrent Programming I|
|65005-743 Simulation of networks|
|62847-792 Computer Vision (Applied Maths)||64572-793 Digital Image Processing (Applied Maths)|
Students are expected to devote at least 12 hours per week per module, including lectures. The rest of the time should be devoted to the year project. Note that the honours curriculum has been designed for full-time postgraduate students.
To successfully complete the degree, a student must pass each of the modules and earn a mark of at least 50% for the year project. The final mark is calculated as the average of the six modules and the project (note that the project carries twice the weight of one module.)
Each module is evaluated using the University’s flexible assessment rules, which essentially means it is evaluated throughout the course. Typically there are a number of practical assignments with an optional test at the end.
In case a module is failed, the following scenarious can be followed:
- if a course is failed in the 1st semester it can be made up for with an extra module in the 2nd semester
- if a student does not have all modules passed at the end of the year they can retake them the following year. If after a second year the student still does not have all modules passed they fail the degree.
Failing the project however is handled differently:
- The student can continue work throughout the Dec/Jan holidays and hand in again in early February. However the final mark is then capped at 50%.
- The student can redo the project the following year, but must pick a different project. If they fail again then they fail the degree.
You will be allocated a dedicated place to sit in the honours lab when we are back on campus.
Technical details, including information about the computers in the lab, are available under