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 modules 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.Find out more
The University of Pretoria (UP) is one of Africa’s top universities and the largest contact university in South Africa. We produce socially impactful research to find solutions for the world’s most pressing issues. We have a high quality of teaching and learning in the classroom, online, or in communities.Find out more
Did you know that if you #ChooseUP, you have more than a 90% chance of finding a job within six months of graduating? UP’s track record in the employability of its graduates is well known.Find out more
Dr Vukosi Marivate, Data Science Chair and Senior Lecturer at the Department of Computer Science, has recently been appointed to serve as a member of the premier’s COVID-19 advisory committee.Find out more
The Department of Computer Science offers a number of exciting undergraduate and postgraduate study plans to prospective students.
We frequently update module information and add news articles to our website, visit regularly to stay up-to-date with our department.
We have a large number of experienced and highly skilled lecturers and professors working in our department, many of whom have obtained doctorate’s in Computer Science.
Visit the main UP website for more information regarding admissions into the university and the computer science department.
The focus is on object-oriented (OO) programming. Concepts including inheritance and multiple inheritance, polymorphism, operator overloading, memory …
Fundamental concepts of modern operating systems in terms of their structure and the mechanisms they use are studied in this module.
This module introduces imperative computer programming, which is a fundamental building block of computer science.