CS: Computer Science

CS 135: Designing Functional Programs Fall 2017 Study time: 23 minutes CS 136: Elementary Algorithm Design and Data Abstraction Winter 2018 Study time: 25 minutes CS 240: Data Structures and Data Management Spring 2019 Éric Schost Study time: 4 hr 11 min CS 241: Foundations of Sequential Programs Spring 2019 Carmen Bruni Study time: 1 hr 5 min CS 245: Logic and Computation Winter 2019 Carmen Bruni Study time: 1 hr 6 min CS 246: Object-Oriented Software Development Spring 2018 Victoria Sakhnini Study time: 28 minutes CS 251: Computer Organization and Design Fall 2018 Rosina Kharal Study time: 1 hr 17 min CS 330: Management Information Systems Spring 2021 Kevin Lanctot Study time: 1 hr 37 min CS 335: Computational Methods in Business and Finance Fall 2020 Christopher Batty Study time: 1 hr 2 min CS 348: Introduction to Database Management Spring 2018 David Toman Study time: 1 hr 17 min CS 349: User Interfaces Fall 2020 Study time: 2 hr CS 350: Operating Systems Winter 2020 Lesley Istead Study time: 1 hr 3 min CS 350: Operating Systems Spring 2021 Lesley Istead Study time: 1 hr 12 min CS 350: Operating Systems (help page) Winter 2020 Lesley Istead Study time: 20 minutes CS 360: Introduction to Theory of Computing Winter 2021 John Watrous Study time: 1 hr 13 min CS 370: Numerical Computation Fall 2017 Jeff Orchard Study time: 51 minutes CS 442: Principles of Programming Languages Winter 2021 Gregor Richards Study time: 11 hr 58 min CS 444: Compiler Construction Winter 2019 Ondřej Lhoták Study time: 1 hr 23 min CS 446: Software Design and Architectures Winter 2021 Shane McIntosh Study time: 50 minutes CS 454/654: Distributed Systems Fall 2021 Khuzaima Daudjee Study time: 59 minutes CS 456: Computer Networks Spring 2020 University of Waterloo Study time: 2 hr 25 min CS 458/658: Computer Security and Privacy Spring 2021 N. Asokan, Miti Mazmudar Study time: 52 minutes CS 466: Algorithm Design and Analysis Spring 2020 Lap Chi Lau Study time: 4 hr 41 min CS 467/667: Introduction to Quantum Information Processing Winter 2021 Ashwin Nayak Study time: 2 hr 41 min CS 475/675: Computational Linear Algebra Spring 2021 Leili Rafiee Sevyeri Study time: 4 hr 42 min CS 476/676: Computational Finance Winter 2021 CS476/676 Staff Study time: 5 hr 54 min CS 480: Introduction to Machine Learning Spring 2019 Pascal Poupart, Yao-Liang Yu, Gautam Kamath Study time: 3 hr 35 min CS 484: Computational Vision Fall 2021 Yuri Boykov Study time: 6 hr 2 min CS 486: Introduction to Artificial Intelligence Spring 2021 Alice Gao Study time: 5 hr 2 min CS 488/688: Introduction to Computer Graphics Spring 2020 Gladimir V.G. Baranoski Study time: 1 hr 19 min CS 490: Information Systems Management Spring 2021 Ahmed Ibrahim Study time: 3 minutes CS 758: Cryptography and Network Security Spring 2020 Douglas R. Stinson Study time: 59 minutes CS 761: Randomized Algorithms Spring 2018 Lap Chi Lau Study time: 1 hr 47 min CS 762: Graph-Theoretic Algorithms Spring 2020 Therese Biedl Study time: 2 hr 30 min CS 860: Algorithms for Private Data Analysis Fall 2020 Gautam Kamath Study time: 1 hr 9 min CS 885: Reinforcement Learning Spring 2020 Pascal Poupart Study time: 1 hr 20 min