The goal of the Doctor of Philosophy in Computer Science is to produce highly trained researchers for industry and academia. The program prepares students to apply the research techniques and knowledge they have gained to solve complex problems in the field of computer science and artificial intelligence (AI). The Ph.D. in Computer Science offers exciting opportunities to do cutting-edge applied research and produce new intellectual contributions with world leaders in their field. It is designed to prepare students for leadership careers in academia, industry research labs and education in computer science. As a graduate of this program, students will not only have strong technical and research expertise in their field but will also have the ability to work effectively in interdisciplinary teams and be able to tackle problems that require both technical and non-technical solutions.
In the age of AI, computer science (CS) continues to be the foundational engine driving innovation, understanding, and progress across the computing landscape. From the mathematical underpinnings of algorithms to the infrastructure that powers large-scale model training and deployment, CS provides the essential knowledge and tools that propel the AI revolution. Our department is committed to advancing research and education, with a focus on building efficient, scalable, sustainable, and trustworthy technologies to meet the evolving challenges of computing.
Department Chair of Computer Science, and Professor of Computer Science
Read BioNational Qualifications Framework – three strands
The program learning outcomes (PLOs) are aligned with the Emirates Qualifications Framework and, as such, are divided into the following learning outcomes strands: knowledge (K), skill (S), and responsibility (R).
The PLOs are mapped to the National Qualifications Framework Level Eight (8) qualification and categorized into three domains (knowledge, skill and Responsibility) as per the National Qualifications Framework set by the UAE National Qualifications Centre (NQC) and the Ministry of Higher Education and Scientific Research (MoHESR):
PLOs | Knowledge | Skill | Responsibility |
---|---|---|---|
PLO 01 | K | S | R |
PLO 02 | K | S | R |
PLO 03 | K | S | R |
PLO 04 | K | S | R |
PLO 05 | – | S | – |
The minimum degree requirements for the Doctor of Philosophy in Computer Science is 60 credits, distributed as follows:
Number of courses | Credit hours | |
---|---|---|
Core | 3 | 12 |
Electives | At least three dependent on credit hours | 12 |
Internship | At least one internship of a minimum of three months duration must be satisfactorily completed as a graduation requirement | 2 |
Advanced research methods | 1 | 2 |
Research thesis | 1 | 32 |
Total | 9 | 60 |
The Doctor of Philosophy in Computer Science is primarily a research-based degree. The purpose of coursework is to equip students with the correct skillset so that they can successfully accomplish their research project (thesis). Students are required to take core courses as mandatory courses. They can select a minimum of three electives.
To accommodate a diverse group of students, coming from different academic backgrounds, students have been provided with flexibility in course selection. The decision on the courses to be taken will be made in consultation with the students’ supervisory panel, which will comprise two or more faculty members. Essentially, the student’s supervisory panel will help design a personalized coursework plan for each individual student by looking at their prior academic track record and experience, and the planned research project.
All students must take the following core courses:
Code | Course title | Credit hours |
---|---|---|
CS899 |
Computer Science Ph.D. Research Thesis
Assumed knowledge or preparation: Coursework plus a pass in qualifying exam Course description: Ph.D. thesis research exposes students to cutting-edge and unsolved research problems, where they are required to propose new solutions and significantly contribute towards the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of three (3) to four (4) years. Ph.D. thesis research helps train graduates to become leaders in their chosen area of research through partly supervised study, eventually transforming them into researchers who can work independently or interdependently to carry out cutting-edge research. |
32 |
CS8001 |
Introduction to Machine Learning for Computer Science Research
Assumed knowledge: Basics of linear algebra, calculus, probability and statistics, and basic machine learning concepts. Proficiency in Python. Linear algebra, mathematical analysis, algorithms. At least intermediate programming skills are necessary. Course description: This course provides an introduction to both foundational machine learning and advanced deep learning techniques. It will cover both essential machine learning topics including classification, regression, clustering, and dimensionality reduction, alongside key deep learning concepts and methods including the universal approximation theorem, different neural architectures (convolutional neural networks, recurrent neural networks, transformer), and the recipe for training deep neural networks. Particularly, lab sessions are provided to gain practical, hands-on experience of building and training these models, from basics like data preparation, model implementation, to advanced specifics including regularization, normalization, and optimization. |
4 |
CS8101 |
Advanced Algorithms and Data Structures
Assumed knowledge: Algorithms and data structure, or equivalent (similar to CS701/7101) Course description: This course covers a broad overview of the many diverse types of data structures, including persistent, retroactive, geometric data structures, like a map, and temporal data structures, as in storage that happens over a time series. A comprehensive study of these data structures is a vital component of this subject. It also covers dictionaries, static trees, strings, succinct structures, and dynamic graphs. Finally, the course will cover the major directions of research for a wide variety of such data structures. |
4 |
CS8201 |
Advanced Foundations of AI System Design
Assumed knowledge: A background in basic machine learning concepts, as well as an advanced background or prior course in computer organization and digital design. Course description: This course offers an in-depth examination of the intricate relationship between advanced artificial intelligence and sophisticated computer systems. Building on foundational principles, it focuses on cutting-edge methodologies for enabling highly efficient AI workloads and leveraging AI techniques to fundamentally enhance system performance. The curriculum delves into advanced topics in system architecture, hardware-software co-optimization for AI accelerators, sophisticated resource management in large-scale AI deployments, and adaptive, AI-driven system optimization. Through critical analyses of seminal research, hands-on engagement with state-of-the-art frameworks, and a significant research project, students will explore open problems and emerging frontiers in scaling AI applications, maximizing system efficiency, and deeply integrating AI into heterogeneous computing environments. By engaging with contemporary case studies and pioneering research challenges, students will cultivate the advanced analytical and synthesis skills essential for leading contributions to the rapidly evolving field of AI systems in both academia and industry. |
4 |
INT899 |
Ph.D. Internship
Assumed knowledge: Prior to undertaking an internship opportunity, students must have successfully completed 24 credit hours. Course description: The MBZUAI internship with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning. |
2 |
RES899 |
Advanced Research Methods
Course description: This course will prepare students to produce professional-quality academic research and solve practical research challenges based on innovative and ethical research principles. This course will provide exposure to a variety of research topics related to AI, research integrity, AI ethics, and organizational challenges. Students will learn to assess their own research projects and scrutinize the research methods and metrics used in their research and critically examine the ethical implications of their work. They will learn about the peer-reviewing process, participate in reviewing their classmates’ work, and learn best-practice for oral and written presentation of research. After completing the course, students will have the skills to develop a research methodology and conduct research that is rigorous and ethical. |
2 |
The Ph.D. research thesis exposes students to cutting-edge and unsolved research problems in the field of computer science, where they are required to propose new solutions and significantly contribute to the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of three (3) to four (4) years.
Code | Course title | Credit hours |
---|---|---|
CS899 |
Computer Science Ph.D. Research Thesis
Assumed knowledge or preparation: Coursework and a pass in qualifying exam. Course description: Ph.D. thesis research exposes students to cutting-edge and unsolved research problems, where they are required to propose new solutions and significantly contribute towards the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of three (3) to four (4) years. Ph.D. thesis research helps train graduates to become leaders in their chosen area of research through partly supervised study, eventually transforming them into researchers who can work independently or interdependently to carry out cutting-edge research. |
32 |
RES899 |
Advanced Research Methods
Course description: This course will prepare students to produce professional-quality academic research and solve practical research challenges based on innovative and ethical research principles. This course will provide exposure to a variety of research topics related to AI, research integrity, AI ethics, and organizational challenges. Students will learn to assess their own research projects and scrutinize the research methods and metrics used in their research and critically examine the ethical implications of their work. They will learn about the peer-reviewing process, participate in reviewing their classmates’ work, and learn best-practice for oral and written presentation of research. After completing the course, students will have the skills to develop a research methodology and conduct research that is rigorous and ethical. |
2 |
The MBZUAl internship with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning.
Code | Course title | Credit hours |
---|---|---|
INT899 |
Ph.D. Internship (up to four months)
Assumed knowledge: Prior to undertaking an internship opportunity, students must have successfully completed 24 credit hours. Course description: The MBZUAI internship with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning. |
2 |
Students will select a minimum of three elective courses, totaling twelve (or more) credit hours, based on their interests, proposed research thesis, and career aspirations, in consultation with their supervisory panel. The elective courses available for the Doctor of Philosophy in Computer Science are listed below.
Code | Course title | Credit hours |
---|---|---|
Select one (1) from the list below: |
PhD Internship (up to four months) |
|
CS8501 |
Advanced Theory of Computation
Assumed knowledge: Algorithms and data structure (for example, CS701/CS7101), or equivalent. Course description: The course covers the following topics: – |
4 |
CS8502 |
Randomized Algorithms
Assumed knowledge: Algorithms and data structure (for example, CS701/CS7101), or equivalent. Course description: Randomized algorithms went from being a tool in computational number theory to finding widespread application in many types of algorithms. Two benefits of randomization have spearheaded this growth: simplicity and speed. This course discusses the basic and advanced concepts of randomized algorithms. Specifically, it includes random sampling, tail inequalities, probabilistic methods, algebraic methods, and random walks. Further, it also covers linear programming, graph algorithms and approximate counting topics. |
4 |
CS8503 |
Combinational Optimization
Assumed knowledge: Algorithms and data sructure (for example, CS701/CS7101), or equivalent. Course description: This course covers the topic of polyhedra, including various mathematical concepts and algorithms such as Farkas lemma, duality, complementary slackness, and decomposition of polyhedra. The course also covers topics like integer polyhedra, matrices, matching (bipartite and non-bipartite), graphs, matroids, polymatroids and submodular functions. The course will also cover the application of these concepts in machine learning. |
4 |
ML815 |
Advanced Parallel and Distributed Machine Learning Systems
Assumed knowledge: Familiarity with fundamental concepts in machine learning. Familiarity with writing machine learning programs. Course description: Training the largest Machine Learning (ML) programs requires petaFLOPs (1015) to exaFLOPs (1018) of computing operations, as well as multiple terabytes (1012) of hardware accelerator memory. Accordingly, 100s to 1000s of these accelerators are needed to satisfy both the computing and memory requirements of the large-scale ML. This course covers systems architecture design, communication strategies and algorithmic modifications required to execute ML training in a parallel and distributed fashion across many network-connected hardware accelerators. In the first part of the course, students will learn a comprehensive set of principles, representations, and performance metrics for parallelizing ML programs and learning algorithms, as well as learn how to compare and evaluate different parallel ML strategies composed out of basic parallel ML “aspects”. In the second part of the course, students will apply these skills to read and critique peer-reviewed literature on parallel and distributed ML systems. |
4 |
Select two (2) from the list below: | ||
CBIO803 |
Single Cell Biology and Bioinformatics
Assumed knowledge: Programming in Python and Jupyter Notebooks. Familiarity with command line and GitHub. Basic artificial intelligence (AI)/machine learning (ML) knowledge. Anti-requisite/s: CB703 Introduction to Single Cell Biology and Bioinformatics Course description: This course introduces students to the diverse landscape of biological data, including its types and characteristics and explores the foundational principles of single-cell omics bioinformatics, encompassing key methodologies, tools, and computational workflows, with an emphasis on the development of foundation models for single cell omics data from a research perspective. Single cell omics technologies are a new and fast-growing family of biological assays that enables measuring the molecular contents of individual cells with very high resolution and is key to advancing precision medicine. The course covers essential bioinformatics aspects for working with single cell omics data. |
4 |
CS8501 |
Advanced Theory of Computation
Assumed knowledge: Algorithms and data structure (for example, CS701/CS7101), or equivalent. Course description: The course covers the following topics:
|
4 |
CS8502 |
Randomized Algorithms
Assumed knowledge: Algorithms and data structure (for example, CS701/CS7101), or equivalent. Course description: Randomized algorithms went from being a tool in computational number theory to finding widespread application in many types of algorithms. Two benefits of randomization have spearheaded this growth: simplicity and speed. This course discusses the basic and advanced concepts of randomized algorithms. Specifically, it includes random sampling, tail inequalities, probabilistic methods, algebraic methods, and random walks. Further, it also covers linear programming, graph algorithms and approximate counting topics. |
4 |
CS8503 |
Combinatorial Optimization
Assumed knowledge: Algorithms and data structure (for example, CS701/CS7101), or equivalent. Course description: This course covers the topic of polyhedra, including various mathematical concepts and algorithms such as Farkas lemma, duality, complementary slackness, and decomposition of polyhedra. The course also covers topics like integer polyhedra, matrices, matching (bipartite and non-bipartite), graphs, matroids, polymatroids and submodular functions. The course will also cover the application of these concepts in machine learning. |
4 |
CV804 |
3D Geometry Processing
Assumed knowledge: Linear algebra, C/C++ programming, computer vision, basic artificial intelligence (AI)/machine learning (ML) knowledge. Course description: This course introduces 3D geometry processing, an important field that intersects computer vision, computer graphics, and discrete geometry. This course will cover the mathematical foundations for studying 3D surfaces from a discrete differential geometric standpoint and present the full geometry processing pipeline: from 3D data capture, mesh smoothing, surface reconstruction, parameterization, registration, shape analysis (correspondence, symmetry, matching), data-driven synthesis, interactive manipulation, to 3D printing. This course will offer practical coding exercises to understand basic geometry processing algorithms and exciting projects around data capture and geometry processing. |
4 |
ML808 |
Causality and Machine Learning
Assumed knowledge: Basic knowledge of linear algebra, probability, and statistical inference. Basics of machine learning. Basics of Python (or Matlab) or Pytorch. Course description: In the past decades, interesting advances were made in machine learning, philosophy, and statistics for tackling long-standing causality problems, including how to discover causal knowledge from observational data, known as causal discovery, and how to infer the effect of interventions. Furthermore, it has recently been shown that the causal perspective may facilitate understanding and solving various machine learning/artificial intelligence problems such as transfer learning, semi-supervised learning, out-of-distribution prediction, disentanglement, and adversarial vulnerability. This course is concerned with understanding causality, learning causality from observational data, and using causality to tackle a large class of learning problems. The course will include topics like graphical models, causal inference, causal discovery, and counterfactual reasoning. It will also discuss how we can learn causal representations, perform transfer learning, and understand deep generative models. |
4 |
ML815 |
Advanced Parallel and Distributed Machine Learning Systems
Assumed knowledge: Familiarity with fundamental concepts in machine learning. Familiarity with writing machine learning programs. Course description: Training the largest machine learning (ML) programs requires petaFLOPs (1015) to exaFLOPs (1018) of computing operations, as well as multiple terabytes (1012) of hardware accelerator memory. Accordingly, 100s to 1000s of these accelerators are needed to satisfy both the computing and memory requirements of the large-scale ML. This course covers systems architecture design, communication strategies and algorithmic modifications required to execute ML training in a parallel and distributed fashion across many network-connected hardware accelerators. In the first part of the course, students will learn a comprehensive set of principles, representations, and performance metrics for parallelizing ML programs and learning algorithms, as well as learn how to compare and evaluate different parallel ML strategies composed out of basic parallel ML “aspects”. In the second part of the course, students will apply these skills to read and critique peer-reviewed literature on parallel and distributed ML systems. |
4 |
NLP805 |
Natural Language Processing - Ph.D.
Assumed knowledge: Understanding of calculus, algebra, and probability and statistics. Programming in Python or similar language. Antirequisite course/s: NLP701 Natural Language Processing Course description: This course focuses on recent research in natural language processing (NLP) and on developing skills for performing research to advance the state–of–the–art in NLP. |
4 |
NLP806 |
Advanced Natural Language Processing - Ph.D.
Assumed knowledge: Understanding of calculus, algebra, and probability and statistics. Programming in Python or similar language. Course description: This course focuses on recent topics in natural language processing (NLP) and on developing skills for performing research to advance the state–of–the–art in NLP. Specifically, this course will cover fundamentals of LLMs such as transformers architecture, methods on training and evaluating LLMs via distributed training and efficiency methods, and application in multilinguality, translation, and multimodality. |
4 |
NLP807 |
Speech Processing - Ph.D.
Assumed knowledge: Understanding of calculus, algebra, and probability and statistics. Programming in Python or a similar programming language. Course description: This course provides a comprehensive introduction to speech processing. It focuses on developing knowledge about the state of the art in a wide range of speech processing tasks, and readiness for performing research to advance the state of the art in these topics. Topics include speech production, speech signal analysis, automatic speech recognition, speech synthesis, neural speech recognition and synthesis, and recent topics in foundation models and speech processing. |
4 |
NLP808 |
Current Topics in Natural Language Processing
Assumed knowledge: Understanding of calculus, algebra, and probability and statistics. Programming in Python or a similar programming language. Understanding of current natural language processing (NLP) methods. Prerequisite course/s: NLP805 Natural Language Processing – Ph.D. Course description: This course focuses on recent topics in natural language processing (NLP) and on developing skills for performing research to advance the state-of-the-art in NLP. |
4 |
NLP809 |
Advanced Speech Processing
Assumed knowledge: Understanding of calculus, algebra, and probability and statistics. Programming in Python or a similar programming language. Prerequisite course/s: NLP807 Speech Processing – Ph.D. Course description: This course explores the cutting-edge techniques and methodologies in the field of speech processing. The course covers advanced topics such as automatic speech recognition, language modeling and decoding, speech synthesis, speaker identification, speech diarization, paralinguistic analysis, speech translation and summarization, multilinguality and low-resource languages, and spoken dialog systems. Students will delve into modern models and frameworks for the different speech tasks. The course emphasizes both theoretical understanding and practical implementation, fostering skills necessary for innovative research and development in speech technologies. |
4 |
Applicants for the Ph.D. in Computer Science should hold a completed degree in computer science which demonstrates academic distinction and a strong background in both applied and theoretical aspects of computer science – either:
Applicants must provide their completed degree certificates and official transcripts when submitting their application. Senior-level students can apply initially with a copy of their official transcript and expected graduation letter and upon admission must submit the official completed degree certificate and transcript. A degree attestation from UAE Ministry of Higher Education and Scientific Research (for degrees from the UAE) or Certificate of Recognition (for degrees acquired outside the UAE) should also be furnished within students’ first semester at MBZUAI.
All applicants whose first language is not English must demonstrate proficiency in English through one of the following:
*Exams must be administered at an approved physical test center. Home Edition exams are not accepted.
English language proficiency waiver eligibility
Applicants may qualify for a waiver if they meet one of the following conditions:
American Samoa, Australia, Botswana, Canada (excluding Quebec), Fiji, Ghana, Guyana, Ireland, Jamaica, Kenya, Lesotho, Liberia, New Zealand, Nigeria, Papua New Guinea, Samoa, Singapore, Solomon Islands, South Africa, Tonga, Trinidad and Tobago, United Kingdom, United States , Zambia, Zimbabwe.
English language requirement deadline: The English language requirement should be submitted within the application deadline. However, for those who require more time to satisfy this requirement, there is a final deadline of March 1.
Submission of GRE scores is optional for all applicants but will be considered a plus during the evaluation.
In a 500- to 1000-word essay, explain why you would like to pursue a graduate degree at MBZUAI and include the following information:
The research statement is a document summarizing the potential research project an applicant is interested in working on and clearly justify the research gap which the applicant would like to fill in during the course of his/her study. It must be presented in the context of currently existing literature and provide an overview of how the applicant aims to investigate the underlying research project as well as predict the expected outcomes. It should mention the relevance and suitability of the applicant’s background and experience to the project and highlight the project’s scientific and commercial significance. The research statement should include the following details:
Applicants are expected to write the research statement independently. MBZUAI faculty will NOT help write it for the purpose of the application. The MBZUAI Admission Committee will review the submitted document and use it as one of the measures to gauge and assess applicants’ skills.
Applicants will be required to nominate referees who can recommend their application. Ph.D. applicants should have a minimum of three (3) referees wherein at least one was a previous course instructor or faculty/researcher advisor and the others were current or previous work supervisors.
To avoid issues and delays in the provision of the recommendation, applicants must inform their referees of their nomination beforehand and provide the latter’s accurate information in the online application portal. Automated notifications will be sent out to the referees upon application submission.
Within 10 days of submitting your application, you will receive an invitation to book and complete an online screening exam that assesses knowledge and skills relevant to your chosen field. While you may choose to opt out of the screening exam, this is only recommended for applicants whose profiles already demonstrate strong evidence of the skills assessed in the exam.
Exam topics
Math: Calculus, probability theory, linear algebra, and trigonometry.
Programming: Knowledge surrounding specific programming concepts and principles such as algorithms, data structures, logic, OOP, and recursion as well as language–specific knowledge of Python.
Specialization topics: Knowledge and understanding of the theory of computation, computational complexity, databases, computer architecture and operating systems.
Machine learning: Supervised and unsupervised learning, neural networks, and optimization.
Applicants are highly encouraged to complete the following online courses to further improve their qualifications:
For more information regarding the screening exam (e.g. process, opting out criteria, and technical specifications), register on the application portal here, and view this knowledge article.
A select number of applicants may be invited to an interview with faculty as part of the screening process. The time and instructions for this will be communicated to applicants in a timely manner.
Only one application per admission cycle must be submitted; multiple submissions are discouraged.
Application portal opens | Priority deadline* | Final deadline | Decision notification date | Offer response deadline |
---|---|---|---|---|
September 1, 2025 (8 a.m. GST) |
November 15, 2025 (5 p.m. GST) |
December 15, 2025 (5 p.m. GST) |
March 15, 2026 (5:00 p.m. GST) |
April 15, 2026 |
* Applications submitted by the priority deadline will be reviewed first. While all applications submitted by the final deadline (December 15, 2025) will be considered, applying by the priority deadline is strongly encouraged. Admissions are highly competitive and space in the incoming cohort is limited.
Detailed information on the application process and scholarships is available here.
AI is reshaping industries worldwide and MBZUAI’s research continues to highlight the impact of AI advancements across key industries.
More informationThe Incubation and Entrepreneurship Center (IEC) is a leading AI-native incubator with the aim to nurture and support the next generation of AI-driven startups.
More informationWe’ll keep you up-to-date with the latest news and when applications open.