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 |