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

Community involvement

Throught the PumaScope project thousands of learners in previously disadvantaged areas have been introduced to basic computer literacy and Computer Science knowledge transfer with the possibility to follow this up with a course in basic computer programming. Read More

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