Overview
The BSc. Computer Science programme is a four-year programme of 8 semesters with the objectives to equip graduates with a strong theoretical foundation, technical knowledge and develop them to become ethical entrepreneurs with a touch of philanthropy.
Objectives, Learning Outcomes, and Top Career Opportunites for BSc. Computer Science
The specific objectives of the program are;
- To equip students with the knowledge and skills to design, develop, and implement software solutions using modern programming languages, algorithms, and computational theories to solve real-world problems.
- To train students to analyze emerging trends in computing, evaluate technological advancements, and adapt to evolving industry demands.
- To enable students to understand the mathematical, logical, and theoretical foundations of computer science and apply them in software development, data analysis, and system design.
- To provide entrepreneurial training through the Centre for Entrepreneurship, Philanthropy and Ethics (CEPE), equipping students with skills to launch tech-based startups or innovate within existing organizations.
- To prepare students for advanced studies and research in computer science at the MSc, MPhil, and Ph.D. levels.
Expected Outcome: Students who successfully graduate from this programme are expected to;
- Possess strong programming, problem-solving, and analytical skills, enabling them to develop efficient software solutions for various industries.
- Be adaptable to technological changes, capable of evaluating and integrating new tools, frameworks, and methodologies in computing.
- Understand core computer science principles, including algorithms, data structures, artificial intelligence, databases, and computer networks.
- Have entrepreneurial and ethical competencies, allowing them to establish tech-driven businesses or contribute innovative in corporate and societal settings.
- Be well-prepared for post graduate studies and research in specialized areas of computer science.
Top 5 Career Opportunities for BSc Computer Science Graduates:
- Software Developer / Engineer
- Data Scientist / Machine Learning Engineer
- Systems Analyst / IT Consultant
- Cyber security Specialist
- Cloud Computing Architect / DevOps Engineer
Course Outline
SEMESTER 1
Heritage Seminar
Introduction to the Old Testament
Intro to Exercise Science & Nutrition
Introduction to World History
Communication Skills
Computer Literacy and Library Skills
Principles of Imperative Programming
Client-Side Web Applications
Linear Algebra
SEMESTER 2
Introduction to New Testament
Applied Exercise Science & Nutrition
Community Development
Literature in English
French II
Introduction to Calculus
Fundamentals of Programming
Data Structures
SEMESTER 1
Logic and Critical Thinking
Fundamentals of Entrepreneurship
Object Oriented Programming
Introduction to Web Technology
Discrete Mathematics
Computer Organisation Architecture
Data Algorithms
SEMESTER 2
Entrepreneurship Strategy
Probability for Computer Science
Principles of Software Construction I
Algorithm Design and Analysis
Data Communication
Operating Systems Principles
Calculus II: Multivariable
SEMESTER 1
Leadership Summit
Principles of Computer System Design
Communication Networks I
Database Systems I: Modelling and Application
Mobile Application Development
Partial Differential Equations
One Elective
SEMESTER 2
Computer Science Research Methods
Principles of Software Construction II: Security and Frameworks
Human Computer Interaction
Artificial Intelligence I: Knowledge Representation
Database Systems II: Administration and Development
One Elective
SEMESTER 1
Social Ethics and Professionalism
Computer Science Research Project I
Principles of Software Construction III: Reliability and Availability
Computer Science Internship*
Communication Networks II: Security
Two Electives
SEMESTER 2
Computer Science Research Project II
Interactive Programming
Sensors Technologies for Intelligence Systems
Compiling Techniques
Two Electives