Stellenbosch University

South Africa
4 Scholarships 115 Programs 3 Degree levels
Bachelor

Mathematical Sciences - Computer Science

Offered at Stellenbosch University, South Africa
DegreeBachelor
FieldBSc (Mathematical Sciences) – CS
Duration3 years
Tuition136107.00

Overview

Build a strong foundation in programming, data structures, computer systems and software engineering through a structured Computer Science curriculum. This degree is designed to prepare you for roles in software development, data-focused computing, networks, and systems engineering.

About this programme

Overview

The Bachelor of Mathematical Sciences in Computer Science at Stellenbosch University provides a robust foundation in programming, data structures, computer systems, and software engineering. This degree is meticulously crafted to equip you with the knowledge and skills necessary for a successful career in software development, data-centric computing, networks, and systems engineering.

What you'll study

The curriculum is designed to enhance your programming skills, algorithmic thinking, and understanding of computer systems. It encompasses a variety of core topics and culminates in advanced modules that cover software engineering, networks, databases, and contemporary computing trends.

Year 1 (Foundations)

  • General Computer Science: Core programming and introductory concepts in computer science.

Year 2 (Core Computer Science)

  • Data Structures and Algorithms: Problem-solving techniques utilizing efficient data structures and algorithms.
  • Computer Systems: Exploration of computer architecture and low-level programming principles.

Year 3 (Advanced Modules and Options)

  • Concurrent Programming: Techniques for developing systems that perform multiple computations simultaneously.
  • Databases and Web-Centric Computing: Principles of database management and web application development.
  • Computer Networks: Understanding network protocols and architectures.
  • Software Engineering: Strategies for designing and building large, reliable software systems.

Electives / Specialised Options

  • Machine Learning: Techniques for enabling computers to learn from data.
  • Computer Vision: Topics related to visual computing and graphics.

Practical Work

The programme includes hands-on programming assignments and project-based work, allowing you to engage in real-world systems and application development tasks, such as creating web or networked applications.

Entry requirements

  • Proof of permanent residence or refugee status (for non-South African citizens).
  • Student support form for students with disabilities.
  • Additional programme-specific documents, if required.
  • Application fee.
  • Certified translations of documents not in English or Dutch, along with certified copies of qualifications.
  • Completion of National Benchmark Tests AQL and MAT.
  • A minimum of 50% in Afrikaans or English (Home Language or First Additional Language).
  • A minimum of 70% in Mathematics.
  • If intending to take Chemistry or Physics, a minimum of 50% in Physical Sciences.

Career prospects

Graduates of this programme are well-prepared for diverse career opportunities in fields such as software development, data analysis, systems engineering, and network administration. With a solid grounding in both theoretical and practical aspects of computer science, you will be positioned to excel in a rapidly evolving technological landscape.

Latest Bachelor Scholarships in South Africa

Similar Bachelor programmes at other universities

Get help applying to Stellenbosch University

Shortlist scholarships and plan your application — free guidance from our advisors.

Programme details are indicative and may change — always verify current information with the official university website before applying.