Saurabh Ray
Associate Professor of Computer Science; Global Network Associate Professor of Computer Science, Courant Institute of Mathematical Sciences
Affiliation: NYU Abu Dhabi
Education: BTech Institute of Technology Guwahati; MCS, PhD Universität des Saarlandes
Research Areas: Algorithms, Computational Geometry, Artificial Intelligence, Machine Learning

Dr. Ray completed his undergraduate studies in Computer Science and Engineering in Indian Institute of Technology Guwahati. He received a PhD in Computer Science from Universität des Saarlandes in Germany in 2009 and since then has done postdoctoral research work at the Max-Plank Institute for Informatics in Germany, École Polytechnique Fédérale de Lausanne in Switzerland and Ben Gurion University in Israel.
As a postdoc, Saurabh has spent time in both Computer Science and Mathematics departments. His research interests are in discrete and computational geometry, extremal combinatorics, and approximation algorithms. He is particularly excited about novel applications of mathematics in Computer Science.
Courses Taught
-
Organizing and managing large quantities of data using computer programs is increasingly essential to all scientific and engineering disciplines. This course teaches students the principles of data organization in a computer, and how to work efficiently with large quantities of data. Students learn how to design data structures for representing information in computer memory, emphasizing abstract data types and their implementation, and designing algorithms using these representations. Topics include recursion, asymptotic analysis of algorithms, lists, stacks, queues, trees, hashing, priority queues, dictionaries, graph data structures etc. This course is taught using the C++ programming language. In addition to the 2 theory lectures, one lab session (2:30h) will be held weekly. It will be dedicated to the practice of C++ and implementation of data structure concepts covered in the theory lectures. This will effectively help students in the design and implementation of computerized solutions to real problems using appropriate data structures.
Prerequisite for CS-UH 1050: (CS-UH 1001 or CSCI-UA 101 or CSCI-SHU 101 or CS-UY 1122 or ENGR-UH 1000 with a minimum A- Grade) and (CS-UH 1002 or MATH-UA 120 or CSCI-SHU 2314 or MA-UY 2314); CS-UH 1002 may be taken as a corequisite
Previously taught: Fall 2016, Spring 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019, Fall 2019, Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Fall 2023, Spring 2024, Summer 2024, Fall 2024
-
Spring 2025;
14 Weeks
Djellel Difallah - TR 15:35 - 16:50 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Talal Rahwan - MW 11:20 - 12:35 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
F 15:45 - 17:00 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
R 09:55 - 11:10 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
R 12:45 - 14:00 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Reem Mahmoud - MW 11:20 - 12:35 Taught in Abu Dhabi -
Summer 2025;
4 Weeks
Eliseo Ferrante - MTWR 14:00 - 17:00; TF 09:00 - 12:00 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
João Paulo Fernandes - TR 11:20 - 12:35 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mai Oudah - F 09:25 - 10:40 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mai Oudah - TR 09:55 - 11:10 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mai Oudah - TR 11:20 - 12:35 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mai Oudah - F 14:20 - 15:35 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
F 10:50 - 12:05 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
- Majors > Electrical Engineering
- Minors > Computer Science
- Minors > Sound and Music Computing > Computer Science and Engineering Electives
-
Spring 2025;
14 Weeks
-
Algorithms lie at the very heart of computer science. An algorithm is an effective procedure, expressed as a finite list of precisely defined instructions, for solving problems that arise in applications in any domain of knowledge. All computer programs are translations of algorithms into some programming language. Often the most difficult parts of designing an algorithm are to make sure that when it is programmed in a computer, it runs as fast as possible and does what it was designed to do. This course covers the fundamentals of algorithms, focusing on designing efficient algorithms, proving their correctness, and analyzing their computational complexity. The algorithms studied are taken from a variety of applications such as sorting, robotics, artificial intelligence, searching, pattern recognition, machine learning, music, bioinformatics, arithmetic, algebra, and geometry.
Prerequisite: (CS-UH 1002 or CSCI-SHU 2314 or MA-UY 2314/MA-UY 2314G or (MA-UY 2312 AND MA-UY 2322)) and (CS-UH 1050 prerequisite or CS-UH 1050 corequisite or
ENGR-UH 3510 or CS-UY 1134/CS-UY 1134G or CSCI-SHU 210 or CSCI-UA 9102 or CSCI-UA 102)Previously taught: Fall 2016, Spring 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019, Fall 2019, Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Summer 2023, Fall 2023, Spring 2024, Fall 2024
-
Spring 2025;
14 Weeks
Saurabh Ray - TR 11:20 - 12:35 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Dimitrios Thilikos Touloupas - TR 14:10 - 15:25 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
R 17:00 - 18:15 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Saurabh Ray - R 14:10 - 15:25 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
T 14:10 - 15:25 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
W 15:35 - 16:50 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
T 15:35 - 16:50 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Dimitrios Thilikos Touloupas - MW 11:20 - 12:35 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Dimitrios Thilikos Touloupas - TR 12:45 - 14:00 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Reem Mahmoud - MW 15:35 - 16:50 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
- Majors > Electrical Engineering
- Minors > Computer Science
- Minors > Sound and Music Computing > Computer Science and Engineering Electives
-
Spring 2025;
14 Weeks
-
This course provides an overview of the fundamental concepts in computer graphics along with hands-on experience in interactive 3D graphics programming. The course covers mathematics related to computer graphics, fundamentals of geometric modeling, the modern graphics pipeline, shading and lighting models, mapping techniques, and ray tracing. Relevant additional topics in mathematics, algorithms and data structures are also covered. The course is programming intensive. Currently the programming is done using Javascript and WebGL.
Prerequisite for CS-UH 2215: CS-UH 1052 or CSCI-UA 310 or CSCI-SHU 220 or CS-UY 2413
Previously taught: Fall 2016, Fall 2017, Fall 2018, Spring 2020
This course appears in...
- Majors > Computer Science
- Majors > Interactive Media > Computational Media
- Minors > Computer Science
- Minors > Design
-
Modern computational problems frequently involve processing massive amounts of data which are often not even available in advance but arrive at a high rate. Apart from the volume and speed, the data are often very high dimensional and noisy. The goal of this course is to teach foundational algorithmic techniques that can be used to build scalable and robust solutions for practical problems of this nature. Topics include map-reduce, near-neighbor search, clustering, regression and dimensionality reduction, streaming and sketching, graph analysis, and fundamentals of machine learning. The course will be taught using the Python programming language and assumes familiarity with the language.
Prerequisites: CS-UH 1050 and CS-UH 1052, or ENGR-UH 3510
Corequisites: MATH-UH 1022 or MATH-UH 1023 and MATH-UH 1003Q, MATH-UH 2011Q or ENGR-UH 2010QPreviously taught: Spring 2018, Spring 2019, Fall 2020, Fall 2024
-
Fall 2025;
14 Weeks
Saurabh Ray - TR 15:35 - 16:50 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
- Minors > Behavioral Institutional Design
- Minors > Computer Science
-
Fall 2025;
14 Weeks
-
Machine Learning is the science of discovering algorithms from data. This is particularly useful when the algorithm for some task is too complex to be designed by a human being. Due to the availability of large amounts of data and processing power, Machine Learning techniques have been very successful in a wide variety of application areas. This course aims to give a rigorous introduction to the foundational concepts in the area along with popular algorithms and architectures.
Prerequisite: MATH-UH 1022 or MATH-UH 1023 and CS-UH 1052
Previously taught: Spring 2022, Fall 2023, Fall 2024
-
Spring 2025;
14 Weeks
Riyadh Baghdadi - MW 15:35 - 16:50 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Engineering
- Majors > Computer Science
- Minors > Computer Science
-
Spring 2025;
14 Weeks
-
2 credits
The research seminar provides students with an overview of the diverse multidisciplinary research areas that capture the interest and fascination of NYUAD computer scientists and others in related fields. Through exposure to NYUAD faculty research, students identify areas of common interest to both faculty and students, for their own capstone research, and develop and write an in-depth research proposal over the course of the semester. The final capstone proposal is due at the end of the seminar series so that students can begin the Capstone Project in Computer Science. All Computer Science majors are required to take the research seminar during the spring semester of their third year, and be in NYU Abu Dhabi. Students who have chosen Computer Science as their secondary major do not need to complete the research seminar course; students must instead take two computer science elective courses which are not research courses.
Prerequisite: CS-UH 1052 and CS-UH 2010 and (MATH-UH 1012Q or MATH 1013Q).
Pre- or Corequisite: CS-UH 2012 for CS-UH 3090Previously taught: Spring 2017, Fall 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024
-
Spring 2025;
14 Weeks
Christina Pöpper - T 17:30 - 20:00 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
-
Spring 2025;
14 Weeks
-
Quantum phenomena are computationally intractable on a classical computer due to an exponential number of computations involved in keeping track of quantum states. Quantum computing seeks to exploit nature's ability to do these computations in parallel for solving certain problems faster than is possible on classical computers. In this introductory course, we discuss the quantum model of computation and explore its power and its limitations. In the first part of the course, we review the basic postulates of quantum mechanics and give several simple but amazing results to build an intuitive understanding of the behavior of quantum bits. In the second part of the course, we discuss quantum algorithms. We start with simple algorithms that demonstrate how quantum computing differs from classical computing and then discuss more sophisticated algorithms like Shor's factoring algorithm, Grover's search algorithm. In the third part of the course, we give brief introductions to quantum random walks, quantum cryptography, quantum error correction and Hamiltonian simulation.
Prerequisites: (MATH-UH 1022 or MATH-UH 1023) and (MATH-UH 2011Q or ENGR-UH 2010Q) and (CS-UH 1052 or ENGR-UH 3510 or PHYS-UH-3213)
Previously taught: Spring 2024
-
Spring 2025;
14 Weeks
Saurabh Ray - MW 17:00 - 18:15 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Engineering
- Majors > Computer Science
- Majors > Electrical Engineering
- Majors > General Engineering
- Majors > Mathematics
- Minors > Computer Science
-
Spring 2025;
14 Weeks
-
Special Topics in Computer Science offers high-level courses on a wide variety of topics, including big data systems; computer vision; computational geometry; cryptography; game programming; machine learning; wireless networks; and user interfaces.
NOTE: Applicability is dependent on topic.Prerequisites: CS-UH 1052. Recommended Prerequisites: CS-UH 2214 (Database Systems) or CS-UH 2012 (Software Engineering) or CSCI-UA 479 (Data Management and Analysis) or CSCI-UA 60 (Database Design and Implementation).
Previously taught: Fall 2019, Spring 2021, Spring 2023, Spring 2024, Fall 2024
-
Spring 2025;
14 Weeks
Sarah Nadi - MW 14:10 - 15:25 Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Karim Ali - MW 12:45 - 14:00 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mohamed Kassab - TR 09:55 - 11:10 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
- Minors > Computer Science
-
Spring 2025;
14 Weeks
-
The capstone experience in Computer Science requires students to engage in a long-term, mentored learning experience that culminates in a piece of original work. The specific project is developed during the Research Seminar in Computer Science. During the Capstone Project, the proposed work comes to fruition in the form of a research paper along the lines of those in a scholarly computer science journal. Students also participate in a capstone research symposium during which they present their work orally.
Prerequisite: CS-UH 3090
Previously taught: Fall 2016, Spring 2017, Summer 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019, Summer 2019, Fall 2019, Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Fall 2023, Spring 2024, Fall 2024, Fall 1 2024
-
Spring 2025;
14 Weeks
Saurabh Ray - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Keith Ross - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Nizar Habash - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Christina Pöpper - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Mohamed Kassab - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Talal Rahwan - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Hanan Salam - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Bedoor AlShebli - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Muhammad Shafique - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Carlos Guedes - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Dennis Shasha - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Mohamad Eid - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Serdal Kirmizialtin - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Azza Abouzied - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Djellel Difallah - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Eliseo Ferrante - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Riyadh Baghdadi - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
David Melcher - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Minsu Park - Taught in Abu Dhabi -
Fall 1 2025;
7 Weeks
David Melcher - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Domna Banakou - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Bedoor AlShebli - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mohamed Kassab - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Sultan Hassan - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Aashish Jha - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Keith Ross - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Djellel Difallah - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Talal Rahwan - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mai Oudah - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Yasir Zaki - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Nizar Habash - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Riyadh Baghdadi - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Sarah Nadi - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Muhammad Shafique - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Azza Abouzied - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Mohamad Eid - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Aaron Kaufman - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Yi Fang - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Hanan Salam - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Christina Pöpper - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Tuka Alhanai - Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Karim Ali - Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
-
Spring 2025;
14 Weeks
-
Continuation of CS-UH 4001
Prerequisite: CS-UH 4001 and permission of the capstone faculty mentor
Previously taught: Spring 2017, Summer 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019, Summer 2019, Fall 2019, Spring 2020, Summer 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Fall 2023, Spring 2024
-
Spring 2025;
14 Weeks
David Melcher - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Christina Pöpper - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Keith Ross - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Hanan Salam - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Yi Fang - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Minsu Park - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Aashish Jha - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Aaron Sherwood - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Yasir Zaki - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Christina Pöpper - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Mai Oudah - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Talal Rahwan - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Christina Pöpper - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Azza Abouzied - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Tuka Alhanai - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Aaron Kaufman - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Carlos Guedes - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Dennis Shasha - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Mohamed Kassab - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Keith Ross - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Bedoor AlShebli - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Djellel Difallah - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Riyadh Baghdadi - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Mohamad Eid - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Muhammad Shafique - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Aashish Jha - Taught in Abu Dhabi -
Spring 2025;
14 Weeks
Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
-
Spring 2025;
14 Weeks