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 8 min CS 245E: Logic and Computation (Enriched) Fall 2025 Eric Blais Study time: 4 hr 5 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 18 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 6 min CS 343: Concurrent and Parallel Programming Winter 2026 Peter Buhr Study time: 1 hr 39 min CS 346: Application Development Winter 2026 Jeff Avery Study time: 44 minutes 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 2 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 12 min CS 370: Numerical Computation Fall 2017 Jeff Orchard Study time: 56 minutes CS 442: Principles of Programming Languages Winter 2021 Gregor Richards Study time: 2 hr 39 min CS 444: Compiler Construction Winter 2019 Ondřej Lhoták Study time: 1 hr 24 min CS 445: Software Requirements Specification and Analysis Winter 2026 Byron Weber Becker Study time: 34 minutes CS 446: Software Design and Architectures Winter 2021 Shane McIntosh Study time: 50 minutes CS 447: Software Testing, Quality Assurance, and Maintenance Winter 2019 Arie Gurfinkel Study time: 41 minutes CS 448: Database Systems Implementation Winter 2026 David Toman Study time: 2 hr 16 min CS 449/649: Human-Computer Interaction Spring 2024 Jian Zhao Study time: 1 hr 9 min CS 450: Computer Architecture Winter 2026 Sihang Liu Study time: 1 hr 16 min CS 451: Data-Intensive Distributed Computing Winter 2026 Jimmy Lin Study time: 2 hr 35 min CS 454/654: Distributed Systems Fall 2021 Khuzaima Daudjee Study time: 59 minutes CS 456: Computer Networks Spring 2020 Study time: 2 hr 47 min CS 458/658: Computer Security and Privacy Spring 2021 N. Asokan, Miti Mazmudar Study time: 52 minutes CS 459: Privacy, Cryptography, Network and Data Security Winter 2025 Daniel Vogel Study time: 2 hr 48 min CS 462: Formal Languages and Parsing Winter 2022 Jeffrey Shallit Study time: 2 hr 47 min CS 466: Algorithm Design and Analysis Spring 2020 Lap Chi Lau Study time: 4 hr 43 min CS 467/667: Introduction to Quantum Information Processing Winter 2021 Ashwin Nayak Study time: 3 hr 35 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 47 min CS 480: Introduction to Machine Learning Spring 2019 Pascal Poupart, Yao-Liang Yu, Gautam Kamath Study time: 3 hr 39 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 487: Introduction to Symbolic Computation Winter 2026 Armin Jamshidpey Study time: 1 hr 2 min CS 488/688: Introduction to Computer Graphics Spring 2020 Gladimir V.G. Baranoski Study time: 1 hr 19 min CS 489: Software Delivery Spring 2025 Shane McIntosh Study time: 1 hr 17 min CS 490: Information Systems Management Spring 2020 Ahmed Ibrahim Study time: 1 hr 52 min CS 492: The Social Implications of Computing Spring 2024 Carmen Bruni Study time: 1 hr 43 min CS 758: Cryptography and Network Security Spring 2020 Douglas R. Stinson Study time: 1 hr 2 min CS 761: Randomized Algorithms Spring 2018 Lap Chi Lau Study time: 1 hr 53 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 22 min