Master of Science in Computer Science
- Entry Requirements
- Bachelors degree in a STEM field. (STEM = Science, Technology, Engineering & Mathematics)
- Registration: All UCU Study Centers (program offered 70% online)
- Mode of delivery: Blended (70% online)
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;
- 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.
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;
Bachelor‘s Degree in Computer Science/Information Technology/Systems, Computer/Software Engineering or Engineering or any other computing-related area.
or other STEM-related degree from a recognized higher institution of learning with a strong background in computer programming and mathematics.
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.