University Of Pretoria Computer Science Department

About Us

Department of Computer Science

Computer Science is a young and exciting discipline. As undergraduate students move through our first-, second- and third-year modules, they are exposed to a wide range of subject matter within the discipline of Computer Science. Our degree courses give students a deeper understanding of the many diverse and interesting areas of computer science, preparing them for an industry or research oriented career path.

Undergraduate Degrees

The degree courses offered by the department aim to

  • provide fundamental software skills and professional IT values;
  • equip the graduate to develop software-based solutions to problems in a variety of contexts;
  • have curricula that conform to the highest international standards;
  • give a grounding in all the core areas of computer science;
  • and emphasise the most state-of-the-art ways of engineering software to be used in the IT industry.

Our computer science modules include courses in the algorithmic foundations of computer science, introductory and advanced programming, net-centric computing, conurrent systems, operating systems, theoretical aspects of computer science, software engineering, distributed systems, artificial intelligence and computer and information security. All our modules have a strong practical laboratory component and students are expected to deliver a high standard of practical work. Read More

Honours Degree

Our Honours courses offer a more intensive study in a diverse range of computer science related topics such as component based software engineering, theoretical aspects of computer science, computational intelligence, computer graphics, computer and information security, advanced networks, software engineering, distributed systems and generic programming. Read more

Postgraduate Degrees

We offer full research based MSc and PhD programmes. Read More

The department also participates in a course work masters in Information Technology (M.IT) programme.

Read more


We take pride in the many specialised areas of research in which our members of staff and postgraduate students are engaged, including Computational Intelligence, Information and Computer Security, Software Engineering and Software Architecture, Formal Methods and Computer Science Education Didactics and Applications. Read More

INP Bordeaux Exchange

Since the year 2018, the EBIT faculty of our university has an official cooperation agreement with the engineering institute INP Bordeaux, France. Within this framework, our CS department is connected to the ENSEIRB-MATMECA school which is the unit within INP that provides education in computing, computer science and computer engineering. From study-year 3 onwards, our CS students have thus the valuable opportunity to participate in international student exchange experiences with ENSEIRB-MATMECA in Bordeaux. (1st-year and 2nd-year students are not eligible for participation.) Students with international exchange experience are very much sought-after and have a significant employment-advantage over other students who have not participated in any international exchange during their study years. Due to the terms and conditions of the cooperation agreement between EBIT and INP, computer science course-modules passed successfully at ENSEIRB-MATMECA will be accredited as equivalent our local CS curriculum. To date, the University of Stellenbosch is the only other South African university to have such a link with Bordeaux INP; thus we can consider ourselves quite privileged here in Pretoria for having this special "French connection". For further information please do not hesitate to contact professor Gruner who is the local coordinator of the student-exchange programme between EBIT (Pretoria) and INP (Bordeaux).

All content copyright © Department of Computer Science, School of IT, University of Pretoria, South Africa