P. Ragde

    600 - 081 Fundamentals of CS for DS
T. Ozsu     638 - 081 Principles of Data Mgmt & Use

R. Trefler

Open background


745 - 001

Computer-Aided Verification

S. Al-Kiswany

Open background


 754 - 001

Advanced Distributed Systems

G. Kamath The prerequisites are an undergraduate level of algorithms, mathematical maturity, and exposure to probability. AC 761 - 001 Randomized Algorithms

J. Watrous

CS 768 Quantum Information Processing or equivalent


766 - 001

Theory of Quantum Information

R. Cleve



768 - 001

Quantum Information Processing

H. Desterck

A basic UG course on numerical methods and some experience in Python programming are strongly recommended. Students who have previously taken two or more courses on numerical methods, including a course on numerical linear algebra, are not recommended to take this course

Similar UG courses are: CS 370, CS 371, AMATH 242, CS 335, ECE 204, CS 475, CS 476

SSC 770 - 001 Numerical Analysis
K. Fountoulakis Knowledge of linear algebra, multivariate calculus, basic analysis (convergence, limits) basic probability (common distributions, means, and so on). Knowledge of programming in one of Python or Matlab. COS 794 - 001 Optimization for Data Science
J. Geelen   AC 795 - 001 Fundamentals of Optimization
M. Grossman Open background AI 798 - 001 Advanced Research Topics: Artificial Intelligence: Law, Ethics and Policy

T. Brown

Data structures, C/C++ systems programming; concurrent and parallel programming helpful HS/ AC

798 - 002

Advanced Research Topics: Multicore Programming and Concurrent Data Structures
P. Ragde Open background PLG 842 - 001 Advanced Topics in Language Design and Implementation: Dependent Types and Software Verification
M. Godfrey Basic CS undergrad background (including upper year systems courses) and/or professional software development experience SE 846 - 001 Advanced Topics in Software Engineering: Empirical Software Evolution
K. Daudjee Open background DB 848 - 001 Advanced Topics in Data Bases: Data Infrastructure
X. He The course is open to interested graduate students with sufficient mathematical maturity. Basic knowledge in algorithms, proof techniques, and probability will be assumed. Familiarity with databases and machine learning would help but is not necessary. DB 848 - 002 Advanced Topics in Data Bases: Privacy and Fairness in Data Science
O. Abari Open background HS 854 - 001 Advanced Topics in Computer Systems: loT and Intelligent Connectivity
F. Kerschbaum An introductory course in security, privacy and cryptography AI/ HS 858 - 001 Security and Privacy for AI and Machine Learning
S. Ben-David Open background AC 860 - 001 Advanced Topics in Algorithms and Complexity:Quantum Lower Bounds
B. Ma Open background BI 882 - 001 Advanced Topics in Bioinformatics: Machine Learning in Computational Proteomics
M. McGuire Previous course in computer graphics. CG 888 - 001 Advanced Rendering Seminar
R. Cohen Open background   898 - 001 Technological Solutions to Social Problems of Computers