Bachelor of Science in

Software Development

Who can join?

This programme is suited for coders and programmers who would like to build on their skill and knowledge in this field. It is also recommended for high school graduates and IT students who would like to specialize in software development.

Career opportunities

You can take up roles such us a programmer, computer hardware engineer, web developer, computer network architect, computer systems designer, information systems analyst, project manager, games programmer, automotive software designer, database administrator, software developer, computer forensics investigator, or network administrator.

Entry qualifications

KCSE mean grade C+ (plus) OR any other equivalent qualification approved by the university senate.

For actual subject and work experience requirements please contact the enrollment office.

Duration: 3 years (nine trimesters)

Curriculum Road Map

Fee Structure


  • This fee structure is subject to review by the University

  • All fees are payable in installments

  • Please contact the Enrollment office for additional information on programme requirements and fees structure

Gain a solid foundation in computer programming, web development, and application development. You will learn the different ways that people interact with technology and how software affects our everyday lives. You will be equipped with practical skills to design, develop, and implement software solutions for businesses and everyday life.

Request information:

Contact us on:

0715 532187 or

KSh. 89,645

KSh. 87,645

KSh. 87,645

KSh. 87,645

KSh. 87,645

Trimester 5

Trimester 4

Trimester 3

Trimester 2

Trimester 1

Trimester 6

KSh. 87,645

Trimester 7

KSh. 87,645

Trimester 8

KSh. 87,645

Trimester 9

KSh. 87,645

Request information

+254 715 532187

  • Computing Mathematics

  • Computer Organization and Architecture

  • Computer Applications

  • Operating Systems

  • Installation and Customization

  • Internet Technologies and the Web

  • System Analysis and Design

  • Discrete Mathematics

  • Probability and Statistics

  • Fundamentals of Web Design

  • Networking Essentials

  • Computational Thinking Theory

  • Human Computer Interaction

  • Research Skills and Design

  • Entrepreneurship

  • Management Information Systems

  • Application Programming

  • Database design and development

  • Object Oriented Analysis and Design

  • Assembly Language Programming

  • Data Structures and Algorithm

  • Object Oriented Programming

  • Software Engineering Principles

  • Professional Issues in IT

  • E-Commerce Simulation and Modelling

  • Java Programming

  • System Development Methodology

  • Python Programming

  • Mobile Programming

  • Financial Management for IT

  • Cloud Application Development

  • Network Programming

  • ICT Project Management

  • Expert Systems

  • Software Computing Project

  • Information Systems Security

  • Linear Programming

  • Principles of Marketing

  • Mobile Gaming Programming

  • Distributed Systems

  • Artificial Intelligence programming

  • Information System Audit

  • Multimedia Programming

  • Software Testing tools and Techniques

  • Advanced Databases

  • Programming for Data Science

  • Machine Learning

  • Embedded Systems

  • Geographical Information Systems

  • Ambient Intelligence