Winter 2026

Winter 2026 Course Offerings 

The following courses are scheduled for Winter 2026.

Courses offered in Winter 2026 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

Only available for MHI students   CS 636 Intro to Networks and Distributed Systems
  Programming Languages CS 642 Principles of Programming Languages
  Programming Languages CS 644 Compiler Construction
  Software Engineering CS 645 Software Requirement Specification & Analysis
  Software Engineering CS 646 Software Design, Architectures
  Hardware and Software Systems CS 650 Computer Architecture
  Hardware and Software Systems CS 651 Data-Intensive Distrubuted 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 Numeric Computation for Financial Modelling
  Scientific and Symbolic Computing CS 679 Neural Networks
  Computational Statistics CS 680 Intro to Machine Learning
  Bioinformatics CS 682 Computational Techniques in Biological Sequence Analysis
  Artificial Intelligence CS 684 Computational Vision
  Artificial Intelligence CS 686 Intro to 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
    CS 698 LEC 002, 003 Introductory Research Topics: Intro to Natural Language Processing
  Hardware and Software Systems CS 698 LEC 004 Introductory Research Topics: Software and Systems Security
  Hardware and Software Systems CS 698 LEC 005 Introductory Research Topics: Privacy, Crypto, Data Security
Only available for Data Science students N/A CS 738 Data Engineering for Data Science
Open background Programming Languages CS 747 Software Verification Using Proof Assistants 
  Algorithms and Complexity CS 764 Computational Complexity
  Scientific and Symbolic Computing CS 778 Numerical Solution of Partial Differential Equations
  Health Informatics CS 792 Data Structures and Standards in Health Informatics
Open background is fine, recommended experience in C/C++ and comfort with pointers. Hardware & Software Systems; or Algorithms & Complexity CS 798 LEC 001 Adv Research Topics: Multicore Programming
  Artificial Intelligence CS 798 LEC 002 Adv Research Topics: Advanced Topics in Machine Learning Theory
Open background Software Engineering CS 846 SEM 001 Adv Topics in Software Engineering: Advanced Topics in Software Testing and Debugging
Open background Software Engineering CS 846 SEM 002 Adv Topics in Software Engineering: Large Language Models for Software Engineering
  Algorithms & Complexity CS 858 SEM 001 Adv Topics in Cryptography, Security, and Privacy: Topics in Secure Computation
Mathematical maturity, and a strong background in undergraduate-level probability theory, data structures, and algorithm design are all essential. Algorithms & Complexity CS 860 SEM 001 Adv Topics in Algorithms and Complexity: Space Bounded Computation
  Algorithms & Complexity CS 860 SEM 002 Adv Topics in Algorithms and Complexity: Algorithms for Private Data Analysis
Undergraduate linear algebra, calculus and statistics Graphics and User Interfaces CS 888 SEM 001 Adv Topics in Computer Graphics: Advanced Topics in Light Transport
Open background Graphics and User Interfaces CS 889 SEM 001 Adv Topics in HCI: Information Visualization
  Graphics and User Interfaces CS 889 SEM 002 Adv Topics in HCI: Interfaces for Human-AI Interaction