University Of Pretoria SA Coronavirus Website Computer Science Department

Honours Degree

Degree description

Honours is a prestigious degree intended for those who wish to obtain a professional qualification of international standing and take their place in the IT industry or CS academia. Entrance to the degree is restricted to those who achieve well in their BSc. The degree covers a range of topics that are presented by experts in the department, and students have the opportunity to work on several projects to a high standard.

Structure of the Honours degree

The degree is conferred on a student who successfully completes at least 120 credits of course work in Computer Science at honours level. The degree is comprised as follows:

Project component: All students have to register for COS700, which is worth 30 credits. COS700 is structured as follows:

  • Research methods component of 10 credits, which will be based on formal lectures in the first semester;
  • Research project component which is a full 20 credits project.

Module component: At least 6 modules of 15 credits each, to be selected from the modules offered by the Department of Computer Science. Students may take 15 credits honours modules from any other department for which they qualify.

Duration of study

A student is required to complete his/her studies within one year (full-time) or within two years (part-time). However, the Dean, on the recommendation of the head of department, may approve a stipulated limited extension of this period.


The Dean may, on the recommendation of the Admissions Committee, cancel the studies of a student who fails more than one module in an academic year. A module may only be repeated once. No supplementary examinations are granted at post-graduate level.

Assignments, tests and projects

Each module may have associated assignments, tests and projects. Students should plan their time to ensure that they can devote the appropriate amount of effort to these tasks. Extensions are not given lightly. Part-time students should be aware that "pressure at work" is not an acceptable excuse for not handing in coursework.

Lecture Times

All computer science modules run for one double period a week for one semester. Lecture times are from 16:30 – 18:30 and 18:30 – 20:30 from Mondays to Fridays.

Note: Students may only register for modules for which they can attend the lectures fully. Lecturers are not obliged to make special arrangements for students who miss lectures.

Degree pass and cum laude requirements

Pass requirements: In calculating marks, General Regulation G.12.2 is applicable. However, a student is required to obtain at least 50% in an examination in a module where no semester or year mark is required. In those cases where a year mark or semester mark is available, a subminimum of 40% must be obtained in the examination.

Degree with distinction: The BSc(Hons) degree is awarded with distinction to a candidate who obtains a weighted average of at least 75% in all the prescribed modules and did not fail any module.

Modules presented in 2020

COS700 Research Report (Research Methods)
COS710 Artificial Intelligence I
COS720 Computer and Info. Security I
COS730 Software Engineering I
COS740 Formal Aspects of Computing I
COS782 Generic Programming
COS783 Digital forensics and Investigations
COS700 Research Report (Project)
COS711 Artificial Intelligence II
COS721 Computer and Info. Security II
COS741 Formal Methods II
COS750 Educational Software Development
COS781 Data Mining
COS790 Hyper-Heuristics and Combinatorial Optimization

Relevant External Information

  • EBIT Faculty Website: More information about our faculty, the faculty of Engineering, Built-environment and IT.
  • Administrative Information: The on-line Sturent Services Center website manages information about tuition fees, financing and accommodation.
  • On-line Application: Apply on-line to study at the University of Pretoria

Admission requirements

Subject to the stipulations of General Regulations G.1.3, G.16 and G.62 (University of Pretoria under Prospective students), a BSc degree, majoring in Computer Science from a South African university (or an equivalent) with a weighted average of at least 60% over all third-year modules in the Computer Science major, is required for admission to this degree program. Students with a BIS (Multimedia) degree from the University of Pretoria will be allowed to register for the BSc (Hons) in Computer Science provided that they have an average of 60% for COS301 and at least three third year Computer Science modules. Students from outside South Africa need to obtain a certificate from the South African Qualifications Authority (SAQA) before admission will be considered. The head of department may prescribe additional conditions for admission.

Prior knowledge: Good programming and report writing skills are assumed. Individual modules may require additional prior knowledge. See the study guide for each module.

Admission procedure

Phase 1: Application for admission

  • Application forms are available from the Student Service Centre or submit an electronic request.

Phase 2: Before First Meeting

  • Formulate your choice of modules for the entire year. Modules will be described at the First Meeting. Changes are possible within two weeks of each semester.
  • Pay your deposit.

Phase 3. Registration

  • Register for COS700 by 25 Jan
  • Collect your student card at LC de Villiers Sportgrounds after 24 hours of registration

Prior knowledge: Where is the Informatorium? Where is the cashier? How much are the fees? Contact the Student Service Centre on 012 420 3111


Applications close 15th January 2020
Orientation 3rd February 2020, 16:30 in IT 4-3
Lectures commence, Semester 1 3rd February 2020

Departmental Regulations and Policies

Please refer to the department's regulations and policies.


For admission, timetables, exams, etc
Mrs Elmarie Willemse, Departmental Administrator
IT building, 4-18
Phone: 012 420 2504

For registration and change of courses
The EBIT Faculty Office
Engineering I Building, Level 6
Phone: 012 420 4186

For advice and coordination
Prof Stefan Gruner
All content copyright © Department of Computer Science, School of IT, University of Pretoria, South Africa