Winter 2025

Winter 2025 Course Offerings

The following courses are scheduled for Winter 2025. 

Courses offered in Winter 2025 will be delivered in-person, unless specified below.

For delivery method and date and time of offer please look at the schedule of classes once its been updated. For course instructor information, please follow the instructions linked here.

Recommended Background

Area

Number

Course Title

Data Science students only. N/A CS 631 Data-Intensive Dist. Analytics
MHI students only. N/A CS 636 Intro to Networks & Distributed Systems
  Programming Languages CS 642 Principles of Programming Languages
  Programming Languages CS 644 Compiler Construction
  Software Engineering CS 645 Software Re Specifications and Analysis
  Software Engineering CS 646 Software Design, Architectures
  Software Engineering CS 647 Software Test/Qual Assurance/Maintenance
  Hardware and Software Systems CS 650 Computer Architecture
  Hardware and Software Systems CS 651 Data-Intensive Distributed Computing
  Hardware and Software Systems CS 652 Real Time Programming
  Hardware and Software Systems CS 654 Distributed Systems
  Hardware and Software Systems CS 656 Computer Networks
  Scientific and Symbolic Computing CS 676 Num Computing for Financial Modelling
  Scientific and Symbolic Computing; or Artificial Intelligence CS 679 Neural Networks
  Computational Statistics CS 680 Intro to Machine Learning
  Bioinformatics CS 682 Comp Tech: Biol Sequence Analysis
  Artificial Intelligence CS 684 Computational Vision
  Artificial Intelligence CS 686 Intro Artificial Intelligence
  Scientific and Symbolic Computing CS 687 Intro to Symbolic Computation
  Graphics and User Interfaces CS 688 Intro to Computer Graphics
  Hardware and Software Systems CS 698 LEC 001 Introductory Research Topics: Secure Programming
  Artificial Intelligence CS 698 LEC 002 Introductory Research Topics: Computational Audio
  Hardware and Software Systems CS 698 LEC 003 Introductory Research Topics: Software and Systems Security
  Hardware and Software Systems CS 698 LEC 004 Privacy, Crypto, Data Security
  Hardware and Software Systems CS 698 LEC 005 Software and Systems Security
Reserved for MDSAI students only. N/A CS 738 Data Engineering for Data Science
Open. Programming Languages CS 747 LEC 001 Software Verification Using Proof Assistants
Mathematical maturity, including undergraduate-level probability theory, data structures, and algorithm design. Algorithms and Complexity CS 761 Randomized Algorithms

Basic knowledge of calculus, linear algebra, and probability; programming proficiency (no specific language required but Python is preferred); a machine learning/AI course (e.g., CS 480/680, CS 486/686) is recommended but not required.

Artificial Intelligence CS 784 LEC 001 (PDF) Computational Linguistics
Open Health Informatics CS 792 LEC 001 (PDF) Data Structures and Standards in Health Informatics
Reserved for only graduate MHI students. Online. Health Informatics CS 792 LEC 081 (PDF) Data Structures and Standards in Health Informatics
Open. Recommended C/C++ experience. Hardware & Software Systems or Algorithms & Complexity CS 798 LEC 001 (PDF) Advanced Research Topics: Multicore Programming
Open Hardware & Software Systems CS 798 LEC 002 Advanced Research Topics: Digital Forensics and Incident Response
Open Software Engineering CS 846 SEM 001 Advanced Topics in Software Engineering: Advanced Topics in Software Testing and Debugging
Open. Recommended to have at least one upper-year systems course. Software Engineering CS 846 SEM 002 Advanced Topics in Software Engineering: Empirical Software Evolution
Open Data systems, Hardware & Software Systems CS 848 SEM 001 Advanced Topics in Data Systems: Data Infrastructure
CS students who have taken an introductory networking course (CS 456 or CS 656) Hardware & Software Systems CS 856 SEM 001 Advanced Topics in Distributed Computing: Programmable Networks
Undergraduate security course is helpful, but not required. Hardware & Software Systems or Algorithms & Complexity CS 858 SEM 001 Advanced Topics in Cryptography, Security, and Privacy: Security and Privacy in Artificial Intelligence and Machine Learning
CS 489 (basic cryptography) or equivalent. Algorithms & Complexity CS 858 SEM 002 Advanced Topics in Cryptography, Security, and Privacy: Topics in Secure Computation
Recommended background in linear algebra, probability, convex optimization, algorithms Algorithms & Complexity CS 860 SEM 001 Advanced Topics in Algorithms and Complexity: Algorithmic Spectral Graph Theory
Randomized algorithms and/or advanced analysis of algorithms. Students without this background are encouraged to take CS 761 concurrently. Algorithms & Complexity CS 860 SEM 002 Advanced Topics in Algorithms and Complexity: Randomized Complexity Theory
Open Quantum Information and Computation CS 867 SEM 001 Advanced Topics in Quantum Computing
Open Computational Statistics CS 885 SEM 001 Advanced Topics in Computational Statistics: Reinforcement Learning
Open Artificial Intelligence CS 886 SEM 001 Advanced Topics in Artificial Intelligence: Multiagent Systems - Cooperation, Coordination, and Alignment
Open Artificial Intelligence CS 886 SEM 002 Advanced Topics in Artificial Intelligence: Graph Neural Networks
Open Graphics & User Interfaces CS 888 SEM 001 Advanced Topics in Computer Graphics: Supercollaborative Research in Computer Graphics
Recommended background in linear algebra, calculus, and probability Graphics & User Interfaces CS 888 SEM 002 Advanced Topics in Computer Graphics: Theoretical Foundations of Light Transport Simulations
Some experience in studio arts, graphic design, or similar. Please contact instructor. Graphics & User Interfaces CS 889 SEM 001 Advanced Topics in HCI: Interactive Art and Creativity
Open Graphics & User Interfaces CS 889 SEM 002 (PDF) Advanced Topics in HCI: Interfaces for Human-AI Interaction
Open Artificial Intelligence CS 898 SEM 001 Advanced Special Topics in Computer Science: Topics in Computer Vision