Programme Overview

The computer industry is very dynamic and is expanding worldwide at an unprecedented rate. Almost daily, new developments are emerging in computing, and computing ideas and technologies are affecting the way business is done as well as in our daily lives.

The overall goal of the programme is to produce a computer science graduate capable of using computing principles, concepts and techniques to design, implement, manage and maintain computing systems that address and provide solutions to various economic activities for the benefit of the society.

The programme also seeks to prepare students for life-long learning that will enable them to move beyond today’s technology to meet the challenges of the future.

Minimum Admission Requirements

a)   C+ for Kenya Certificate of Secondary Education (K.C.S.E) holders or its equivalent as determined by the Kenya National Examination Council (KNEC) or Commission of University Education (CUE)

b)   C+ in English/Kiswahili in K.C.S.E

c)   C+ in Mathematics/Physics in K.C.S.E

d)   A relevant KNEC diploma or its equivalent

COURSE TITLES AND CODES FOR B.SC-COMPUTER SCIENCE

Year 1

CODE TITLE Contact Hours
YEAR ONE: SEMESTER 1
KLC 001 Communication Skills 45
KCS 100 Fundamentals of Computing 45
KCS 101 Introduction to Programming 45
KPH 101 Physics I 45
KMA 100 Foundation Mathematics 45
KMA 102 Introduction to Probability and Statistics 45
KMA 104 Calculus I 45
YEAR ONE: SEMESTER 2
KGS 100  HIV & AIDS 45
KCS 102 Object Oriented Programming I 45
KGS 103 Introduction to Computer Organization 45
KPH 102 Physics II 45
KMA 103 Linear Algebra I 45
KMA 105 Discrete Mathematics 45
KMA 106 Probability and Statistics 1 45
KMA 201 Calculus II 45
YEAR ONE: SEMESTER 3
KFA 101 Community Service 45

Year 2

YEAR TWO: SEMESTER 1
KLC 002 Development Studies 45
KCS 200 Object Oriented Programming II 45
KCS 201 Data Communications and Networks 45
KCS 202 Introduction to Operating Systems 45
KCS 203 Electronics 45
KCS  204 Data Structures and Algorithms 45
KMA 203 Probability and Statistics II 45
YEAR TWO: SEMESTER 2
KLC 003 Public Image and Relations 45
KCS 205 Systems Analysis and Design 45
KCS 206 Digital Logic and Design 45
KCS 207 Introduction to Database Systems 45
KCS 208 Computer Programming Languages 45
KCS 209 Internet Application 45
KMA 107 Introduction to Numerical Analytics 45

Year 3

YEAR THREE: SEMESTER 1
KCS 400 Research Methodology 45
KCS 300 Foundations of Software Engineering 45
KMA 301 Numerical Analysis I 45
KCS 302 Multimedia Systems 45
KCS 303 Programming Paradigms 45
KCS 304 Computer Architecture 45
YEAR THREE: SEMESTER 1: ELECTIVES
KCS 305 Analysis of Algorithms and Complexity 45
KCS 311 Scientific Computing 45
YEAR THREE: SEMESTER 2
KCS 306 Computing Professional Ethics 45
KCS 307 Object Oriented Analysis and design 45
KCS 308 Formal Languages and Automata Theory 45
KCS 309 Artificial Intelligence 45
KCS 310 Computer Graphics 45
YEAR THREE: SEMESTER 2: ELECTIVES
KCS 312 Seminar Topics in Computer 45
KCS 313 Microprocessor Programming 45
KMA 312 Operational Research I 45
YEAR THREE: SEMESTER 3
KCS 314 Internship I 90

Year 4

YEAR FOUR: SEMESTER 1
KCS 401 Computer systems Project (6 credit hours) 45
KCS 402 Human Computer Interface 45
KCS 403 Advanced Computer Networks 45
KCS 404 Advanced Database Systems 45
KCS 405 Advanced Software Engineering 45
 KCS 301  Advanced Operating Systems 45
YEAR FOUR: SEMESTER 1: ELECTIVES
KCS 406 Simulation and Modeling 45
KCS 407 Knowledge Based Systems 45
YEAR FOUR: SEMESTER 2
KBA 001 Introduction to Financial Management 45
KBA 002 Strategic Management 45
KCS 408 Management of Information Systems 45
KCS 409 Transaction Processing and Distributed Systems 45
KCS 410 Security and Cryptography 45
KCS 411 Compiler Construction 45
YEAR FOUR: SEMESTER 2: ELECTIVES
KCS 412 Neural Networks 45
KCS 413 Parallel Systems 45