Photos of university
The Bachelor of Science in Computer Science at the University of Cape Town offers students a comprehensive and rigorous education in the fundamental concepts and practical applications of computing. This programme is designed to equip graduates with the essential skills needed to excel in a rapidly evolving technological landscape. Throughout the course, students engage with a diverse curriculum that covers core areas such as programming, algorithms, data structures, software engineering, databases, computer systems, and networking. The programme emphasizes both theoretical foundations and hands-on experience, ensuring graduates are well-prepared for careers in industry, research, or further academic pursuits.
Students will have the opportunity to explore specialized topics including artificial intelligence, machine learning, cybersecurity, human-computer interaction, and web development. The curriculum is structured to foster critical thinking, problem-solving, and innovation, with laboratory work, projects, and industry collaborations playing a significant role in the learning process. Additionally, the programme encourages students to develop strong communication skills, teamwork, and ethical awareness relevant to technology and society.
The BSc in Computer Science at UCT is suitable for individuals passionate about understanding how computers work, creating innovative software solutions, and contributing to technological advancements. The degree also provides a solid foundation for those interested in pursuing postgraduate studies or research in computer science fields. With access to state-of-the-art facilities, experienced faculty, and a vibrant university community, students are supported throughout their academic journey from introductory courses to advanced research projects. Graduates emerge with the skills, knowledge, and confidence to succeed in diverse roles such as software developer, data analyst, systems analyst, cybersecurity specialist, and more, making a meaningful impact in the digital world.
First Year Core Modules
- Evidence-based Management
- Computer Science
- Microeconomics
- MAM1000W Mathematics I
- Computer Science
- Macroeconomics
- Introductory Statistics
Second Year Core Modules
- ACC1006F Financial Accounting
- CSC2001F Computer Science 2001
- INF2009F Systems Analysis
- STA2020F/S Applied Statistics
- FTX2020F Business Finance OR
- FTX2024S Corporate Financial Management
- ACC1012S Business Accounting OR
- ACC2011S Financial Reporting I
- CSC2002S Computer Science 2002
- PHI2043S Business Ethics
- STA2030S Theory of Statistics
Third Year Core Modules
- BUS3039F People Management
- CML1001F Business Law I
- CSC3002F Computer Science 3002
- ECO2003F Microeconomics II
- BUS2033F/S Professional Communication
- BUS2010S Marketing 1
- BUS3038S Introduction to Project Management OR
- An approved 3000 level course
- CSC3003S Computer Science 3003
- ECO2004S Macroeconomics II
Fourth Year Core Modules
- BUS4050W Strategic Thinking
- CSC4003W Computer Science Honours
- Certified copies of official academic transcripts in ENGLISH (full transcripts for each tertiary institution attended)
- Certified copies of degree certificates in ENGLISH (for each tertiary institution attended where applicable)
International applicants for whom English is a second language are required to submit one of the following:
- a recent score (obtained within 3 - 5 years before application for admission) of at least 570 (paper-based test) or 230 (computer-based test) on the Test of English as a Foreign Language (TOEFL)
- a recent overall band score of 7.0 (with no individual element of the test scoring below 6.0) on the International English Language Testing System (IELTS).
- or, noting that this may only be written at certain designated venues within South Africa, a score of at least 65% on the university's Placement Test in English for Educational Purposes (PTEEP).
The University of Cape Town offers various financial aid options to support students enrolled in the Computer Science undergraduate program. Prospective students can apply for South African government bursaries and scholarships, which are awarded based on academic achievement, financial need, or specific criteria such as community service or leadership qualities. The university also provides merit-based scholarships for high-achieving students, which may cover partial or full tuition fees, depending on the award. International students seeking to study Computer Science at UCT should explore external funding sources, such as international scholarships and sponsorship programs, although opportunities may be limited compared to domestic funding. The university also offers work-study programs that allow students to gain practical experience while earning income to assist with their tuition and living expenses. Financial aid applications generally require submission of academic transcripts, financial statements, and personal statements outlining the student's need and motivation. Additionally, students can consider student loan options available through financial institutions, which facilitate manageable repayment plans. The university's financial aid office provides guidance and support to help students identify suitable funding options and complete application processes successfully. It is recommended that students apply early, as many funding opportunities are highly competitive and have specific deadlines. Furthermore, some Computer Science courses may be eligible for departmental funding or scholarships aimed specifically at technical and scientific disciplines, encouraging students to pursue careers in technology and innovation. Overall, UCT is committed to making higher education accessible and affordable, promoting the inclusion of talented students from diverse backgrounds through its comprehensive financial assistance programs.
The Bachelor of Science in Computer Science at the University of Cape Town is a comprehensive undergraduate program designed to equip students with a strong foundation in computational theories, software development, and technological applications. This programme emphasizes both theoretical understanding and practical skills, preparing graduates for careers in software engineering, systems analysis, research, and further studies in computer science. The curriculum covers fundamental topics such as programming, algorithms, data structures, computer architecture, and operating systems, alongside advanced coursework in areas like artificial intelligence, machine learning, data management, and cybersecurity. Students benefit from a blend of lectures, laboratory sessions, project work, and industry placements, fostering hands-on experience and real-world problem-solving capabilities. The university’s state-of-the-art facilities and partnerships with industry leaders provide valuable opportunities for internships and collaborative projects, enabling students to gain insight into current technological trends and professional practices. The program also encourages critical thinking, innovation, and lifelong learning, ensuring graduates are well-prepared to adapt to the fast-changing tech landscape. Graduates of this program can pursue careers in software development, systems analysis, IT consulting, research and development, and academia. The university remains committed to maintaining high academic standards and staying at the forefront of technological advancements, continuously updating the curriculum to include emerging fields such as artificial intelligence, data science, and cloud computing. Additionally, the program seeks to foster a diverse and inclusive learning environment, supporting students from varied backgrounds and providing mentorship opportunities. The Bachelor of Science in Computer Science at the University of Cape Town is recognized globally for its rigorous academic standards, strong research community, and focus on producing highly skilled computer scientists ready to contribute to technological innovation locally and internationally.