The Honours programme in Computer Science – encompassing course codes CSC4000W, CSC4003W or CSC4016W – is designed to provide students with the professional basis for a career path in the computer industry, and/or to enable them to embark upon a research programme at the Masters level.
The Honours year is an opportunity to undertake advanced courses in computer science (including Compilers, Functional Programming, Databases, Human-Computer Interaction, Artificial Intelligence and High Performance Computing), as well as to complete a major research and development project. Honours is an enriching and challenging year which requires firm commitment to full-time, hard work.
What you need to know to apply
What you need to know to apply
Honours is a year of full-time study undertaken after a three-year Bachelors degree. The UCT Computer Science Honours degree in a full-time degree, with no part-time options offered.
Admission to the Honours programme is competitive and not guaranteed. Admission to Honours is primarily on the basis of academic results.
The Honours programme in Computer Science at UCT - course codes CSC4000W, CSC4003W or CSC4016W - is designed to provide students with the professional basis for a career path in the computer industry, and/or to enable them to embark upon a research programme at Masters level. CSC4000W is taken by students with a BSc with a major in Computer Science from UCT. CSC4003W is taken by students in their final year of the Bachelor of Business Science (Computer Science). All other students take CSC4016W. CSC4000W Honours degree is accredited by the British Computer Society as meeting the education requirements for Chartered IT Professional (CITP) accreditation and partially meeting the requirements for Chartered Scientist (CSci) registration.
Honours is a year of intensive work and it is impossible to combine it with outside work.
Each student registered for this course is required to have a laptop for use during class sessions as well as after hours, (a tablet or “netbook” will not be suitable).
For the Honours degree, a major research project makes up 60 credits and the remaining 100 credits are calculated from the coursework modules.
The modules given vary from year to year but will typically be a selection from:
Research Methods (compulsory)
New Venture Planning (compulsory)
Functional Programming (compulsory)
Compiler Construction 1 and 2 (compulsory)
Big Data Management and Analysis
Human Computer Interaction
Computer Game Design
High Performance Computing.
All students are required to attend the Professional Communications module that forms part of the course, regardless of any other PC course they may have completed.
The starting date for the course is normally two weeks before the start of undergraduate lectures: the date can be found on next year's application forms.
Internal students (students who have completed their Bachelor degree in the UCT CS Department)
Apply on the University of Cape Town's central applications system for the CSC4000W (Honours in Computer Science) degree.
Apply to the CS Department, completing the Internal Application Form (updated for 2019). This form should be sent to Prof. Kuttel.
Submit a letter of motivation if your CS course average is below 65%.
External Students (students who have Bachelor's degrees from other universities)
Apply on the University's central applications system for the CSC4016W (Honours in Information Technology) degree. (Do not apply for the CSC4000W degree - only internal students are accepted for this, for reasons to do with BCS accreditation. The courses otherwise do not differ.)
Apply to the CS Department, completing the External Application Form (updated for 2019).
This form should be sent to Prof. Kuttel.
Submit a letter of motivation.
Ensure that the department has all outstanding results for their Bachelor Degree by November of the year of application, if they were unable to supply these at the time of application.