Bachelor of Science in Computer Science
Program Overview
The Bachelor of Science in Computer Science at Ndejje University is a 3-year program designed to equip students with both theoretical foundations and practical skills in computing, preparing graduates for careers in software engineering, data analysis, systems administration, and cybersecurity. It emphasizes problem-solving, innovation, and exposure to modern technologies.
Why Study this program at Ndejje University?
- Cutting-edge Faculty: The Faculty of Science & Computing is known for research, innovation, and highly experienced staff recognized internationally.
- Modern Facilities: Fully equipped computer laboratories provide hands-on experience with up-to-date technologies.
- Holistic Development: The program integrates ethics, communication skills, and social values alongside technical training.
- Problem-Solving Emphasis: Students are trained to tackle complex global challenges with scientific thinking and creativity.
- Career Readiness: Graduates are prepared for diverse roles in Uganda’s growing ICT sector and beyond, including software engineering, data science, and cybersecurity.
Learning Outcomes
Graduates of the Bachelor of Science in Computer Science program will be able to:
- Apply computing principles to solve real-world problems using algorithms, programming, and system design.
- Develop and manage software systems across different platforms and environments.
- Analyze and optimize data for decision-making in business, science, and technology.
- Understand and implement computer networks and operating systems for efficient system administration.
- Demonstrate ethical responsibility and effective communication in professional computing environments.
- Innovate with emerging technologies to address societal and global challenges.
Course Structure
Year 1Year 2Year 3
- Christian Ethics and Social Values I
- Communication Skills
- Computer Literacy
- Discrete Mathematics
- Entrepreneurship & Development
- Principles of Programming (Programming Methodology)
- Probability and Statistics
- Christian Ethics and Social Values II
- Computer Architecture and Organization
- Information Security
- Introduction to Computer Networks and Network Security
- Computer Networks and Data Communications
- Computer Repair and Maintenance
- Data Structures and Algorithms
- Database Management Systems
- Fundamentals of Object Oriented Programming with Java
- Internet Technologies and Website Design
- Systems Programming
- Database Programming
- Electronic Commerce
- Industrial Training
- Mobile Programming
- Modeling and Simulation
- Numerical Analysis
- Research Methods
- Systems Analysis and Design
- Artificial Intelligence
- Business Intelligence and Data Warehousing
- Client Server Programming for Applications
- Machine Learning
- Network Design and Administration
- Systems Administration
- User Interface and Programming with Visual Basic
- Computer Game Theory
- Computer Graphics
- Cryptography
- Distributed Systems
- Embedded Systems Software
- Final Year Project
- Mobile Phone Technology
- Social and Professional Issues in Computing
- Software Engineering
Entry Requirements – Bachelor of Science in Computer Science
Direct Entry
- Uganda Certificate of Education (UCE) with at least 5 passes at the same sitting, typically including mandatory credits in Mathematics and English.
- Uganda Advanced Certificate of Education (UACE) with a minimum of two principal passes in Mathematics, Physics, Chemistry, Biology, Agriculture, or Technical Drawing
Diploma Entry
- Relevant diploma in Computer Science, Information Technology, Engineering, or Statistics with a Credit or Second Class lower division from a recognized institution can apply.
Mature Age Entry
- A minimum score of 50% in a recognized Mature Age Entry Examination
International Applicants
- Secondary school completion equivalent to Uganda’s A-Level
- Academic documents must be equated where necessary
- Proof of English proficiency if prior education was not in English
This Course includes:
How to get Admitted?
Follow the application process by submitting your academic documents and completing the university admission requirements.

























