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.
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
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
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.
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, Distributed Systems, Software Engineering and Theoretical Aspects of Computer Science. Read More
Internationally, the Department of Computer Science collaborates with amongst others the University of Victoria in Canada, University of Fribourg in Switzerland, University of Zurich in Switzerland, Technical University of Berlin in Germany and Technical University of Eindhoven in The Netherlands.
The Department is internationally well positioned, enabled through its high visibility of qualified personnel serving on programme committees of conferences such as ACM's SISCSE, IFIP WG2.4, IFIP TC11, IFIP TC2, ICSE, INNS. Researchers in this department also professionally participate as editors or editorial board advisors for international journals such as: South African Computer Journal, International Journal of Computers, Systems and Signals, IEE Software, Computers & Security, Computer Security & Fraud Bulletin, Information Management and Computer Security. Researchers in this department hold numerous grants such as NRF, Microsoft and THRIP. The international esteem of the department is further promoted by the fact that we have highly acclaimed authors of computer science books in our midst.