Master of Science in Computer Science

Overview

The Master of Science in Computer Science is a modular programme that comprehensively covers advanced topics in computer science and prepares students for advanced research in Computer Science and innovative application of computer science techniques to solve society problems.

Admission Requirement

The admission criteria to the Master of Science in Computer Science shall consist of the following;

  1. Applications may be submitted by students who attained at least a second-class lower Bachelor’s degree in Science, Technology, Engineering, and Mathematics (STEM) disciplines from a recognized higher institution.
  2. Students with a degree in any other discipline other than STEM disciplines, who have completed a postgraduate diploma in Data Science and Analytics, Computer Science, or Engineering with at least a second-class upper.

To qualify for admission, a candidate must fulfill the general Uganda Christian University entry requirements for a Postgraduate Diploma, and in addition, the candidate must be a holder of either;

  1. Bachelor‘s Degree in Computer Science/Information Technology/Systems, Computer/Software Engineering or Engineering or any other computing-related area.

  2. or other STEM-related degree from a recognized higher institution of learning with a strong background in computer programming and mathematics.

  3. Any other degree with evidence of having passed acceptable modules in mathematics, statistics, or computer programming.

The minimum class of a bachelor’s degree is second class and above or its equivalent from a recognized University in a program relevant to the program applied for.

Tuition fees

The 2023 tuition fees for the Master of Science in Computer Science are UGX 2,345,000  for Ugandan applicants and UGX 3,517,000  for international applicants. Note: The stated fees are provisional to help you plan accordingly. The actual fees for the application year will be stated in your admission letter.

MSc Computer Science (Plans and Configurations)

The MSCS program is offered in two configurations (here referred to as plans):

A) Master of Science in Computer Science by Research (Plan A)

This program configuration consists of an extended, self-guided computer science research project leading to a thesis.

Emphasizes student’s own independent research study and contribution to the Computer Science body of knowledge over taught Instruction. A candidate pursuing a Master of Science in Computer Science by Research may not receive any structured instruction apart from the crosscutting courses and selected discipline-related courses that are tailor-made to the candidates’ research work. Most of the time is devoted to research resulting in a dissertation.

Publication requirement for plan A students

Through the research modules, Plan A students may be required to make a contribution to the Computer Science body of knowledge. This contribution may be measured by either a journal paper accepted for publication in a reputable journal in a relevant Computer Science discipline or two conference publications in a related Computer Science discipline.

B) Master of Science in Computer Science (by Coursework or Plan B)

 This program configuration will consist of at least 75% taught modules and a short project undertaken as a self-guided project or an internship in the field of Computer Science with a short project report as a final output. The Master of Science in Computer Science by Coursework and Project Report configuration shall consist of taught courses and a project report. This MSCS program configuration offers advanced taught courses constituting at least 75% of the entire workload. At the end of the taught part, the candidate is required to apply the acquired knowledge and skills in a project/industrial training/field attachment.

Course Curriculum

MSc Computer Science (Plan A)

Code Module Name Type CU
Compulsory (Cross – Cutting) Modules
CSC8101 Object Oriented Programming with Python C 5
TST8131 Advanced Christian Ethics C 5
RSM8101 Research Methods and Publications C 5
Elective/Audited Modules
CSC8202 Algorithms, Complexity and Data Structures E 5
CSC8205 Software Construction, Verification and Testing E 5
CSC8204 Artificial Intelligence and Machine Learning E 5
DSC8307 Data Mining, Modeling and Analytics E 5
SYE8201 Disruptive Technologies E 5
CSC8308 Information Security & Digital forensics E 5
SYE8306 Intelligent Systems and Robotics E 5
SYE8307 Interactive and Visual Computing E 5
CSC8310 Systems Programming and OS Technology E 5
SYE8305 Game Engineering E 5
ICT8309 Networks and Distributed Systems E 5
Research and Projects Modules
CSC8414 Computer Science Seminars and Practicum C 5
CSC8413 Computer Science Thesis C 40

MSc Computer Science (Plan B)

Code Module Name Type CU
Core Modules
CSC8202 Algorithms, Complexity and Data Structures C 5
CSC8205 Software Construction, Verification and Testing C 5
CSC8204 Artificial Intelligence and Machine Learning C 5
DSC8307 Data Mining, Modeling and Analytics C 5
SYE8201 Disruptive Technologies C 5
Compulsory (Cross – Cutting) Modules
CSC8101 Object Oriented Programming with Python C 5
TST8131 Advanced Christian Ethics C 5
RSM8101 Research Methods and Publications C 5
CSC8308 Information Security & Digital forensics E 5
SYE8306 Intelligent Systems and Robotics E 5
SYE8307 Interactive and Visual Computing E 5
CSC8310 Systems Programming and OS Technology E 5
SYE8305 Game Engineering E 5
ICT8309 Networks and Distributed Systems E 5
Research and Projects Modules
CSC8414 Computer Science Seminars and Practicum C 5
CSC8413 Computer Science Thesis C 5

Postgraduate Diploma in Computer Science (PGDCS)

The PGD in Computer Science is a one-year program (First-year milestone), embedded within MSc of Computer Science Program. The PGD Computer Science is achieved upon successful completion of cross-cutting modules (15 credits), core modules (25 credits), and a Postgraduate Diploma project (5 credits).

PGDCS Course Curriculum

Postgraduate Diploma in Computer Science

Code Module Name Type CU
Core Modules
CSC8202 Algorithms, Complexity and Data Structures C 5
CSC8205 Software Construction, Verification and Testing C 5
CSC8204 Artificial Intelligence and Machine Learning C 5
DSC8307 Data Mining, Modeling and Analytics C 5
SYE8201 Disruptive Technologies C 5
Compulsory (Cross – Cutting) Modules
CSC8101 Object Oriented Programming with Python C 5
TST8131 Advanced Christian Ethics C 5
RSM8101 Research Methods and Publications C 5
Research and Projects Modules
CSC8415 PGD Project Report C 5

Upgrading from Postgraduate Diploma in Computer Science to MSc Computer Science

Within two years of completion, a PGD Computer Science holder may apply to upgrade to MSc Computer Science by accumulating twenty-five (25) additional credits as guided by the Department of Computing and Technology. 

To upgrade to MSCS ( Plan A), a PGDCS holder will undertake at least one year of independent research, within which they MUST satisfy all the requirements for the MSCS plan A. 

The student may apply for an exemption from the relevant modules already passed during the PGDCS study.

Career Prospects

N/A

How to Apply?

You can apply either online (recommended) or download and fill out application forms and submit them physically at any of our campuses in Kampala, Mukono, Kabale, Mbale or Arua.