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.
Analyze real-world problems and apply principles of computer science and other relevant disciplines to meet desired needs.
Analyze and prove the properties of data structures, algorithms and/or computing systems using the theoretical underpinnings of Computer Science.
Identify and apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computer-based systems.
Function effectively as a member or leader of a team engaged in computer science projects and research of varying complexity.
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 minimum degree requirements for the Master of Science in Robotics is 36 credits, distributed as follows:
Number of Courses | Credit Hours | |
---|---|---|
Core | 4 | 16 |
Electives | 2 | 8 |
Internship | At least one internship of up to six weeks duration must be satisfactorily completed as a graduation requirement | 2 |
Introduction to Research Methods | 1 | 2 |
Research Thesis | 1 | 8 |
Master of Science in Computer Science is primarily a research-based degree. The purpose of coursework is to equip students with the right skillset, so they can successfully accomplish their research project (thesis). Students are required to take MTH703, CS701, CS702 and CS703 as mandatory courses.
Course Title | Credit Hours | |
---|---|---|
CS701 |
Advanced Algorithms and Data Structures
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 |
CS702 |
Theory of Computer Science
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 |
CS703 |
Operating Systems
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 |
MTH703 |
Mathematics for Computer Science
This course covers widely applicable mathematical tools for computer science, including topics from graph theory, probability theory, information theory, and logic. It includes practice in reasoning formally and proving theorems. |
4 |
Students will select a minimum of two elective courses, with a total of eight (or more) credit hours. They must be selected from the list based on interest, 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:
Course Title | Credit Hours | |
---|---|---|
CB703 |
Introduction to Single Cell Biology and Bioinformatics
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 |
CS721 |
Computer and Network Security
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 |
CS704 |
Programming Languages and Implementation
This course aims at uncovering the fundamental principles of programming language design, semantics, and implementation. |
4 |
CS705 |
Distributed and Parallel Computing
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 |
DS701 |
Data Mining
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
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 |
ML710 |
Parallel and Distributed Machine Learning Systems
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 affects the performance of parallel ML programs. |
4 |
NLP701 |
Natural Language Processing
This course provides a comprehensive introduction to Natural Language Processing. 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
This course provides a methodological and an in-depth background on key core Natural Language Processing areas based on deep learning. It builds upon fundamental concepts in Natural Language Processing and assumes familiarization with mathematical and machine learning concepts and programming. |
4 |
NLP703 |
Speech Processing
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
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.
Course Title | Credit Hours | |
---|---|---|
CS799 |
Master’s Research Thesis
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. 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. |
8 |
RES799 |
Introduction to Research Methods
This course focuses on teaching students how to develop innovative research-based approaches that can be implemented in an organization. It covers various research designs and methods, including scientific methods, ethical issues in research, measurement, experimental research, survey research, qualitative research, and mixed methods research. Students will gain knowledge in selecting, evaluating, and collecting data to address specific research questions. Additionally, they will learn design thinking skills to connect their research-based topic to practicality. After completing the course, students will have the skills to develop a full research topic that can be innovative, entrepreneurial, and sustainable and can be applied in any organization related to the topic of research. |
2 |
The MBZUAl internship with industry is intended to provide the student with hands-on experience, blending practical experiences with academic learning.
Course Title | Credit Hours | |
---|---|---|
INT799 |
M.Sc. Internship (up to six weeks)
M.Sc. Internship (up to six weeks) |
2 |
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 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- to 1000-word essay, explain why you would like to pursue a graduate degree at MBZUAI and include the following information:
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 |
---|---|---|---|
1st October 2024 (8:00 AM UAE time) |
15th January 2025 (5:00 PM UAE time) |
31st March 2025 (5:00 PM UAE time) |
31st May 2025 (5:00 PM 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.
A typical study plan is as follows:
SEMESTER 1 CS701 Advanced Algorithms and Data StructuresDisclaimer: Subject to change.
AI is reshaping industries worldwide. MBZUAI’s research projects highlight the impact of AI advancements across key industries such as energy, healthcare, technology and transport.
More informationThe Incubation and Entrepreneurship Center 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.