Fall 2023 Course Offerings 

The following courses are tentatively scheduled for Fall 2023. A final course list will be available later in the Spring term. Please check back as more courses are added. 

Courses offered in Fall 2023 will be delivered in-person, unless specified below.

For delivery method and date and time of offer please look at the schedule of classes.

Instructor

Recommended Background

Area

Number

Course Title

Prabhakar Ragde This course is only for STAT graduate students  in the MDSAI program.   CS 600 Fundamentals of Computer Science for Data Science
Dan Holtby This course is only for Data Science students.   CS 631 Data-Intensive Dist. Analytics
TBD This course is only for Data Science and MHI graduate students.   CS 638 Principles of Data Mgmt & Use
TBD   Software Engineering CS 645 Software Requirements Specification and Analysis
Jian Zhao   Graphics and User Interfaces CS 649 Human-Computer Interaction
Dan Holtby   Hardware and Software Systems CS 651 Data-Intensive Distributed Computing
Ken Salem   Hardware and Software Systems CS 652 Real-Time Programming
Khuzaima Daudjee   Hardware and Software Systems CS 654 Distributed Systems
Mina Tahmasbi Arashloo   Hardware and Software Systems CS 656 Computer Networks
Urs Hengartner; Yousra Aafer   Hardware and Software Systems CS 658 Computer Security and Privacy
Sepehr Assadi   Algorithms & Complexity CS 666 Algorithm Design & Analysis
Gautam Kamath   Computational Statistics CS 680 Intro to Machine Learning
Yuri Boykov   Artificial Intelligence CS 684 Computational Vision
Shai Ben-David   Computational Statistics CS 685 Machine Learning: Statistical and Computational Foundations
Kate Larson   Artificial Intelligence CS 686 Introduction to Artificial Intelligence
Stephen Mann   Graphics and User Interfaces CS 688 Introduction to Computer Graphics
Mohammad Hajiabadi   Algorithms and Complexity CS 698 Introductory Research Topics: Foundations of Modern Cryptography
Richard Cleve   Quantum Information and Computation CS 768 (PDF) Quantum Information Processing
Jeff Orchard   Scientific and Symbolic Computing CS 770 (PDF) Numerical Analysis
Steve Vavasis   Computational Statistics or Scientific and Symbolic Computing CS 794 Optimization for Data Science
Walaa Moursi   Algorithms & Complexity CS 795 Fundamentals of Optimization
Stephen Watt
Taken an undergraduate course in programming languages or compiler design
Programming Languages CS 842 (PDF)
Advanced Topics in Language Design and Implementation: A Tour of Implementation Topics
Paulo Alencar   Software Engineering CS 846 - 002 Advanced Topics in Software Engineering: Software Engineering for Big Data and AI
Chengnian Sun Open background. Software Engineering CS 846 - 001 Advanced Topics in Software Engineering:
Advanced Topics in Software Testing and Debugging
Jimmy Lin   Databases CS 848 Advanced Topics in Databases: The Art and Science of Empirical Computer Science
Ali Mashtizadeh   Hardware and Software Systems CS 854 Advanced Topics in Computer Systems: Performance Engineering
Yousra Aafer Prior security background is helpful but not necessary. Hardware and Software Systems CS 858
Advanced Topics in Cryptography, Security and Privacy: Topics on Mobile and IoT Security
Debbie Leung   Quantum Information and Computation CS 867 Advanced Topics in Quantum Computing
Robin Cohen Background in AI helpful but not required. Artificial Intelligence CS 886 Advanced Topics in AI: Trust, Explainability and Social Networks
Toshiya Hachisuka Open background. Graphics and User Interfaces CS 888 Advanced Topics in Computer Graphics: Rendering