Apply Now More Information
img

Master of Science in

Computer Science

Overview

The goals of the Master of Science in Computer Science are to train specialists to (1) analyze complex computer science and AI problems, (2) take a scientific, innovative, ethical, and socially responsible approach to conducting and contributing to computer science research, and (3) solve complex problems in the field.

As technological progress accelerates, so does the demand for skilled computer science professionals. The Master of Science in Computer Science is intended for students desiring to substantially advance their knowledge and skill in a field or fields of computer science. You will be supervised and mentored by faculty members with world-class expertise in a variety of areas in computer science, including algorithms, systems, and computational intelligence. This master’s program is ideally suited to students wishing to become senior professionals in the technology industry or to those seeking to prepare for a career in scientific research.

  • icon Mode: Full-time
  • icon 36 credits
  • icon Location: On campus

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.

Xiaosong Ma

Department Chair of Computer Science, and Professor of Computer Science

Read Bio

Meet the faculty

img

Xiaosong Ma

Department Chair of Computer Science, and Professor of Computer Science

BIO
img

Ting Yu

Professor of Computer Science

BIO
img

Souhaib Ben Taieb

Associate Professor of Statistics and Data Science

BIO
img

Abdulrahman Mahmoud

Assistant Professor of Computer Science

BIO
img

Eduardo Beltrame

Assistant Professor of Computational Biology

BIO
img

Youcheng Sun

Assistant Professor of Computer Science

BIO

National 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), Skills (S), Responsibility (R). 

Upon completion of the program requirements, graduates will be able to: 

  • PLO 01: Analyze real-world problems and apply principles of computer science and other relevant disciplines to meet desired needs.
  • PLO 02: Analyze and prove the properties of data structures, algorithms and/or computing systems using the theoretical underpinnings of Computer Science.
  • PLO 03: Identify and apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems.
  • PLO 04: Function effectively as a member or leader of a team engaged in computer science projects and research of varying complexity.
  • PLO 05: Communicate the practical and entrepreneurial feasibility and sustainability of research findings and innovations, orally and in written form, to both specialist and general audiences.

The PLOs are mapped to the National Qualifications Framework Level Seven (7) 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
PLO 04 S R
PLO 05 S

 

The minimum degree requirements for the Master of Science in Computer Science is 36 credits, distributed as follows:

Number of courses Credit hours
Core 6 16
Electives At least one dependent on credit hours 12
Internship At least one internship of up to six weeks duration must be satisfactorily completed as a graduation requirement 2
Research Methods 1 2
Research Thesis 1 8

The Master of Science in Computer Science is primarily a research-based degree. The purpose of coursework is to equip students with the right skill set so that they can successfully complete their research project (thesis). Students are required to take the core mandatory courses. They can select 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 considering their prior academic track record and experience, as well as the planned research project.

All students must take the following courses:

Code Course title Credit hours
AI7101 Machine Learning with Python

Assumed knowledge: Linear algebra, mathematical analysis, algorithms. At least intermediate programming skills are necessary. 

Course description: The course gives an introduction to the main topics of modern machine learning such as classification, regression, clustering, and dimensionality reduction. Each topic is accompanied by a survey of key machine learning algorithms solving the problem and is illustrated with a set of real-world examples. The primary objective of the course is giving a broad overview of major machine learning techniques. Particular attention is paid to the modern Python machine learning libraries which allow solving efficiently the problems mentioned above. 

2
AI7102 Introduction to Deep Learning

Assumed knowledge: Basics of linear algebra, calculus, probability and statistics, and basic machine learning concepts. Proficiency in Python. 

Course description: This course covers key concepts and methods in deep learning. Students will begin by learning the foundational principles of deep learning, including the universal approximation theorem, strategies for modeling complex patterns using neural architectures, and the specifics of training deep networks. The course then introduces a range of deep models, including convolutional neural networks, recurrent neural networks, and transformer-based architectures. Students will gain hands-on experience in building and training deep neural networks across various domains such as computer vision, medical imaging, and natural language processing. 

2
CS7101 Algorithms and Data Structures

Course description: We study techniques for the design of algorithms (such as dynamic programming) and algorithms for fundamental problems (such as fast Fourier transform FFT). In addition, we explore computational intractability, specifically, the theory of NP-completeness. The key topics covered in the course are dynamic programming; divide and conquer, including FFT; randomized algorithms, including RSA cryptosystem; graph algorithms; max-flow algorithms; linear programming; and NP-completeness. 

4
CS7201 Foundations of AI System Design

Assumed knowledge: A background in basic machine learning concepts, as well as general computer organization and digital design. 

Course description: This course examines the intersection of artificial intelligence (AI) and computer systems, focusing on how systems enable efficient AI workloads and how AI techniques enhance system performance. The course covers fundamental principles and emerging trends in system design, hardware-software co-design, resource management, and AI-driven system optimization. Through lectures, hands-on labs, and research projects, students will explore techniques for scaling AI applications, improving system efficiency, and integrating AI into traditional computing environments. By engaging with real-world case studies and cutting-edge frameworks, students will develop the skills needed to contribute to the rapidly evolving field of AI systems in both academia and industry. 

4
ML7101 Probabilistic and Statistical Inference

Assumed knowledge: Familiarity with fundamental concepts in Probability, Linear Algebra, Statistics, and Programming. 

Prerequisite course: MTH7101 – Mathematical Foundations of Artificial Intelligence 

Course description: Probabilistic and statistical inference is the process of drawing useful conclusions about data populations or scientific truths from uncertain and noisy data. It is the foundation and an essential component of machine learning since machine learning aims to learn and improve from experience (which is represented by data). This course will cover the different modes of performing inference, including statistical modelling, data-oriented strategies, and explicit use of designs and randomization in analyses. Furthermore, it will provide in-depth treatment to the broad theories (frequentists and Bayesian) and numerous practical complexities for performing inference. This course presents the fundamentals of statistical and probabilistic inference and shows how these fundamental concepts are applied in practice. 

2
MTH7101 Mathematical Foundations of AI

Assumed knowledge: Students enrolling in this course should possess proficiency with high-school–level algebra and trigonometry, along with an introductory treatment of single-variable calculus (limits, basic differentiation, and elementary integration). Familiarity with manipulating simple vectors and matrices—as encountered in a first-year linear algebra or applied mathematics course—is beneficial but not strictly required; key concepts will be refreshed before deeper exploration. No prior coursework in probability or statistics is assumed.  

Course description: This seven-week course equips students with the essential mathematical tools required for modern artificial intelligence and machine learning study. Topics include single- and multivariate calculus (limits, derivatives, gradients, Jacobians, Hessians), linear algebra (vectors, matrices, eigenvalues, decompositions), and probability and statistics (discrete and continuous distributions, Bayes’ theorem, expectation, covariance, law of large numbers, central limit theorem, maximum-likelihood estimation). Emphasis is placed on conceptual understanding, geometric intuition, and hands-on problem solving that link theory to common AI algorithms such as optimization and probabilistic inference.  

2
INT799 Master of Science Internship

Assumed knowledge: Prior to undertaking an internship, students must have successfully completed 24 credit hours. 

Course description: The MBZUAI Internship (up to six weeks) with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning. 

2
RES799 Introduction to Research Methods

Course description: The course teaches research methods applicable to scientific research in general, and AI research in particular. It covers various topics including quantitative, qualitative, and mixed methods, measurement and metrics in experimental research, critical appraisal and peer review, public communication, reproducibility and open science, and ethical issues in AI research. Students will gain knowledge in selecting, evaluating, collecting, and sharing data and suitable research methods to address specific research questions. After completing the course, students will have the skills to develop a full research methodology that is rigorous and ethical. 

2
CS799 Computer Science M.Sc. Research Thesis

Course description: Master’s thesis research exposes students to an unsolved research problem, where they are required to propose new solutions and contribute towards the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of one (1) year. Master’s thesis research helps train graduates to pursue more advanced research in their Ph.D. degree. Further, it enables graduates to pursue an industrial project involving a research component independently. 

8

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 Master of Science in Computer Science are listed in the table below:

Code Course title Credit hours
CBIO7101 Introduction to Single Cell Biology and Bioinformatics

Course description: This course provides a broad overview of bioinformatics for single cell omics technologies, 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 starts with an accessible introduction to basic molecular biology: the cell structure, the central dogma of molecular biology, the flow of biological information in the cell, the different types of molecules in the cell, and how we can measure them. This course then 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.

4
CS7501 Theory of Computation

Course description: This course uncovers the science behind computing by studying computation abstractly without involving any specifics of programming languages and/or computing platforms. Specifically, it studies finite automata which capture what can be computed using constant memory, the universal computational model of Turing machines, the inherent limits of what can be solved on a computer (undecidability), the notion of computational tractability, and the P vs NP question. Finally, the course also involves Boolean circuits, cryptography, polynomial hierarchy, rigorous thinking and mathematical proofs. 

4
CS7601 Operating Systems

Assumed knowledge: Knowledge of operating systems design and implementation.  

Prerequisite courses:  CS7101 Algorithms and Data Structures 

Course description: This course discusses the advanced concepts in operating system design and implementation. The operating system provides a convenient and efficient interface between user programs and the hardware of the computer on which they run. 

4
CS7603 Programming Languages and Implementation

Course description: This course aims at uncovering the fundamental principles of programming language design, semantics, and implementation. 

4
CS7604 Distributed and Parallel Computing

Course description: Parallel and distributed systems are ubiquitous in many applications in our daily life including AI, online games, social networks, web services, and healthcare simulations. These systems distribute computation over many computing units because they must sustain massive workloads that cannot fit into a single computer. Designing efficient, easy-to-maintain and correct parallel and distributed systems is challenging. In this course, we specifically study distributed computing, consistency, remote procedure calls, logging, recovery, and MapReduce. Further, we will cover instruction-level parallelism, parallel programming, cache coherence, memory consistency, and synchronization implementation. 

4
CS7602 Computer and Network Security

Assumed knowledge: General understanding of mathematical principles used in computing; familiarity with how networks function and communicate; and ability to write and understand simple programs in any programming language. 

Course description: This course provides an overview of foundational principles and contemporary topics in information security. Students will examine system protection strategies, structural security frameworks, software resilience, and detection of security threats. The course integrates theoretical concepts with practical applications to enhance the understanding of securing complex information systems. 

4
DS701 Data Mining

Assumed knowledge: Discrete Mathematics, Probability and Statistics. Proficiency in Java or Python. 

Course description: This course is an introductory course on data mining, which is the process of discovering patterns in large data sets involving methods at the intersection of machine learning, statistics, and database systems. 

4
DS702 Big Data Processing

Assumed knowledge: Databases. Proficiency in Java or Python. Basic knowledge on calculus, linear algebra, probability, and statistics. 

Course description: This course is an introductory course on big data processing, which is the process of analyzing and utilizing big data. The course involves methods at the intersection of parallel computing, machine learning, statistics, database systems, etc. 

4
ENT799 Entrepreneurship in Action

Course description: This course provides a comprehensive introduction to entrepreneurship in the AI era, focusing on transforming technical expertise into viable business ventures. Students will learn to identify market opportunities, validate ideas, develop prototypes, and communicate their vision effectively. The course emphasizes experiential learning through real-world applications, industry engagement, and culminates in a demo day presentation to investors and industry experts. Students will work in teams to develop and pitch AI-driven startup concepts while learning essential entrepreneurial skills, including design thinking, customer validation, storytelling, and fundraising fundamentals. 

2
ML710 Parallel and Distributed Machine Learning Systems

Assumed knowledge: Familiarity with fundamental concepts in machine learning and programming. 

Course description: As machine learning (ML) programs increase in data and parameter size, their growing computational and memory requirements demand parallel and distributed execution across multiple network-connected machines. In this course, students will learn the fundamental principles and representations for parallelizing ML programs and learning algorithms. Students will also learn how to design and evaluate (using standard metrics) and compare between complex parallel ML strategies composed out of basic parallel ML “aspects” and evaluate and compare between the architecture of different software systems that use such parallel ML strategies to execute ML programs. Students will also use standard metrics to explain how compilation and resource management affect the performance of parallel ML programs. 

4
NLP701 Natural Language Processing

Assumed knowledge: Basic concepts in linear algebra, calculus, probability, and statistics. Programming in Python or similar language. 

Course description: This course provides a comprehensive introduction to natural language processing (NLP). It builds upon fundamental concepts in mathematics, specifically probability and statistics, linear algebra, and calculus, and assumes familiarity with programming. 

4
NLP702 Advanced Natural Language Processing

Assumed knowledge: Basic concepts in linear algebra, calculus, probability, and statistics. Programming in Python or similar language. At least intermediate knowledge of PyTorch. 

Prerequisite course: NLP701 Natural Language Processing  

Course description: This course provides a methodological and an in-depth background on key core natural language processing (NLP) areas based on deep learning. It builds upon fundamental concepts in NLP integrating advances on large language models (LLMs). It assumes familiarity with mathematical and machine learning concepts and programming. 

4
NLP703 Speech Processing

Assumed knowledge: Basic concepts in linear algebra, calculus, probability, and statistics. Programming in Python or similar language. 

Prerequisite course: NLP701 Natural Language Processing  

Course description: This course provides a comprehensive introduction to speech processing. It builds upon fundamental concepts in speech processing and assumes familiarity with mathematical and signal processing concepts. 

4
ROB701 Introduction to Robotics

Assumed knowledge: Basics of linear algebra, calculus, trigonometry, probability, and statistics. Proficiency in Python. 

Course description: The course covers the mathematical foundation of robotic systems and introduces students to the fundamental concepts of ROS (Robot Operating System) as one of the most popular and reliable platforms to program modern robots. It also highlights techniques to formally model and study robot kinematics, dynamics, perception, motion control, navigation, and path planning. Students will also learn the interface of different types of sensors, read and analyze their data, and apply it in various robotic applications. 

4

Master’s thesis research exposes students to an unsolved research problem, where they are required to propose new solutions and contribute towards the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of one year.

Code Course title Credit hours
CS799 Computer Science Master's Research Thesis

Course description: Master’s thesis research exposes students to an unsolved research problem, where they are required to propose new solutions and contribute towards the body of knowledge. Students pursue an independent research study, under the guidance of a supervisory panel, for a period of one (1) year. Master’s thesis research helps train graduates to pursue more advanced research in their Ph.D. degree. Further, it enables graduates to independently pursue an industrial project involving research component independently.

8

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
INT799 Master of Science Internship (up to six weeks)

Assumed knowledge: Prior to undertaking an internship, students must have successfully completed 24 credit hours. 

Course description: The MBZUAI Internship (up to six weeks) with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning. 

2

Students are expected to complete coursework in the first year of their degree and focus more on the research project and thesis writing in the second year. However, this is an indicative plan, and students have the flexibility to take a light course load in the second year as well and, similarly, can start research in the first year (e.g., literature review, background study, data collection or initial framework design) with the approval of their supervisory panel.

A typical study plan is as follows:


SEMESTER 1

AI7101 Machine Learning with Python (2 CR)
AI7102 Introduction to Deep Learning (2 CR)
CS701 Advanced Algorithms and Data Structures (4 CR)
ML7101 Probabilistic and Statistical Inference (2 CR)
MTH7101 Mathematical Foundations of AI

SEMESTER 2

CS7201 Foundations of AI System Design (4 CR)
Two electives from the list (8 CR)

SUMMER

INT799 Master of Science Internship (2 CR)

SEMESTER 3

RES799 Introduction to Research Methods (2 CR)
CS799 Computer Science Master's Research Thesis (4 CR)

SEMESTER 4

CS799 Computer Science Master’s Research Thesis (8 CR)

Disclaimer: Subject to change.


MBZUAI accepts applicants from all nationalities who hold a completed bachelor’s degree in a STEM field such as computer science, electrical engineering, computer engineering, mathematics, physics or other relevant science or engineering major from a University accredited or recognized by the UAE Ministry of Education (MoE) with a minimum CCGPA of 3.2 (on a 4.0 scale) or equivalent.

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 MoE (for degrees from the UAE) or Certificate of Recognition from UAE MoE (for degrees acquired outside the UAE) should also be furnished within students’ first semester at MBZUAI.

 

All submitted documents must either be in English, originally, or include legal English translations.
Additionally, official academic documents should be stamped and signed by the University authorities.

Each applicant must show proof of English language ability by providing valid certificate copies of either of the following:

  • TOEFL iBT with a minimum total score of 90
  • IELTS Academic with a minimum overall score of 6.5
  • EmSAT English with a minimum score of 1550

TOEFL iBT and IELTS academic certificates are valid for two (2) years from the date of the exam while EmSAT results are valid for eighteen (18) months. Only standard versions (i.e. conducted at physical test centers) of the accepted English language proficiency exams will be considered.

Waiver requests from eligible applicants who are citizens (by passport or nationality) of UK, USA, Australia, and New Zealand who completed their studies from K-12 until bachelor’s degree and master’s degree (if applicable) from those same countries will be processed. They need to submit notarized copies of their documents during the application stage and attested documents upon admission. Waiver decisions will be given within seven (7) days after receiving all requirements.

Submission of GRE scores is optional for all applicants but will be considered a plus during the evaluation.

In a 500-1000 word essay, explain why you would like to pursue a graduate degree at MBZUAI and include the following information:

  • Motivation for applying to the University
  • Personal and academic background and how it makes you suitable for the program you are applying for
  • Experience in completing a diverse range of projects related to artificial intelligence
  • Stand-out achievements, e.g. awards, distinction, etc
  • Goals as a prospective student
  • Preferred career path and plans after graduation
  • Any other details that will support the application

Applicants will be required to nominate referees who can recommend their application. M.Sc. applicants should have a minimum of two (2) referees wherein one was a previous course instructor or faculty/research advisor and the other a current or previous work supervisor.

To avoid issues and delays in the provision of the recommendation, applicants have to 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.

All applicants with complete files, including the required number of recommendations, will be invited to participate in an online screening exam to assess their knowledge and skills. Completion of the exam is not mandatory but highly encouraged as it would provide additional information to the evaluation committee. Waiving the exam is only recommended for those students who can provide strong evidence of their research capability, subject matter expertise, and technical skills.

Exam topics

Math: Calculus, probability theory, linear algebra, trigonometry and optimization

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

Applicants are highly encouraged to complete the following online courses to further improve their qualifications :

 

 The exam instructions are available here.

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 on timely bases.

Only one application per admission cycle must be submitted; multiple submissions are discouraged.

Application portal opens Regular deadline Decision notification date Late deadline
October 1, 2024
(8 a.m. UAE time)
January 15, 2025
(5 p.m. UAE time)
March 31, 2025
(5 p.m. UAE time)
May 31, 2025
(5 p.m. UAE time)
High-calibre applicants who apply by the ‘Regular deadline’ and have complete applications (including the required recommendations) will be given full consideration. The online application portal will remain open until the ‘Late deadline’. We do not guarantee that these late applications will be given full consideration.

Detailed information on the application process and scholarships is available here.

Become a leader of the future

img

AI Innovation

More information
img

AI Start-ups

More information
img

The Node

More information

Register your interest for the M.Sc. in Computer Science

We’ll keep you up to date with the latest news and when applications open.