Bachelor of Science Honours in Computer Science
The Bachelor of Science Honours in Computer Science has been designed to prepare students for either MSc studies or careers in industry, the programme emphasises problem-solving, critical thinking, and the ability to work independently. Through a balance of core Computer Science theory and up-to-date application-focused coursework, students develop in-demand technical skills and practical experience, culminating in a significant project that demonstrates their ability to design, implement, and evaluate complex computing solutions.
Kontakbesonderhede
Programoorsig
Meer inligting
Wanneer jy aansoek doen
Please note that selection for postgraduate programmes is highly competitive. Meeting the minimum admission requirements does not guarantee admission to the programme.
Minimum toelatingsvereistes
• A bachelor’s degree with Computer Science as major, or an equivalent qualification.
• An average final mark of at least 60% for Computer Science 3.
• At least 32 credits at second-year or third-year level in quantitative modules (such as Mathematics, Applied Mathematics, Physics, Mathematical Statistics or Operations Research).
Programstruktuur
The programme consists of 6 modules of 16 credits each, as well as a compulsory programming project of 32 credits. At most 2 modules may be taken from related departments with the permission of the Department of Mathematical Sciences (Division Computer Science). Not all modules are necessarily offered each year.
Compulsory Modules
(credits = minimum 32, maximum 64)
Subject code | Credits | Module Name | Semester
63444 771 32 Honours Project in Computer Science Both
Unless you have completed Computer Science 314 or an equivalent, the following Computer Science module is also compulsory.
64963 714 16 Concurrent Programming I 1 Unless you have completed Computer Science 313 or an equivalent, the following Computer Science module is also compulsory.
14530 711 16 Computer Networks I 1
Plus Elective Modules
(credits = minimum 64, maximum 96)
Choose modules to a minimum value of 64 credits and a maximum value of 96 credits from the list below to reach the required credit total of 128 credits. However, you can also choose modules presented by other departments with the permission of the Computer Science Division in the Department of Mathematical Sciences.
63452 711 16 Automata Theory and Applications 1 or 2
64947 712 16 Advanced Algorithms 1 or 2
64955 713 16 Theoretical Computer Science 1 or 2
63401 715 16 Databases 1 or 2
64971 716 16 Advanced Topics in Computer Science 1 1 or 2
11788 741 16 Machine Learning 1 or 2
14195 742 16 Machine Learning A 1 or 2
64998 742 16 Computer Graphics 1 or 2
65013 744 16 Concurrent Programming 2 1 or 2
65021 745 16 Software Construction 1 or 2
65048 746 16 Advanced Topics in Computer Science 2 1 or 2
14531 771 16 Principles of Data Science 1 or 2
14533 771 16 Computing and Society 1 or 2
14232 791 16 Artificial Intelligence 1 or 2
62847 792 16 Computer Vision 1 or 2
64572 793 16 Digital Image Processing 1 or 2
13945 794 16 Search and Planning 1 or 2
13944 795 16 Functional Programming 1 or 2
14065 796 16 Software Verification and Analysis 1 or 2
14066 791 16 Space Science Algorithms 1 or 2
14888 743 16 Machine Learning and Artificial Intelligence I 1 or 2
Assessment and Examination
All modules make use of flexible assessment and you must achieve a final mark of at least 50% for each module, as well as for the programming project. If you do not pass all modules required for the degree in the first year, you may apply to repeat these modules in the following year.