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:
- 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.
- 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.
- 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
Structure
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.
MSc Computer Science
CI
Year 1 Semester 1
SCS6101 Foundational Concepts and Trends in Computer Science
SCS6103 Product Design and Entrepreneurship
SCS6105 Machine Learning
Year 1 Semester 2
SCS6102 Language Technologies
SCS6104 Data Analytics and Business Intelligence
SCS6106 Embedded Intelligent systems
Year 2 Semester 1
SCS6201 Image and vision Systems
SCS6203 Intelligent Systems Applications Development
SCS6205 Research Methodology
SCS6299 Project
Year 2 Semester 2
SCS6299 Project (ctd)
DCT
Year 1 Semester 1
SCS6101 Foundational concepts and trends in Computer Science
SCS6103 Product Design and Entrepreneurship
SCS6121 Communication Networks Technologies
Year 1 Semester 2
SCS6122 Cloud and edge Computing
SCS6124 Computing Systems Security
SCS6126 Service Oriented Computing
Year 2 Semester 1
SCS6221 Internet of Things
SCS6223 Cybercrimes and Digital Forensics
SCS6205 Research Methodology
SCS6299 Project
Year 2 Semester 2
SCS6299 Project (ctd)
Admission Requirements
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:
- 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.
- 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.
- 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.
- 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.
- 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.
Careers
Job options
Jobs directly related to your degree include:
- Application analyst
- Applications developer
- Cybersecurity analyst
- Data analyst
- Database administrator
- Forensic computer analyst
- Information systems manager
- IT consultant
- Software engineer
- Systems analyst
- UX designer
- Web designer
- Web developer
Jobs where your degree would be useful include:
Fees and Funding
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
- All taught course units shall be examined at the end of the respective semesters.
- Candidates shall take either the sit-in or online exams in accordance with the applicable University examinations policy and guidelines.
- 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.
- A written examination for a course unit shall have a duration of two hours.
- Each course unit or its equivalent shall be marked independently out of a maximum of 100 marks and the pass mark shall be 50%.
- 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.
- 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.
- A pass obtained in any supplementary examination will be recorded as 50% in the candidate's academic record.
- A candidate shall be required to pass in all the taught course units before being allowed to undertake the research project.
A candidate who:
- has failed any course unit or its equivalent after three attempts or
- has failed to take any prescribed examination without good cause or
- 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
- A written proposal document and oral proposal defense.
- A written progress report containing preliminary findings and an oral defense of the same to a panel of examiners.
- A final project report and an oral defense of the same to a panel of examiners.
- 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
- 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.
- Proofread the typed examinations.
- Collect and administer the examinations as per the Examination Timetables.
- 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:
- Moderate the set examinations forwarded by the Chairperson of the Department within the stipulated timelines.
- Moderate examinations results submitted by the Chairperson of the Department within the stipulated timelines.