MASTER OF SCIENCE IN COMPUTER SCIENCE

Overview

Philosophy of the Programme

The philosophy of the Master of Science in Computer Science is to inspire learners to utilize the requisite knowledge, skills and attitudes acquired through quality teaching, research and innovation, in order to design and implement the next generation of computing/ICT solutions and infrastructure to stimulate Kenya’s digital economy by embracing innovation and utilizing state of the art technologies such as Artificial Intelligence (AI), Internet of Things (IOT), cloud computing and block chain. This will be done while taking into consideration the development challenges associated with Kenyas and the regional context.

Rationale

The need for the review of the MSc (Computer Science) was necessitated by many factors that include lessons learnt in offering the various Master of Computer Science related courses for the last sixteen years; feedback from key stakeholders, including students in the programme and employers; the Department’s research strategy; fast-changing computing and information technology developments; International trends; national and industry needs and trends including the requirements in Vision 2030; and requirements of performance contracting, the quality management system and the University’s reform agenda.

 

Goal

The goal of the programme is to ensure that students acquire deeper and specialized conceptual knowledge and practical skills in developing computing-based solutions to problems of interest to industries and to society. They will be able to identify situations in which computational techniques can be applied to create a better solution than would have been obtained otherwise or to improve the performance of existing solutions. 

Remarkable progress has been made in applying computing technologies to real-world problems. However, there exist several classes of problems and applications for which traditional computational methods and approaches are limited. These include:

  1. knowledge discovery and learning-based problems - these require computational intelligence and learning from various types of data. In addition, many of these problems require solutions that mimic human intelligence.
  2. problems that require disparate systems, in different environments working in sync to deliver a service or product. - these would benefit from new advances and opportunities in distributed technologies such as the cloud, blockchain technologies amongst others.
  3. problems of a developmental nature addressing a societal urgent and emerging need - these would require an understanding of developmental issues, innovation and application of Computing technologies.

Given the explosion of digital information and knowledge that permeates all sectors today, there is a great need for expertise in processing existing information and knowledge banks for the betterment of society. Advances in technology have also brought about growing security concerns as well as adapting these technologies.

This programme has three specialization areas namely: Computational Intelligence (CI), Distributed Communication Technologies (DCT) and Computing for Development (C4D). In the computational intelligence specialization area, this programme seeks to expose the learner to the tools, techniques, algorithms and problem-solving methods that apply to real-world problems whose solution requires approaches that mimic human intelligence. In the distributed communication technologies specialization the programme will seek to expose the learner to new distributed technologies as well as address data security concerns. In the C4D specialization, the program will focus on addressing developmental challenges and explore opportunities with an innovation lens and require knowledge from either computational intelligence and/or distributed computing. Some current active examples of these include Artificial Intelligence (AI) in health and agriculture type of problems.

This programme will endeavour to work closely with industry to address real-world needs by linking the three specialization areas to real-world applications and projects in areas such as business, finance, data science and analytics, natural language engineering, control systems, internet of things, embedded systems amongst many others The C4D specialization applications and projects have the potential to address challenges and impact in various sectors - health, education, agriculture, finance, etc.

 

 

Contacts of support persons

dept-computing@uonbi.ac.ke

MODE OF DELIVERY

Face-to-Face Mode

The programme shall adopt blended learning through the use of face-to-face and Open, Distance and Electronic Learning modes of delivery. For face-to-face learning, learning will take place within classroom and laboratory settings.

ODeL Mode

For open and distance learning, learning shall take place using online tools and other electronic modes of delivery.

Schedule of intakes

The intake is in September.

1 The programme shall last for a minimum of four semesters and a maximum of twelve semesters,
each of fifteen weeks.
2 The Master of Science in Computer science shall be offered by course work,
examination and a project.
3 The programme shall consist of ten taught course units and the project.
4 A course unit shall be defined as 60 contact hours comprising of lectures, seminars, tutorials and
laboratories.
5 A candidate shall take seven compulsory course units, one elective equivalent to three units
and carry out a compulsory project.
6 The research project shall be equivalent to four-course units.
7 A candidate will be required to take a minimum of two course units and a maximum of five in
any given semester.

 

 

Course Distribution

 

Year 1, Semester 1

 Hours

Computational Intelligence

Distributed Computing Technologies

Computing for development

 

CCC 530* Foundational concepts and trends in computer science

CCC 530*  Foundational concepts and trends in computer science

CCC 530* Foundational concepts and trends in computer science

80

CCC 503 Product Design and Entrepreneurship

CCC 503  Product Design and Entrepreneurship

CCC 503  Product Design and Entrepreneurship

80

CCI 501 Machine Learning

CDT 501 Communication Networks Technologies    

CCA 504 Innovation Management in Organizations

80

Year 1, Semester 2

 

CCI 508 Language Technologies

CDT 531 Cloud and edge Computing

CIT 522 Perspectives for Development

80

CCI 507 Data Analytics and Business Intelligence

CDT 503 Computing Systems Security

CCA 501 ICTs for Development

80

CCI 505 Embedded Intelligent systems

CDT 509 Service Oriented Computing

Choose one course from either DCT or CI

80

Year 2, Semester 1           

CCI 509 Image and vision Systems

CDT 510 Internet of Things

CCA 503 Usability and user experience

80

CCI 510 Intelligent Systems Applications Development

CDT 511 Cybercrimes and Digital Forensics

Choose one course from either DCT or CI

80

CCC 501 Research Methodology

CCC 501 Research Methodology

CCC 501 Research Methodology

80

CCI 599 Project

CDT 599 Project

CCA599 Project

80

Year 2, Semester 2

 

CCI 599 Project

CDT 599 Project

CCA 599 Project

160

 

The common regulations for Masters Degrees in the University of Nairobi shall apply.

The following shall be eligible for admission into the Master of Science in Computer Science:

  1. Holders of a Bachelor’s degree in Computer Science or a related Computing and IT discipline, including Engineering, Mathematics, Physics and Statistics, with at least Upper Second Class Honors, of the University of Nairobi, or equivalent qualification from an institution recognized by Senate.
  2. Holders of a Bachelor’s degree in Computer Science or a related Computing and IT discipline, including Engineering, Mathematics, Physics and Statistics, of Lower Second Class Honors, of the University of Nairobi, or equivalent qualification from an institution recognized by Senate.
  3. Holders of a Postgraduate Diploma in Computer Science of the University of Nairobi, of at least Credit or equivalent qualification from another institution recognized by Senate. Also, they must have demonstrable relevant Information Systems or Information Technology training, research or work experience of at least two years.
  4. Applicants shall also be required to pass a Department-based entrance examination. The entrance exams will require that all applicants show evidence of either industrial practice or undergraduate level knowledge in any of the following computer science areas: computer networks, operating systems, network programming, web programming, computer security, artificial intelligence and machine learning; obtained from, and certified by an internationally recognized certification body. The list of such recognized institutions can be obtained from the Department of Computer Science.
  5. Proficiency in the use of the English language will be required. This will be evaluated during the Department based entrance exams for students whose mode of instruction in previous levels of study was not in English

    

Credit Transfer and Exemptions

No credit transfer and exemptions will be allowed for this programme.

MASTER OF SCIENCE IN COMPUTER SCIENCE -P60     TOTALS
  SEMESTER 1 SEMESTER 2  
YEAR 1 - 6UNITS      
TUITION 216,000 216,000 432,000
ICT SERVICES - (PER YEAR) 7,000 0 7,000
EXAMINATION (PER UNIT @1000) 3,000 3,000 6,000
REGISTRATION (PER SEMESTER@2250) 2,250 2,250 4,500
MEDICAL FEE (PER YEAR) 6,500 0 6,500
ACTIVITY-( PER YEAR) 2,000 0 2,000
ID CARD ( PER YEAR) 1,000 0 1,000
CAUTION - (ONCE) 5,000 0 5,000
LIBRARY (PER YEAR) 5,000 0 5,000
STUDENT ORGANISATION(PER YEAR) 1,000 0 1,000
TOTALS 248,750 221,250 470,000
       
       
YEAR 2 - 11UNITS SEMESTER 1 SEMESTER 2  
TUITION 216,000 216,000 432,000
ICT SERVICES - (PER YEAR) 7,000 0 7,000
REGISTRATION (PER SEMESTER@2250) 2,250 2,250 4,500
EXAMINATION (PER UNIT @1000) 5,000 6,000 11,000
MEDICAL FEE (PER YEAR) 6,500 0 6,500
ACTIVITY-( PER YEAR) 2,000 0 2,000
ID CARD ( PER YEAR) 1,000 0 1,000
LIBRARY (PER YEAR) 5,000 0 5,000
STUDENT ORGANISATION(PER YEAR) 1,000 0 1,000
THESIS EXAMINATION    30,000 30,000
TOTALS 245,750 254,250 500,000
Grand TOTALS     970,000
Exam Regulations

EXAMINATION REGULATIONS

Written Examination

  1. All taught course units shall be examined at the end of the respective semesters.
  2. Candidates shall take either the sit-in or online exams in accordance with the applicable University examinations policy and guidelines.
  3. Satisfactory completion of all requisite coursework (assignments, laboratories, practicals and continuous assessment tests) shall be a condition of admission to the examination at the end of the respective semester.
  4. A written examination for a course unit shall have a duration of two hours.
  5. Each course unit or its equivalent shall be marked independently out of a maximum of 100 marks and the pass mark shall be 50%.
  6. The complete assessment of a taught unit shall consist of course work and a compulsory written examination. The contribution towards the unit aggregate shall be 50% for course work and 50% for the written examination.
  7. A candidate who fails to satisfy the examiners in up to three units, may on the recommendation of the Board of Examiners and approval by Senate, be allowed to take up to two supplementary examinations in the failed unit(s) when scheduled.
  8. A pass obtained in any supplementary examination will be recorded as 50% in the candidate's academic record.
  9. A candidate shall be required to pass in all the taught course units before being allowed to undertake the research project.

A candidate who:

  1. has failed any course unit or its equivalent after three attempts or
  2. has failed to take any prescribed examination without good cause or
  3. fails to complete the programme within the maximum period

shall, on the recommendation of the Board of Examiners and approval by Senate, be discontinued from the programme.

Examination irregularities and malpractices shall be handled according to the University of Nairobi’s Procedure for Examination Disciplinary (UON/OP/14).

 

Project/Thesis/Dissertation Assessment

The MSc Project will be assessed through

  1. A written proposal document and oral proposal defense.
  2. A written progress report containing preliminary findings and an oral defense of the same to a panel of examiners.
  3. A final project report and an oral defense of the same to a panel of examiners.
  4. At each level of assessment, a student shall be deemed to have passed if they score at least 50% percent of the maximum marks allocated at that level
  5. The project assessment will also take into consideration the type of project as guided by the department’s MSc project guidelines

Moderation of Examinations

Internal examiners shall perform the following roles in the examination process:

Set examinations as per the syllabus and courses taught in a particular semester and submit the set exams to the Chairperson of the Department.

  1. Proofread the typed examinations.
  2. Collect and administer the examinations as per the Examination Timetables.
  3. Mark and submit the Examination Results to the Chairperson of the Department as stipulated within the University of Nairobi Procedure for Management of Examinations.

The external examiner shall perform the following roles in the examination process:

  1. Moderate the set examinations forwarded by the Chairperson of the Department within the stipulated timelines.
  2. Moderate examinations results submitted by the Chairperson of the Department within the stipulated timelines.
Share this course