Bachelor of Science in Software Engineering
Program Overview
The Bachelor of Science in Software Engineering at Ndejje University offers a comprehensive, modern, and industry‑aligned education in the full software development lifecycle. Students gain mastery in requirements analysis, systems design, programming, testing, deployment, and maintenance, supported by strong foundations in algorithms, data structures, systems architecture, artificial intelligence, and emerging technologies. The curriculum is structured to develop problem‑solvers, innovators, and systems thinkers who can engineer robust, scalable, and secure software solutions for today’s digital economy.
Practical training is emphasized through hands‑on labs, real‑world projects, industrial training, and two internships, ensuring that graduates leave with both technical expertise and practical experience. Coursework spans programming paradigms, networking, embedded systems, mobile development, server administration, software architecture, robotics, and security, reflecting the breadth of modern software engineering practice
Why Study this program at Ndejje University?
- This program is fully accredited by the National Council for Higher Education, valid until January 22, 2029, ensuring high academic standards and employer confidence.
- Cutting‑Edge, Practical Curriculum With modules covering AI, embedded systems, mobile apps, robotics, cybersecurity, distributed systems, and software quality assurance, the program equips learners with in‑demand skills for the modern tech landscape.
- Strong Technical Foundation + Real‑World Experience Students complete two internships, giving them industry exposure and work‑ready experience that strengthens employability. The program also integrates practical labs, project‑based learning, and applied research.
- Excellent Career Prospects in a Fast‑Growing Field Graduates are prepared for careers as Software Developers, Systems Architects, Mobile App Developers, AI Engineers, Cybersecurity Analysts, DevOps Engineers, and Quality Assurance Engineers. The program’s breadth also supports entrepreneurship and further postgraduate study.
- Supportive Christian‑Values‑Based Academic Environment Ndejje University nurtures ethical, disciplined, and responsible computing professionals who can contribute positively to industry and society.
Learning Outcomes
Graduates of the Bachelor of Science in Software Engineering program will be able to:
-
Apply modern farming techniques in crop production and animal husbandry
-
Demonstrate practical skills in soil management and sustainable agriculture
-
Utilize basic agricultural tools and technologies effectively
Course Structure
- Calculus I
- Christian Ethics and Social Values I
- Communication Skills
- Computer Literacy
- Discrete Mathematics
- General and Linear Algebra for Engineering
- Programming Principles
- Software Engineering Principles I
- Calculus II
- Christian Ethics and Social Values II
- Computer Organization and Architecture
- Foundation of Information Systems
- Introduction to Data Abstraction and Implementation
- Introduction to Internet Programming
- Numerical Analysis
- Software Engineering Principles II
- CISCO Certified Network Associates
- Computer Networks and Data Communications
- Data Structures, Algorithms and Data Management
- Database Management Systems
- Foundations of Sequential Programs
- Statistics for Engineers
- Systems Analysis and Design
- Artificial Intelligence
- Embedded Systems Software
- Internship I
- Introduction to Combinatorial
- Network Application Development
- Operating Systems
- Software Architecture
- Analysis of Algorithms
- Concepts of Computer Aided Design and Modeling
- Database Programming
- Logic and Computation
- Modeling and Simulation
- Object Oriented Software Engineering – Java
- User Interface Design
- Computer Graphics
- Internship II
- Mobile Networks and Computing
- Principles of Programmable Automation / Robotics
- Real Time and Embedded Systems
- Requirements Engineering
- Software Quality Assurance
- Systems Programming
- Distributed Systems
- IT Project Planning and Management
- Software Design Patterns
- Software Engineering Project
- Systems and Information Security
- Computational Game Theory and Economics
- Emerging Trends in Software Engineering
- Ethics for Engineers
- Final Year Project
- Software Metrics
Entry Requirements – Bachelor of Science in Software Engineering
Direct Entry
- Uganda Certificate of Education (UCE) with at least 5 passes
- Two principal passes at UACE (A-Level) attained at the same sitting in Mathematics and Physics or other approved science subjects.
Diploma Entry
- A relevant diploma in Computer Science, Information Technology, Engineering, or Computer Engineering with at least a second-class (lower division)
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.

























