Karim Ali
Associate Professor of Computer Science
Affiliation: NYU Abu Dhabi
Education: BSc The American University in Cairo; MMath University of Waterloo; PhD University of Waterloo
Research Areas: Programming languages; static analysis; security; compilers

Karim Ali is an Associate Professor of Computer Science at NYUAD. He received his PhD from the University of Waterloo in 2014 and worked as a postdoctoral researcher at TU Darmstadt for approximately two years. Before joining NYUAD, Ali was an Associate Professor in the Department of Computing Science at the University of Alberta. Ali's lab conducts research on programming languages, particularly in scalability, precision, and usability of program analysis tools. His work ranges from developing new theories for scalable and precise program analyses to applications of program analysis in security and just-in-time compilers. In recognition of his research contributions in the field, Ali has been awarded the Dahl-Naygaard Junior Prize in 2021. He has also received two distinguished paper awards from ACM SIGSOFT and ACM SIGPLAN.
Courses Taught
-
The course focuses on understanding lower-level issues in computer design and programming. The course starts with the C++ programming language, moves down to assembly and machine-level code, and concludes with basic operating systems and architectural concepts. Students learn to read assembly code and reverse-engineer programs in binary. Topics in this course include the C++ programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.
Prerequisite for CS-UH 2010: CS-UH 1050 or CSCI-UA 102 or CSCI-SHU 210 or CS-UY 1134
Previously taught: Fall 2016, Fall 2017, Fall 2018, Summer 2019, Fall 2019, Spring 2020, Summer 2020, Fall 2020, Spring 2021, Summer 2021, Fall 2021, Spring 2022, Summer 2022, Fall 2022, Spring 2023, Summer 2023, Fall 2023, Spring 2024, Fall 2024
-
Spring 2025;
14 Weeks
Riyadh Baghdadi - MW 12:45 - 14:00 Taught in Abu Dhabi -
Fall 2025;
14 Weeks
Karim Ali - MW 14:10 - 15:25 Taught in Abu Dhabi
This course appears in...
- Majors > Computer Science
- Majors > Electrical Engineering
- Majors > General Engineering
-
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