Access the detailed curriculum guide here: Download Curriculum Guide (PDF)
The Department of Computer Science aims to position itself as a leader in Digital Security and Artificial Intelligence and Data Science. These priority areas are aligned with the national and global development plans and thus expected to impact on the industry, in the short, medium and long term.
Research in the Department of Computer Science
The Department’s teaching and research aims at increasing the capacity with in the department as well as the impact in industry and academia. A student pursuing an PhD in Computer Science will be required to specialize in one of these tracks.
Designing and implementing secure computer systems
Design and development of cutting edge AI-driven solutions and research
Key Knowledge Areas
The revised PhD in Computer Science programme covers the following key knowledge areas:
Programme Objectives
The PhD in computer Science programme builds upon the Department’s Master’s Programme in Computer Science to advance the training and production of world class researchers and innovators in the areas of Digital Security, Artificial Intelligence and Data Science.
The objectives of the PhD (Computer Science) are to:
Collaboration Partners
Computing Equipment
The Faculty of Computing and IT has put in place specialized research laboratories i.e. Multimedia Laboratory, Geographical Information Systems Laboratory, Mobile Computing Laboratory, Networking and Systems Laboratory, Software Incubation Laboratory, Computer Engineering Laboratory and E-learning Laboratory and plans are under way to establish more laboratories.
The equipments and software in these specialised laboratories is availed to the PhD students and their supervisors.
Every PhD student at the department is given a laptop and personal computer for the whole duration of the program. Each member of academic staff has a laptop and personal computer in the office.
The PhD in Computer Science programme is a full-time day programme.
Target Group
The program targets holders of a Masters in Computer Science and related fields interested in pursuing advanced graduate study in Computer Science.
The program targets those with interest in industry, research and academia career prospects at senior levels.
Tuition
Tuition fees for privately sponsored students shall be UGX 7,000,000 (Seven million Uganda Shillings) per academic year for East African students and UGX 10,000,000 (Ten million Uganda Shillings) per academic year for international students. In addition, students shall pay functional fees as determined by the University Council from time-to-time.
Program Duration
The program duration is four academic years including eight semesters. One academic year shall be for coursework and research proposal writing and three years shall be for research and thesis writing.
Admission Requirements
To qualify for admission on the program, the candidate should have
Pre-requisite
Core courses and electives of the programme require previous knowledge, skills. Therefore, depending on the background, a student may be required to take remedial courses, which shall be specified by the Department and supervisor
Progression
Progression shall be regarded as normal, probationary or discontinuation as per the standard Makerere University Senate guidelines
Certificate of Due Performance
Appeals
Any student or candidate aggrieved by a decision of the Board of the College/ School may appeal to the Senate Examinations for reversal or moderation of the decision of the Board.
Course Assessment
The General Regulations and Statutes of Makerere University shall govern examinations for the programme. Assessment will be in form of writing technical reports, reviewing literature, critiquing papers or any other approach a student can use to demonstrate indepth understanding and synthesis of academic matter. The approach used will depend on the course unit being studied. Specific course assessment are defined per course in this programme.
Grading of Courses
Each course unit shall be graded out of 100% and assigned appropriate letter grade and grade points (GP) as shown in the table below. The pass mark in each course is 60%. The marks obtained out of 100 are assigned an appropriate letter grade and grade point average. The Cumulative Grade Point Average (CGPA) and Grading of the award will be as follows: Grade points will be allocated to the final mark got in every course unit according to the table below:
Marks | Letter Grade | Grade Point | |
---|---|---|---|
90-100 | A+ | 5 | Exceptional |
80-89 | A | 5 | Excellent |
75-79 | B+ | 4.5 | Very Good |
70-74 | B | 4 | Good |
65-69 | C+ | 3.5 | Fairly Good |
60-64 | C | 3 | Pass |
55-59 | D+ | 2.5 | Marginal Fail |
50-54 | D | 2 | Clear Fail |
45-49 | E | 1.5 | Bad Fail |
40-44 | E- | 1 | Qualified Fail |
0-39 | F | 0 | Qualified Fail |
The following additional letters will be used, where appropriate:
Calculation of Cumulative Grade Point Average (CGPA)
The CGPA shall be calculated as follows:
Where GPi is the Grade Point score of a particular course unit i; CUi is the number of Credit Units of course unit i; and n is the number of course units done so far.
Classification of the Award
In accordance with the standing guidelines and regulations of the Makerere University on Higher Degrees, the PhD degree in Computer Science is not classified.
Semester Load
The normal load for Year one (i.e., the course work year) is 16 credit units per semester. The maximum semester load shall be 28 Credit Units to cater for students who have courses to retake.
Academic Programme Load
Duration | No. of core courses | No. of electives | Remark | Total CUs |
---|---|---|---|---|
Year I | Semester I: 3 | 1 | 3 core 1 elective |
16 |
Semester II: 2 | 2 | 2 core 2 elective |
16 | |
Year II | Semester I: 1 | 0 | 1 core | 5 |
Semester II: 1 | 0 | 1 core | 3 | |
Year III | Semester I: 1 | 0 | 1 core | 2 |
Semester II: 1 | 0 | 1 core | 3 | |
Year IV | Semester I: 1 | 0 | 1 core | 3 |
Semester II: 1 | 0 | 1 core | 12 | |
TOTAL | 11 | 3 | 60 |
Minimum Graduation Load
To qualify for the award of the degree of Doctor of Philosophy in Computer Science, a candidate is required to obtain a minimum of 60 credit units.
Course Weighting System
The weighting unit is the Credit Unit (CU). The Credit Unit is a series of 15 contact hours (CH) in a semester. A contact hour is equal to (i) one lecture hour (LH), (ii) two practical hours (PH) or (iii) two tutorial hours (TH).
PhD Dissertation
Students are required to demonstrate their ability to independently formulate a detailed dissertation proposal, as well as develop and demonstrate their dissertation thoroughly.
To pass the Dissertation, the candidate shall satisfy the Internal Examiner, External Examiner, and Viva Voce Committee independently.
Programme Structure
The details of the course structure are shown below: where LH, TH, PH, CH and CU stand for Lecture Hours, Tutorial Hours, Practical Hours, Contact Hours and Credit Units respectively.
Year I, Semester I
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9101 | Philosophy of Computing | 30 | 60 | 60 | 4 | Modified |
PSE 9101 | Science of Programming | 30 | 60 | 60 | 4 | Modified |
PIT 9102 | Advanced Research Methods | 30 | 60 | 60 | 4 | Old |
Electives (Select 1) | ||||||
PCS 9102 | Advances in Digital Security | 30 | 60 | 60 | 4 | Modified |
PCS 9104 | Machine Learning Theory and Algorithms | 30 | 60 | 60 | 4 | New |
TOTAL | 16 |
Year I, Semester II
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PIS 9203 | Presentations, Scientific Writing and Research Ethics | 30 | 60 | 60 | 4 | Modified |
PCS 9202 | Analysis and Design of Algorithms | 30 | 60 | 60 | 4 | New |
Electives (Select 2) | ||||||
PCS 9209 | Advances in Computer Vision and Image Processing | 30 | 60 | 60 | 4 | Modified |
PCS 9207 | Natural Language Processing | 45 | 30 | 60 | 4 | New |
PSE 9201 | Models of Software Systems | 30 | 60 | 60 | 4 | Modified |
PCS 9208 | Systems Security and Privacy | 30 | 60 | 60 | 4 | New |
PCS 9206 | Responsible Software Systems | 30 | 60 | 60 | 4 | New |
TOTAL | 16 |
Year II, Semester I
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9301 | Thesis Proposal | - | 150 | 75 | 5 | New |
TOTAL | 5 |
Year II, Semester II
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9401 | Research Seminar I | - | 90 | 45 | 3 | New |
TOTAL | 3 |
Year III, Semester I
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9501 | Scientific Presentation at a Conference | - | 60 | 30 | 2 | New |
TOTAL | 2 |
Year III, Semester II
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9601 | Scientific Paper Manuscript | - | 90 | 45 | 3 | New |
TOTAL | 3 |
Year IV, Semester I
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9701 | Research Seminar II | - | 90 | 45 | 3 | New |
TOTAL | 3 |
Year IV, Semester II
Code | Course Name | LH | PH | CH | CU | Remark |
---|---|---|---|---|---|---|
PCS 9801 | PhD Thesis | - | 360 | 180 | 12 | New |
TOTAL | 12 |
Key:
(a) Description
This course explores the philosophical foundations of computing, covering computational understanding of major parameters supporting the field. It delves into philosophy of machine intelligence, models for real and virtual worlds, language and knowledge representation, philosophy of computer languages, and logic and probability theories. It fosters analytical, critical, and logical rigor for advanced computing research.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Teaching involves lectures, group work, discussions, and presentations in blended mode.
(e) Indicative Content
(f) Assessment
Assessment includes take-home assignments and presentations (40%) and a final scientific review paper (60%).
(g) Reading List
(a) Description
This course introduces foundational concepts of programming languages using typed λ-calculi and operational semantics. It applies these models to design, analyze, and implement programming languages, demonstrating a mathematical approach to program correctness, language comparisons, compiler correctness, and more. It focuses on denotational and operational semantics with small "core" languages.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed journal papers. Students research and present topics, and the lecturer encourages understanding through questions. Discussions align with students’ research topics. Students present review papers for critique in blended mode.
(e) Indicative Content
(f) Assessment
Progressive assessment is based on class presentations (40%) and a final scientific review paper (60%).
(g) Reading List
(a) Description
This course provides in-depth exploration of research methods, methodologies, theories, concepts, and ethics. It develops students’ ability to critically evaluate computing research articles, covering qualitative, quantitative, and descriptive methodologies. It balances theory and practice, serving as a forum for PhD dissertation preparation.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes include seminars, tutorials, blended lectures, team work, and presentations. Reading materials are distributed in advance, and students research and present topics, critiquing literature and developing research questions.
(e) Indicative Content
(f) Assessment
Progressive assessment includes participation, presentations, and review papers (40%). Final assessment comprises a group research paper with presentation and an individual research paper (60%).
(g) Reading List
(a) Description
This course explores advanced digital security concepts, techniques, and methodologies to safeguard digital assets. It provides in-depth knowledge of current practices, challenges, and research gaps, enabling students to critique recent works.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Lecturers provide reading materials, and students write findings and present in class. Teaching is student-centered with discussions, demonstrations, and self-guided research.
(e) Indicative Content
(f) Assessment
Assessment includes a test (10%), two case studies (15% each), a term paper (20%), and a final exam (40%).
(g) Reading List
(a) Description
This course covers advanced machine learning theory and methods for PhD research, deepening understanding of algorithms, mathematics, and statistics to prepare students for independent research and publication.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed readings. Students research and present topics, and discussions align with research interests. Delivery is blended.
(e) Indicative Content
(f) Assessment
Progressive assessment is based on presentations (40%) and a final scientific review paper (60%).
(g) Reading List
(a) Description
This course covers principles of scientific writing, types of papers, publishing processes, critiquing research, and practical writing skills. It emphasizes ethics and targets PhD students in computing, IT, engineering, and natural sciences.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed readings on writing and ethics. Students research, present, and view recorded seminars by academics.
(e) Indicative Content
(f) Assessment
Progressive assessment is based on presentations (40%) and a final scientific review paper (60%).
(g) Reading List
(a) Description
This course examines precise, abstract models for software engineering, including state machines, algebras, and traces, to reason about system properties like correctness and deadlock freedom. It explores composition, abstraction, invariants, and non-determinism.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed readings. Students research, present, and align discussions with research topics. Review papers are critiqued.
(e) Indicative Content
(f) Assessment
Assessment includes take-home assignments and presentations (40%) and a scientific review paper (60%).
(g) Reading List
(a) Description
This course covers advanced NLP topics, focusing on deep learning methods like language models and transformers. It emphasizes student-led investigation into applications, including African language translation.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed readings. Students research, present, and align discussions with research topics. Delivery is blended.
(e) Indicative Content
(f) Assessment
Progressive assessment is based on presentations (40%) and a final scientific review paper (60%).
(g) Reading List
(a) Description
This course covers network security, data privacy, and countermeasures, including cryptographic attacks, intrusion detection, authorization systems, and privacy concerns in digital operations.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
The course uses interactive lectures, presentations, discussions, and programming tasks/labs.
(e) Indicative Content
(f) Assessment
Assessment includes assignments (40%) and an examination (60%).
(g) Reading List
(a) Description
This course covers advanced techniques for designing efficient algorithms, proving correctness, and analyzing runtime, focusing on graph algorithms, optimization, and recent trends.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Classes involve group discussions with pre-distributed readings. Students research, present, and align discussions with research topics.
(e) Indicative Content
(f) Assessment
Assessment includes assignments and presentations (40%) and a scientific review paper (60%).
(g) Reading List
(a) Description
This course covers designing responsible software systems, focusing on detecting, measuring, and mitigating bias and harms in AI/software systems. It emphasizes fairness, transparency, safety, security, privacy, and accountability.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
The course uses lectures, presentations, discussions, case studies, tutorials, and practical demonstrations.
(e) Indicative Content
(f) Assessment
Assessment includes an assignment, two case studies (40%), and a term paper (60%).
(g) Reading List
(a) Description
This course covers image processing and computer vision, focusing on methods for machines to analyze images/videos using geometry and statistical learning. It includes image formation, deep learning for recognition, and applications in autonomous vehicles.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
The course uses lectures, presentations, discussions, case studies, tutorials, and practical demonstrations.
(e) Indicative Content
(f) Assessment
Assessment includes a test (10%), two case studies (15% each), a term paper (20%), and a final exam (40%).
(g) Reading List
(a) Description
This seminar allows doctoral students to present and discuss their thesis proposal, a synopsis outlining the research problem, theoretical/methodological approaches, and ethical considerations. It sets the direction for the thesis.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students present proposals to a panel, coordinated by the Graduate Research Office, with feedback provided in a seminar setting.
(e) Indicative Content
(f) Assessment
Assessment is based on the quality of the thesis proposal presentation and panel feedback (100%).
(g) Reading List
No specific reading list provided in the document; students consult supervisors for relevant materials.
(a) Description
This seminar supports doctoral students by allowing them to present their work, receive feedback, and discuss viewpoints to refine research analyses and argumentation.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students present to a doctoral committee, with documentation provided three weeks in advance. Discussions are initiated by the principal supervisor.
(e) Indicative Content
(f) Assessment
Assessment is based on the quality of the presentation and seminar report (100%).
(g) Reading List
No specific reading list; students use research-specific materials.
(a) Description
Students submit an article to a conference in their field, building confidence in writing and presenting while networking with researchers.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students work with supervisors to identify submission venues and prepare presentations, with feedback from conference reviewers.
(e) Indicative Content
(f) Assessment
Assessment is based on successful submission and presentation at a conference (100%).
(g) Reading List
No specific reading list; students use field-specific materials.
(a) Description
Students revise their conference article based on feedback and submit it to a journal, contributing to PhD requirements.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students work with supervisors to revise manuscripts and select journals, with guidance on submission processes.
(e) Indicative Content
(f) Assessment
Assessment is based on the quality of the submitted manuscript (100%).
(g) Reading List
No specific reading list; students use field-specific materials.
(a) Description
This seminar allows students to present their work before thesis submission, receiving feedback to refine analyses and argumentation.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students present to a doctoral committee, with documentation provided three weeks in advance, initiated by the supervisor.
(e) Indicative Content
(f) Assessment
Assessment is based on the presentation and seminar report (100%).
(g) Reading List
No specific reading list; students use research-specific materials.
(a) Description
The PhD thesis is an original research piece required for the doctoral degree, explaining contributions and conclusions from the study period.
(b) Aims and Objectives
The aims are to:
(c) Learning Outcomes
By the end of the course, students should be able to:
(d) Teaching and Learning Pattern
Students work with supervisors to finalize the thesis, presenting it to a panel for examination and discussion.
(e) Indicative Content
(f) Assessment
Assessment is based on the thesis quality, presentation, and defense (100%).
(g) Reading List
No specific reading list; students use research-specific materials.
Downloadable PhD Curriculum
Access the detailed curriculum guide here:
Download
Curriculum Guide (PDF)
E-Learning Platforms
Makerere University has an eLearning platform known as Muele (http://www.muele. mak.ac.ug) and it is expected that courses will be developed as interactive online modules on Muele. Students in the Department of Computer Science have adequate access to computers. Each student will be expected to have a personal computer. This creates a good environment for e-learning blended teaching. All courses in the new curriculum will be taught in a blended way. All course materials will be put on Muele. Staff will, as much as possible, make use of e-learning facilities like discussion forum and drop boxes for assignments. This will increase student activity/participation and reduce staff effort (e.g. staff will not need to dictate notes). This in turn will increase the material covered and taken in by the students.
Library Services
Makerere University library supports the College of Computing and Information Science library, which is located on the first level of Block B. The College Library is stocked with up-to-date information resources. The information resources in the College Library have been acquired through purchases made by Makerere University Library and the College of Computing & Information Sciences. Additionally, the University Library has dedicated space for graduate students and provides access to print books, print journals, electronic journal databases, a well-stocked reference section and connections to many online databases like the Uganda Scholarly Digital Library at http://dspace3.mak. ac.ug. The print collection is beefed up by the broad variety of electronic resources provided by the University Library and accessible online at http://muklib.mak.ac.ug. Through the document delivery service, users who fail to get access to full-text articles from the available databases can make requests for articles, which are delivered, to them at no cost. Library users can also access the Online Public Access Catalogue (OPAC) to get bibliographic information about the collections found in the College Library. Below is a list of all electronic databases that Makerere subscribes to;