The mission of Kibabii University, School of Computing and Informatics is to produce graduates with practical and intellectual skills appropriate to the needs of the present and future Kenyan society. As Kenya gears towards industrialization, the School of Computing and Informatics ensures that its students acquire skills and knowledge that will enable them to make a positive contribution to national development. In this context the School will equip the students with skills appropriate for the transfer of modern information technology to industry and the general public.

The computer science curriculum reflects the multidisciplinary nature of science, and contains diverse courses ranging from basic physical sciences to applied courses in mathematics, physics, communication, information technology, business and management, economics and social science.

The curriculum encourages the student to acquire the important skills of self-directed learning, problem solving and effective communication. The graduate is expected to be proficient in a variety of settings, which shall include management of computer information or systems, teaching and undertaking research activities.
The School of Computing and Informatics offers postgraduate training at the Postgraduate Diploma, Masters and Doctorate levels. This curriculum is therefore also intended to provide the students with a sound basis for the future postgraduate work.

Year 1 Semester 1 Year 1 Semester 2
  • COS103 Development Concepts And Applications
  • ESM104 Quantitative Skills
  • CSC110 Fundamentals of Computing
  • CSC111 Introduction to Programming
  • CSC112 Discrete Structures I
  • ECC101 Scientific & Technical Communication Skills
  • MAT110 Basic Calculus I
  • SPH 110 Fundamentals Of Physics I
  • CSC109 Computer Applications
  • CDM100 HIV/AIDS Prevention And Management
  • CSC120 Computer Organization
  • CSC121 Procedural Programming
  • CSC122 Discrete Structures II
  • CSC123 Principles Of Accounting
  • CSC124 Internet Technologies
  • MAT111 Geometry And Elementary Applied Mathematics
  • SPH111 Fundamentals Of Physics II
Year 2 Semester 1 Year 2 Semester 2
  • CSC210 Object-Oriented Programming
  • CSC211 Principles of Operating Systems
  • CSC212 Introduction to Database Systems
  • CSC213 Research Methods
  • CSC214 Introduction to Artificial Intelligence
  • MAT210 Calculus
  • MAT212 Linear Algebra I
  • SPH210 Electricity and Magnetism
  • CSC220 Electronics
  • CSC221 Operating Systems Design
  • CSC222 Systems Analysis and Design
  • CSC223 Data Communication
  • CSC224 Data Structures
  • CSC225 Logic Programming
  • CSC226 Client/Server Computing
  • STA205 Statistics
  • CSC239 Industrial Training
Year 3 Semester 1 Year 3 Semester 2
Core Courses

  • CSC310 Database Systems
  • CSC311 Algorithms
  • CSC312 Digital Electronics
  • CSC313 Automata Theory
  • CSC314 Security in Computing
  • CSC315 Software Engineering

Electives A candidate takes 2 courses from his/her track. Each track has one compulsory course unit.

  • Networks and Security
  • CSC370E Network and System Administration
  • CSC371E Network Programming
  • CSC362E Web Design
  • CSC363E Generic Programming with C++

Software Development

  • CSC362E Web Design
  • CSC360E Data Analysis Techniques
  • CSC363E Generic Programming with C++
  • CSC361E Intelligent Agents

Computer Engineering

  • CSC350E Microprocessors and Assembly Programming
  • CSC351E Signals and Systems I
  • CSC352E Semiconductor Devices
  • CSC340E Network and System Administration
Core Courses

  • CSC320 Compiler Design
  • CSC321 Computer Architecture
  • CSC322 Computer Networks
  • CSC323 Project Management
  • CSC324 User-Interface Design
  • CSC329 Computer Science Project I

Electives A candidate takes 2 courses from his/her track. Each track has one compulsory course unit.

  • Networks and Security
  • CSC372E Applied Cryptography
  • CSC374E Multimedia Technologies
  • CSC373E Security in Operating Systems and Databases
  • CSC355E Parallel Computer Architecture

Software Development

  • CSC366E Object Oriented Analysis and Design
  • CSC364E Advanced Programming in Java
  • CSC365E Software Development
  • CSC367E Data Warehousing and Mining

Computer Engineering

  • CSC353E Digital System Design
  • CSC354E Signals and Systems II
  • CSC355E Parallel Computer Architecture
  • CSC356E Measurements and Instrumentation
  • Year 3 Semester III
  • SCS339 Industrial Attachment
Year 4 Semester 1 Year 4 Semester 2
Core Course

  • CSC410 Operations Research
  • CSC413 Distributed Systems
  • CSC412 Mobile Computing
  • CSC419 Computer Science Project II

Electives A candidate takes 3 courses from his/her track. Each track has one compulsory course unit.
Networks and Security

  • CSC461E Database Administration and Programming
  • CSC471E Network Protocols and Standards
  • CSC470E Computer Forensics
  • CSC472E Disaster Recovery

Software Development

  • CSC460E Expert Systems
  • CSC463E Programming with C#
  • CSC461E Database Administration and Programming
  • CSC462E Geographical Information Systems

Computer Engineering

  • CSC450E Computer Systems Engineering
  • CSC451E Digital Signal Processing
  • CSC452E Microprocessor System Design
  • CSC453E High Speed Multimedia Networks
Core Courses

  • CSC420 Computer Graphics
  • CSC421 Computer Systems Maintenance
  • CSC422 Human-Computer Interaction
  • CSC423 Legal and Ethical Issues in Computing

Electives A candidate takes 3 courses from his/her track. Each track has one compulsory course unit.
Networks and Security

  • CSC455E Wireless Systems and Protocols
  • CSC473E Parallel and Cluster Computing
  • CSC474E Security in Networks
  • CSC475E UNIX Systems Programming

Software Development

  • CSC466E Neural Networks
  • CSC465E Mobile Application Programming
  • CSC467E Software Metrics
  • CSC464E Programming Languages

Computer Engineering

  • CSC454E Advanced Microprocessor Architecture
  • CSC456E Digital Audio Technology
  • CSC442E Security in Networks
  • CSC455E Wireless Systems and Protocols