Spring 2023 Course Offerings
Courses offered in Spring 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 | 
| Mei Nagappan | Software Engineering | CS 646 | Software Design and Architectures | |
| Edith Law | Graphics and User Interface | CS 649 | Human-Computer Interaction | |
| Mohammad Salahuddin | Hardware and Software Systems | CS 656 (PDF) | Computer Networks | |
| Adithya Vadapalli, Diogo Barradas | Hardware and Software Systems | CS 658 | Computer Security and Privacy | |
| Rafael Oliveira | Algorithms and Complexity | CS 666 | Algorithm Design & Analysis | |
| Collin Roberts | Scientific and Symbolic Computing | CS 675 | Computational Linear Algebra | |
| Hongyang Zhang | Computational Statistics | CS 680 | Intro to Machine Learning | |
| Pascal Poupart, Sriram Ganapathi Subramanian | Artificial Intelligence | CS 686 | Intro to Artificial Intelligence | |
| Toshiya Hachisuka | Graphics and User Interface | CS 688 | Intro to Computer Graphics | |
| Gladimir Baranoski | Computer Graphics; and Scientific Computing | CS 698 LEC 001 | Introductory Research Topics: Stochastic Tech:Img Synth & Biom | |
| Meng Xu | Hardware and Software Systems | CS 698 LEC 002 | Introductory
      Research
      Topics: Software and Systems Security | |
| Lap Chi Lau | Probability and algorithms | Algorithms and Complexity | CS 761 | Randomized Algorithms | 
| Ali Mashtizadeh | Open | Programming Languages | CS 842 | Advanced
      Topics
      in
      Language
      Design
      &
      Implementation: PLOS: Languages, Runtimes, and Systems | 
| Daniel Berry | Open | Software Engineering | CS 846 (PDF) | Advanced
      Topics
      in
      Software
      Engineering: Advanced Topics in Requirements Engineering | 
| Sihang Liu | Undergraduate course in computer architecture | Hardware and Software Systems | CS 850 | Advanced
      Topics
      in
      Computer
      Architecture: System Support for Next-Generation Computer Architectures | 
| Bernard Wong | Undergraduate course in operating systems | Hardware and Software Systems | CS 854 | Advanced
      Topics
      in
      Computer
      Systems: Consensus Protocols and Blockchains | 
| Ian Goldberg | Open | Hardware and Software Systems | CS 858 | Advanced
      Topics
      in
      Cryptography,
      Security,
      and
      Privacy: Privacy Enhancing Technologies *This course will be offered with online synchronous delivery | 
| David Gosset | Quantum Information and Computation | CS 867 | Advanced
      Topics
      in
      Quantum
      Computing: Quantum Algorithms | |
| Shalev Ben-David | Quantum Information and Computation | CS 867 | Advanced
      Topics
      in
      Quantum
      Computing: Qtm Qry & Communication Complexity | |
| Edith Law | Open | Graphics and User Interfaces | CS 889 | Advanced
      Topics
      in
      Human-Computer
      Interaction: Designing Value-Driven Technology | 
| Gladimir Baranoski | Open | Scientific Computing; and Graphics & User Interfaces | CS 898 | Advanced
      Special
      Topics
      in
      Computer
      Science: Data Sources for Emerging Technologies |