Bsc computer science
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 Faculty of Science offers postgraduate training at the Masters and Doctorate levels. This curriculum is therefore also intended to provide the students with a sound basis for the future postgraduate work.
Programme Objectives
At the completion of the prescribed course, the Moi University graduate will be able to:
-
Meet the ever increasing demand of trained personnel in computer science in various fields
-
Have adequate knowledge and skills so as to be able to work independently as Computer Hardware and Software specialists
-
Participate in research and development of IT
-
Take up employment in computer industry, research institutions or any other relevant private and public sectors
-
Apply the process of critical reasoning in managing computer systems and information
-
Venture into entrepreneurship and marketing
-
Capture process and disseminate information
-
Maintain the highest professional standards in information technology
-
Contribute actively in the industrialization process of the Kenya nation
-
Adapt to, participate in and act as agents of change in this age of information technology.
-
Effectively plan, supervise and mobilize human, financial, capital and information technology for efficient achievement of the goals of an Information Technology organization
-
Identify community needs and offer advisory and outreach services.
Admission Requirements
-
Direct Entrants From Schools
To be admitted into the B.Sc. in Computer Science program, a candidate must satisfy the minimum entry requirements set for entry into the Public Universities. In addition candidates must satisfy the following subject combinations:
Alternative A Alternative B
Mathematics Mathematics
Physics Geography
Chemistry Physical Science
Biology Biological Science
Geography Any from Group III in K.C.S.E
Candidates with equivalent qualifications as approved by senate may be considered
Course duration
The duration of the program shall normally be four academic years, unless Senate on the recommendation of the Faculty Board approves exemption.
Students shall be expected to choose a specialization area either in the Hardware or Software option at the beginning of third year. In third and fourth year the students shall be expected to take the prescribed compulsory core courses together with electives in either Software or Hardware options. A student should take a minimum of least 21 units or at most 24 units per semester.
In addition to the normal semesters, there are Field and Industrial attachment programs at selected industrial or educational establishments. These programs are at the end of third year and fourth year.
Examination
The University and school of Science examinations shall apply
-
The University Common Examinations Regulations shall apply.
-
Examinations shall be held at the end of the semester in which courses are taught
-
Admission to Examination will depend on satisfactory attendance of the prescribed courses as per senate regulations.
-
Continuous assessment and the final three-hour written examination will unless specified, account for 30% and 70% of the final grade respectively.
-
All practical based courses shall be assessed by three hour written examination constituting 60% of the total marks. Continuous assessment shall be based on written tests, assignments constituting 20% of the total marks and practical work constituting 20% of the total marks.
-
During industrial attachment, there will be an assessment by university staff constituting 30% of the total marks. The industrial report shall be graded on a maximum of the remaining 70% points.
Course Structure
First Semester
CODE DESCRIPTION UNITS
COM 110 INTRODUCTION TO COMPUTERS AND COMPUTING 3
PHY 110 BASIC PHYSICS 1 4
COM 111 COMPUTER APPLICATIONS 3
COM 113 MATHEMATICS FOR COMPUTER SCIENCE I 3
MAT 110 BASIC CALCULUS 3
IRD 100 COMMUNICATION SKILLS I 3
IRD 101 QUANTITATIVE SKILLS I 3
TOTAL 22
Second Semester
CODE DESCRIPTION UNITS
PHY 111 BASIC PHYSICS II 4
MAT 111 GEOMETRY AND ELEMENTARY APPLIED MATHEMATICS 3
COM 120 SYSTEM HARDWARE 3
COM 121 PROCEDURAL PROGRAMMING I 3
COM 123 MATHEMATICS FOR COMPUTER SCIENCE II 3
IRD 102 COMMUNICATION SKILLS I 3
IRD 103 DEVELOPMENT CONCEPTS AND APPLICATIONS 3
TOTAL 22
First Semester
CODE DESCRIPTION UNITS
COM 210 PROCEDURAL PROGRAMMING II 3
COM 211 SYSTEM SOFTWARE 3
COM 212 DIGITAL ELECTRONICS I 3
COM 215 ELECTRICAL CIRCUITS 3
COM 217 ELECTRONICS 1 3
IRD 104 QUANTITATIVE SKILLS II 3
COM 216 INTERNET FUNDAMENTALS 3
TOTAL 21
Second Semester
CODE DESCRIPTION UNITS
COM 220 SOFTWARE ENGINEERING I 3
COM 221 COMPUTER ORGANIZATION 3
PHY 210 ELECTRICITY AND MAGNETISM 3
COM 222 INTERNET APPLICATIONS 3
COM 223 OPERATING SYSTEMS AND NETWORKS 3
COM 224 DATA STRUCTURES 3
STA 205 STATISTICS AND PROBABILITY 3
TOTAL 21
First Semester
CORE COURSES
CODE DESCRIPTION UNITS
COM 310 COMPUTER ARCHITECTURE 3
COM 311 COMPUTER SCIENCE PROJECT I 3
COM 312 SOFTWARE ENGINEERING II 3
COM 313 ELECTRONICS II 3
COM 315 ALGORITHMS 3
COM 330 INTERMEDIATE HYPER TEXT MARK-UP LANGUAGE 3
ONE ELECTIVE FROM SOFTWARE OR HARDWARE OPTION 3
TOTAL 21
SOFTWARE OPTION
CODE DESCRIPTION
COM 316E NUMERICAL COMPUTATION 3
COM 318E DATABASE SYSTEMS 3
COM 319E ARTIFICIAL INTELLIGENCE 3
HARDWARE OPTION
CODE DESCRIPTION
COM 309E ANALOGUE AND DIGITAL COMMUNICATION SYSTEMS 3
COM 314E DIGITAL ELECTRONICS II 3
COM 317E DATA COMMUNICATION AND COMPUTER NETWORKS 3
Second Semester
CORE COURSES
CODE DESCRIPTION
COM 320 DIGITAL SYSTEM DESIGN 3
COM 321 COMPILER DESIGN 3
COM 326 SOFTWARE DEVELOPMENT 3
COM 329 FIELD/INDUSTRIAL ATTACHMENT 6
TWO ELECTIVES FROM SOFTWARE OR HARDWARE OPTION 6
TOTAL 21
SOFTWARE OPTION
COM 322E COMPUTATIONAL TECHNIQUES OF
OPERATION RESEARCH 1 3
COM 323E INFORMATION SYSTEMS SECURITY 3
COM 325E COMPUTER APPLICATIONS II 3
HARDWARE OPTION
COM 324E MICROELECTRONICS 3
COM 327E DIGITAL ELECTRONICS III 3
COM 328E ELECTRONICS III 3
First Semester
CORE COURSES
CODE DESCRIPTION UNITS
COM 410 USER INTERFACE DESIGN 3
COM 413 OBJECT ORIENTED PROGRAMMING 3
COM 415 HUMAN FACTORS IN COMPUTER AND
INFORMATION SYSTEMS 3
COM 419 COMPUTER SYSTEMS DESIGN 3
THREE ELECTIVES FROM SOFTWARE OR HARDWARE OPTION 9
TOTAL 21
SOFTWARE OPTION
COM 408E METRICS AND MEASUREMENT IN
SOFTWARE DEVELOPMENT 3
COM 409E DISTRIBUTED SYSTEMS 3
COM 412E COMPUTATIONAL TECHNIQUES OF
OPERATION RESEARCH II 3
COM 417E COMPUTER GRAPHICS 3
COM 418E EXPERT SYSTEMS 3
COM 432E DESIGN TECHNIQUES FOR WEB SITES 3
HARDWARE OPTION
COM 411E SIGNAL PROCESSING I 3
COM 414E SEMICONDUCTOR DEVICES 3
COM 416E ANALOGUE AND DIGITAL MODULATION 3
Second Semester
CORE COURSES
CODE DESCRIPTION UNITS
COM 421 ENGINEERING AND SOFTWARE LAW 3
COM 422 ELECTRONIC CIRCUITS AND MICROPROCESSORS 3
COM 423 COMPUTER SCIENCE PROJECT II 3
COM 426 SIMULATION AND MODELLING 3
THREE ELECTIVES FROM SOFTWARE OR HARDWARE OPTION 9
TOTAL 21
SOFTWARE OPTION
COM 420E ADVANCED COMPUTER GRAPHICS 3
COM 424E NEURAL NETWORKS 3
COM 425E ADVANCED ARTIFICIAL INTELLIGENCE 3
COM 431E HUMAN-COMPUTER INTERFACE DESIGN 3
HARDWARE OPTION
COM 427E DATA COMMUNICATIONS,
ANTENNAS AND PROPAGATION 3
COM 428E SIGNAL PROCESSING II 3
COM 429E MEASUREMENT AND INSTRUMENTATION 3
COM 430E ADVANCED COMPUTER SYSTEMS ARCHITECTURE 3