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