Bachelor of Science in Software Engineering
The Bachelor of Science in Software Engineering is a programme that provides comprehensive training in software development, software architecture and engineering principles. Offered at JKUAT, Kenyatta University, Strathmore University, Technical University of Kenya, Mount Kenya University and other institutions, the programme prepares graduates for careers in software engineering, systems development and technology.
The short answer
- What it costs
- Up to Ksh 360,000 a year at a public institution, Ksh 1,440,000 for the whole course. Up to Ksh 441,500 a year at a private one.The detail
- Who can get in
- A KCSE mean grade of C+ or above, plus 2 subject grades. There is another way in without it.The detail
- How long, and when
- Takes 4 years, full-time, with 3 months of attachment. Next intake January 2027, at 17 institutions.The detail
- Where it leads
- 8 careers in the catalogue. The least exposed to AI is Cloud Security Engineer, at 14 out of 100.The detail
The programme
What you study, how long it takes, and how it is delivered.
Overview
The curriculum covers programming, data structures, algorithms, software design, software architecture, database systems, web development, mobile development, software testing, software project management, software quality assurance, DevOps, cloud computing, cybersecurity, agile methodologies, user interface design, research methods and a final year project. Students develop programming and engineering skills for building reliable software systems.
Kenya's tech ecosystem, digital transformation and startup culture create strong demand for software engineering graduates. The programme is offered through lectures, programming labs, hackathons, industrial attachment and software development projects.
Graduates are prepared for careers as software engineers, full-stack developers, mobile developers, software architects, DevOps engineers, QA engineers, software project managers, systems analysts, tech entrepreneurs and software consultants. They work in tech companies, banks, telecommunications, consulting firms, startups, government and as freelancers.
The programme is accredited by the Commission for University Education (CUE). Admission requires KCSE mean grade C+ with B- in Mathematics and C+ in Physics or Chemistry. KUCCPS Cluster 3.
Prospective students should have strong analytical skills, a commitment to continuous learning, and an interest in contributing to Kenya's socio-economic development. The programme provides a solid foundation for further postgraduate study and professional advancement in related fields.
What you study
10 subjects- Programming
- Data Structures and Algorithms
- Software Design
- Software Architecture
- Database Systems
- Web Development
- Mobile Development
- Software Testing
- Software Project Management
- DevOps
Modules
10 in the programmeProgramming
Year 1Semester 13 creditsCore
Programming fundamentals. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semeste...
Data Structures and Algorithms
Year 1Semester 23 creditsCore
Algorithms and data structures. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-s...
Software Design
Year 1Semester 33 creditsCore
Design patterns and principles. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-s...
Software Architecture
Year 2Semester 13 creditsCore
System architecture. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semester exa...
Database Systems
Year 2Semester 23 creditsCore
Database design and management. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-s...
Web Development
Year 2Semester 33 creditsCore
Frontend and backend development. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of...
Mobile Development
Year 3Semester 13 creditsCore
Mobile app development. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semester ...
Software Testing
Year 3Semester 23 creditsCore
Testing and QA. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semester examinat...
Software Project Management
Year 3Semester 33 creditsCore
Project management. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semester exam...
Final Year Project
Year 4Semester 16 creditsCore
Capstone software project. The module covers theoretical foundations, practical applications and industry-relevant skills, assessed through continuous assessment tests, coursework and end-of-semest...
Specialisations
DevOps and Cloud
DevOps engineering. This specialisation equips graduates with discipline-specific competencies for professional practice in Kenya and the East African region, with pathways to postgraduate study and professional certification.
Software Architecture
System design. This specialisation equips graduates with discipline-specific competencies for professional practice in Kenya and the East African region, with pathways to postgraduate study and professional certification.
Mobile Development
Mobile apps. This specialisation equips graduates with discipline-specific competencies for professional practice in Kenya and the East African region, with pathways to postgraduate study and professional certification.
Web Development
Full-stack web. This specialisation equips graduates with discipline-specific competencies for professional practice in Kenya and the East African region, with pathways to postgraduate study and professional certification.
A day as a student
A typical day involves attending software engineering lectures, programming in multiple languages, designing software architectures, building web and mobile applications, testing software, using Git for version control, participating in hackathons, and developing software projects.
The trade-offs
| In its favour | Against it |
|---|---|
| One of the most in-demand skills globally | Rapidly evolving field requiring continuous learning |
| Excellent earning potential and remote work opportunities | Sedentary work with long hours at computer |
| Entrepreneurial opportunities in tech startup ecosystem | Can be stressful with project deadlines |
What it costs
Tuition at both ends of the market, and how to pay for it.
What it costs, and where
Against 191 technology coursesAnnual tuition in Kenyan shillings, rounded. The upright tick is the median for this field, so a bar sitting entirely to its right is an expensive programme by the standards of its own subject.
The fine print
KU 306K, UoN 360K (ku.ac.ke, uonbi). USIU 441.5K, Zetech 132K/yr.
HELB loans and government scholarships under the new funding model are available. Tech companies may offer sponsorships.
Funding options
HELB Loan
County Bursaries
Government Scholarship (New Funding Model)
Scholarships
5 recordedInstitution of Engineers of Kenya (IEK) Student Scholarships
ScholarshipKenyan
Student members of IEK pursuing accredited engineering programmes
KCDF More Girls for Engineering Opportunities
ScholarshipKenyan
Young women from disadvantaged backgrounds pursuing engineering
Huawei Seeds for the Future Kenya
Scholarship
Talented ICT/STEM university students with a GPA of 3.0+
Generation Google Scholarship
Scholarship
Women in computer science and related technical fields
Higher Education Fund (HEF)
ScholarshipKsh 200,000Kenyan
KUCCPS-placed students
Scholarships you could apply for
14 usable where it is taught- Equity Group Foundation Wings to Fly
Closes 28 February 2027FullEquity Bank
Full secondary + university
- Aga Khan Foundation Scholarship
Closes 31 March 2027FullAga Khan Foundation
Full university study
- KCB Foundation Scholarship
Closes 31 March 2027FullKCB Bank
Full tuition + stipend
- Mombasa Cement Scholarship
Closes 31 May 2027PartialMombasa Cement Ltd
KES 100,000 per year
- Safaricom Foundation ICT Scholarship
Closes 30 June 2027FullSafaricom Foundation
Full tuition + internship
- Family Bank Foundation Education Support
Closes 30 June 2027PartialFamily Bank
KES 80,000 per year
- HELB Undergraduate Scholarship
Closes 31 July 2027PartialHigher Education Loans Board
KES 40,000 to 60,000 per year
- County Government Scholarships
Varies by countyPartialCounty Governments
KES 50,000 to 200,000 per year
Getting in
The grades, the alternatives, and who accredits the award.
What you need
KCSE mean grade C+ with B- in Mathematics and C+ in Physics or Chemistry. Diploma in computer science, IT, software development or related field from a recognised institution. KUCCPS Cluster 3.
When it next starts
Taught at 17 institutionsIncluding Kirinyaga University, Jomo Kenyatta University of Agriculture and Technology, Kenya Methodist University.
Including Kirinyaga University, Jomo Kenyatta University of Agriculture and Technology, Kenya Methodist University.
Including Kirinyaga University, Jomo Kenyatta University of Agriculture and Technology, Kenya Methodist University.
How you are assessed
4 componentsEnd of Semester Examinations
Written examination40% of the mark
End of semester written exams
Programming Projects
Practicum30% of the mark
Software development projects
Final Year Project
Project10% of the mark
Capstone software project
Continuous Assessment Tests
Cat20% of the mark
Regular tests and assignments
Accreditation
Commission for University Education
AcademicRequired
Statutory body responsible for accreditation of university programmes in Kenya
Accredited by the Commission for University Education (CUE). Offered at JKUAT, KU, Strathmore, TUK, MKU and other institutions. Admission requires KCSE mean grade C+ with B- in Mathematics and C+ in Physics or Chemistry. KUCCPS Cluster 3.
Where it leads
The roles it opens, and what you leave with.
Where graduates go
5 rolesMobile Developer
High demandKsh 130,000 to Ksh 400,000
Mobile app development
DevOps Engineer
High demandKsh 180,000 to Ksh 550,000
DevOps and cloud
Software Architect
Moderate demandKsh 200,000 to Ksh 600,000
System architecture
Software Engineer
High demandKsh 150,000 to Ksh 500,000
Software development
Full-Stack Developer
High demandKsh 140,000 to Ksh 450,000
Web development
Graduate outcomes
Graduates pursue careers as software engineers, full-stack developers and software architects in tech companies, banks and startups.
Where these fields lead
8 careers- Cloud Security EngineerTechnology14Low exposure
- Industrial Robotics ProgrammerTechnology14Low exposure
- Embedded Firmware EngineerTechnology15Low exposure
- Embedded Linux DeveloperTechnology15Low exposure
- Site Reliability EngineerTechnology15Low exposure
- Applied Cryptography EngineerTechnology16Low exposure
- Database Reliability EngineerTechnology16Low exposure
- Edge Computing EngineerTechnology16Low exposure
Tools you will learn
Java
ProgrammingPrimary
Enterprise software development
Python
ProgrammingPrimary
Software development and scripting
Git/GitHub
Version control
Version control and CI/CD
Docker
Devops
Containerization for software deployment
Visual Studio Code
Ide
Integrated development environment
PostgreSQL
Database
Advanced relational database management
Certifications
Industry links
Common misconceptions
Software engineering is just about coding.
The programme covers architecture, testing, project management, DevOps, security and quality assurance.
You need to be a genius to study software engineering.
The programme requires logical thinking and practice, not genius.
Software engineering jobs are saturated.
Kenya's tech ecosystem is growing with strong demand for skilled developers.
Self-taught developers are better than graduates.
A degree provides systematic foundation in engineering principles that self-study may miss.