Students studying computer science
Undergraduate study

Build the
digital future

Transform your curiosity into expertise. Our undergraduate programmes equip you with the skills to solve tomorrow's challenges through code, algorithms, and innovation.

Join us in 2027

Applications open April 2026 • Be part of Africa's leading CS programme

Apply now
The fundamentals

What is Computer Science?

Computer science is the study of exactly what computers can do. While it ultimately boils down to flipping zeroes and ones, it is the foundation for running the internet, generating lifelike graphics, and even simulating the universe. The discipline is broadly divided into three main areas:

Theoretical Computer Science

02:43

The mathematical foundation, exploring algorithms, cryptography, and computational complexity to solve problems as efficiently as possible.

Computer Engineering

05:45

The design of the hardware and software layers, including computer architecture, operating systems, and the programming languages used to write code.

Applications

07:21

Using computational power to solve real-world problems through artificial intelligence, machine learning, big data, and robotics.

Watch: The Map of Computer Science

Get a visual overview of the entire field with this comprehensive animation. From Alan Turing's foundational computing theories to the modern forefront of artificial intelligence and virtual reality, this short video maps out the exact landscape you will explore during your degree.

Duration: 11:09Domain of Science
Your future starts here

Why Computer Science?

Computer science is more than just coding. It's about understanding how to harness computational power to extend human capabilities, solve complex problems, and shape the digital world we live in.

Global impact

Computer science extends our cognitive abilities and gives you the tools to solve problems that affect billions of people worldwide.

High demand

Tech professionals are among the most sought-after in the job market, with competitive salaries and diverse career opportunities.

Build the future

Whether you're interested in cybersecurity, software development, or data science, you'll have the skills to create tomorrow's innovations.

Versatile skills

Computational thinking and problem-solving abilities transfer across industries, from finance to healthcare to entertainment.

Your home for the next three years

Why Stellenbosch?

At Stellenbosch, you're not just a student number. You're part of a vibrant community that supports your growth, celebrates your achievements, and prepares you for a successful career in technology.

Acorns and Oaks Mentorship Programme

Seamlessly transition into university life with experienced mentors who guide you through your first year and beyond.

Active student community

Join the CS Society, participate in departmental hackathons, and collaborate with peers who share your passion for technology.

State-of-the-art facilities

Access modern computer labs, high-performance computing clusters, and dedicated project spaces for hands-on learning.

Strong academic support

Benefit from small class sizes, accessible lecturers, tutoring programmes, and a culture that celebrates your success.

Students collaborating
Computer lab
Mentorship session
Hackathon event
Undergraduate programmes

Choose your path

We offer two undergraduate degree programmes, each designed to give you a solid foundation in computer science while allowing you to specialise in areas that interest you most.

BSc Computer Science

3 years

Contains the full core curriculum. Taking at least 32 credits of quantitative modules at the 2nd/3rd-year level can lead to a CS honours programme.

Focal areas

General Computer ScienceComputer SystemsData Science
View programme guide

BSc Mathematical Sciences

3 years

Various programmes within Mathematical Sciences that include computer science components, including Applied Mathematics, Mathematics, Abstract Mathematics, and Operations Research.

Focal areas

Applied MathematicsMathematicsOperations Research
View programme guide
Entry requirements

Admission requirements

To be considered for admission to our undergraduate computer science programmes, you must meet the following minimum requirements. Strong performance in mathematics is essential.

National Senior Certificate (NSC)

Subject/RequirementMinimum Level
Admission to bachelor's degree study*Required
English (Home Language or First Additional Language)*Level 5 (60%+)
Mathematics*Level 6 (70%+)
Physical SciencesLevel 5 (60%+)
Admission Point Score (APS)Minimum varies by programme

*Critical requirements for admission

Important notes

  • International qualifications are assessed for equivalence to NSC requirements
  • Alternative entry routes available for mature students (23+ years)
  • NBT (National Benchmark Test) scores may be required
  • Meeting minimum requirements does not guarantee admission due to limited spaces

Need help?

Contact our admissions office for guidance on your specific situation.

undergrad@cs.sun.ac.za
Your future awaits

Career paths

A computer science degree opens doors to diverse and exciting career opportunities across industries. Here are just some of the paths our graduates pursue.

Software Engineering

  • Full-stack developer
  • Front-end developer
  • Back-end developer
  • Mobile app developer
  • DevOps engineer
  • Software architect

Data & Analytics

  • Data scientist
  • Data analyst
  • Business intelligence analyst
  • Data engineer
  • Database administrator
  • Analytics consultant

Artificial Intelligence

  • Machine learning engineer
  • AI researcher
  • NLP specialist
  • Computer vision engineer
  • Robotics engineer
  • AI ethics consultant

Systems & Infrastructure

  • Systems administrator
  • Cloud architect
  • Network engineer
  • Site reliability engineer
  • Infrastructure engineer
  • Platform engineer

Cybersecurity

  • Security analyst
  • Penetration tester
  • Security architect
  • Cryptographer
  • Incident responder
  • Security consultant

Emerging Technologies

  • Blockchain developer
  • IoT specialist
  • Quantum computing researcher
  • AR/VR developer
  • Edge computing engineer
  • Tech entrepreneur
95%+

Employment rate within 6 months

R450k+

Average starting salary

Global

Career opportunities worldwide

Got questions?

Frequently asked questions

Find answers to common questions about studying computer science at Stellenbosch.

Yes, you will need a laptop for your studies. We recommend a laptop with at least 8GB RAM, a modern processor (Intel i5/AMD Ryzen 5 or better), and 256GB storage. The department has computer labs available, but having your own device allows you to work flexibly. Bursaries may cover laptop costs for qualifying students.

Computer Science focuses on the theoretical foundations of computation, algorithms, and software development, while Computer Engineering emphasises hardware design and embedded systems. Information Technology is more applied, focusing on using existing technologies to solve business problems. CS provides the deepest understanding of how computers work and how to create new software solutions.

Computer Science is challenging and requires dedication. Expect to spend 40-50 hours per week on lectures, practicals, assignments, and self-study. Time management is crucial. However, the department provides extensive support through tutors, mentors, and study groups to help you succeed.

Yes, various bursaries and financial aid options are available for qualifying students. These include university bursaries, NSFAS funding, and external bursaries from companies like Google, Amazon, and local tech firms. Apply early and check the SU financial aid office for current opportunities.

Switching between programmes is possible, usually at the end of your first year, subject to academic performance and space availability. Speak to the departmental advisor early if you're considering a switch, as some module requirements differ between the programmes.

You'll start with Python and Java in your first year, then progress to C/C++ for systems programming. You'll also learn web technologies (HTML, CSS, JavaScript), database languages (SQL), and may explore languages like Haskell, Prolog, or Rust in advanced modules. The focus is on programming concepts that transfer across languages.

Absolutely. The department offers mathematics support tutorials, peer mentoring through the Acorns and Oaks programme, and access to the university's academic support services. Many successful CS students initially found maths challenging but thrived with the right support.

Yes, we strongly encourage internships. Many students complete vacation work or year-long internships between their second and third years. The department maintains relationships with leading tech companies and can help connect you with opportunities. Internships provide valuable experience and often lead to graduate job offers.

Still have questions?

Our admissions team is here to help. Get in touch and we'll answer any questions you have about studying with us.

Contact admissions