BSc Computer Science
Transform Code into Innovation: Launch Your Tech Career with a BSc in Computer Science.
About This Program
Program Description
The Bachelor of Science in Computer Science prepares students to become innovative computing professionals capable of designing, analyzing, implementing, and evaluating modern computing systems across a wide range of industries.
The program begins with a strong foundation in computing fundamentals, programming, discrete mathematics, technical communication, and digital literacy. Students develop programming proficiency through structured laboratory experiences while learning computational thinking, software design principles, and professional development practices.
As students advance through the curriculum, they explore core areas of computer science including data structures, algorithms, object-oriented software design, databases, networking, operating systems, and web application development. These subjects provide the theoretical and practical knowledge required to understand how modern computing systems are designed, developed, and maintained.
The program emphasizes rigorous computational reasoning through advanced study of algorithms, software architecture, distributed systems, cloud-native computing, and DevOps practices. Students learn to design scalable, secure, and efficient computing solutions while understanding the mathematical and engineering principles that support modern software and information systems.
Research and innovation form an important component of the degree. Research Methods for Computing prepares students to investigate emerging technologies, evaluate technical literature, and apply evidence-based approaches to solving computing challenges. The Software Engineering Capstone Project enables students to complete a substantial supervised project that integrates knowledge gained throughout the program.
Professional preparation is reinforced through Industrial Placement and/or Internship, where students gain practical experience in real-world computing environments while developing teamwork, communication, project management, and professional ethics. Coursework in entrepreneurship, ethics, and professional practice further prepares graduates to contribute responsibly to the technology profession.
Graduates are equipped for careers in software engineering, systems development, data engineering, cloud computing, cybersecurity, research, and advanced computing while also being well prepared for postgraduate study in computer science and related disciplines.
Specializations
- Algorithms and Computational Theory
- Software Engineering
- Systems Programming
- Operating Systems
- Database Systems
- Cloud Computing
- Distributed Systems
- Web Application Development
- Mobile Computing
- Artificial Intelligence and Machine Learning
- DevOps and Continuous Delivery
- Research in Computer Science
Core Courses
- CIT 101 – Introduction to Computing
- SWE 101 – Programming Fundamentals
- CIT 102 – Mathematics for Computing I
- CIT 110 – Academic and Professional Communication
- SWE 102 – Programming Practice and Tools
- CIT 103 – Mathematics for Computing II
- SWE 201 – Data Structures and Algorithms
- SWE 202 – Object Oriented Software Design
- SWE 210 – Database Systems
- CIT 201 – Computer Networks
- SWE 220 – Web Application Development
- BUS 210 – Entrepreneurship and Innovation
- SWE 301 – Software Testing and Quality Assurance
- SWE 302 – Software Architecture
- SWE 310 – Software Project Management
- SWE 320 – Mobile Application Development
- SWE 330 – Cloud Native Software Engineering
- CIT 301 – Research Methods for Computing
- SWE 340 – DevOps and Continuous Delivery
- CIT 401 – Computing Ethics and Professional Practice
- SWE 401 – Software Engineering Capstone Project
- SWE 410 – Industrial Training and Internship
- CSC 310 – Operating Systems
- CSC 320 – Advanced Databases
- CSC 330 – Distributed Systems
- CSC 340 – Human Computer Interaction
- BUS 310 – Technology Venture Management
- CSC 410 – Secure Software Development
- CSC 420 – Software Maintenance and Evolution
- AIN 410 – Applied Machine Learning for Engineers
- CSC 430 – Enterprise Software Engineering
- CSC 440 – Special Topics in Software Engineering
- CSC 450 – Professional Portfolio and Career Readiness
Admissions
Entry Requirements
Applicants should have completed senior secondary education with the required credits or a recognized equivalent.
Applicants should demonstrate competence in English and Mathematics.
Applicants should satisfy the university's undergraduate admission requirements.
Applicants should meet any departmental requirements for admission into the Bachelor of Science in Computer Science program.
What You'll Achieve
Learning Outcomes
Analyze computational problems using mathematical and algorithmic principles.
Design efficient software solutions using modern programming methodologies.
Develop secure, scalable, and maintainable computing applications.
Implement algorithms, data structures, and database solutions to solve complex problems.
Evaluate computer systems, operating systems, and network architectures.
Integrate cloud technologies, DevOps practices, and distributed computing into software solutions.
Apply software engineering principles throughout the software development lifecycle.
Conduct research using appropriate computing research methodologies.
Evaluate ethical, legal, and professional responsibilities in computing practice.
Lead collaborative software development projects using industry-standard tools and methodologies.
Apply theoretical computer science concepts to practical computing challenges.
Demonstrate professional competence through industrial training and a supervised capstone project.
After Graduation
Career Opportunities
A Closer Look
Ready to Enrol in BSc Computer Science?
Take the first step. Apply today and our admissions team will guide you through every stage.
Admissions Team
24/7 Support
Secure Process