Skip to main content

Honours in Computer Science

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 postgraduate students.

Curriculum

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. Students should complete an honours project and six elective modules.

The honours project is worth 32 credits. The honours 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 all postgraduate modules presented in a specific year is finalised at the start of each year. Students may take at most two postgraduate modules from Mathematics or Applied Mathematics with permission. However, the following two modules from Applied Mathematics do not require approval: Digital Image Processing and Computer Vision. All other external modules are subject to approval by the divisions involved.

You can choose a combination of courses that focusses more on topics in a specific field such as Machine Learning, Data Science, or Software Engineering, or that covers a broader range of topics, to prepare for a variety of careers as software developer. At the start of your postgraduate studies you will be able to talk to staff members about the different options, so that you can make an informed decision.

Class of 2026

FAQ

  • Modules available for 2026: The modules that are planned to be presented in 2026 are listed on the PG modules page. We recommend that you wait for orientation to choose your modules, but if you must register before orientation for some reason (e.g., to obtain access to campus facilities), choose a preliminary list of three modules per semester and then go through the change module process after orientation.
  • Projects available for 2026: The list of projects available for 2026 will be finalised on 2 February 2026.
  • Final Accept pending: If you have been provisionally accepted, but not yet finally accepted, please send an email to [email protected] to confirm that you have graduated (the degree certificate is enough for internal students, a transcript is required for external students).
  • Demi: The available demi positions will be advertised at orientation on 2 Feb, so if you do not have a demi position yet, then we’ll sort it out after orientation.

Important Dates

  • 2 Feb at 10:00: Hons Orientation (Room K303, Knowledge Centre, Engineering)
  • 6 Feb: Deadline: Project choices
  • 9 Feb: First semester lectures start

Class schedules and general info

Plagiarism declaration forms

Course frameworks