by course | by faculty

Listing by course
Course Title Fall 2025 Spring 2026
CS 10 The Beauty and Joy of Computing Dan Garcia
CS 61A The Structure and Interpretation of Computer Programs John DeNero
Dan Garcia
CS 61B Data Structures Joshua Hug
Joshua Hug
CS 61C Great Ideas of Computer Architecture (Machine Structures) Dan Garcia
John Wawrzynek
Lisa Yan
CS 70 Discrete Mathematics and Probability Theory Satish Rao
Alistair Sinclair
Yun S. Song
CS 152 Computer Architecture and Engineering Christopher Fletcher
CS 160 User Interface Design and Development Björn Hartmann
CS 161 Computer Security David A. Wagner
Raluca Ada Popa
CS 162 Operating Systems and System Programming Natacha Crooks
John D. Kubiatowicz
CS 164 Programming Languages and Compilers Sarah Chasins
Koushik Sen
CS 168 Introduction to the Internet: Architecture and Protocols Peyrin Kao
CS 169A Introduction to Software Engineering Michael Ball
CS 169L Software Engineering Team Project Michael Ball
Armando Fox
CS 170 Efficient Algorithms and Intractable Problems Sanjam Garg
John Wright
Lijie Chen
Umesh Vazirani
CS 172 Computability and Complexity Avishay Tal
CS 174 (visiting prof - may not be offered)
CS C176 Algorithms for Computational Biology Allon Wagner
CS 180 Intro to Computer Vision and Computational Photography Alexei (Alyosha) Efros
Angjoo Kanazawa
CS 186 Introduction to Database Systems Alvin Cheung
CS 188 Introduction to Artificial Intelligence Peyrin Kao
Emma Pierson
Igor Mordatch
Stuart J. Russell
CS 189 Introduction to Machine Learning Joseph Gonzalez
Narges Norouzi
Alex Dimakis
Jennifer Listgarten
CS 194-172 Computational Methods in Genomics & Medicine or Computational Genomics Nilah Ioannidis
CS 194-177 Special Topics on Decentralized Finance Dawn Song
CS 194-196 Special Topics on Science and Technology of Decentralization and Decentralized Intelligence Dawn Song
CS 194-244 STAR Assessments for Proficiency-Based Learning Dan Garcia
CS 194-271 Research in AI Education Narges Norouzi
Gireeja Ranade
CS 195 Social Implications of Computer Technology Lisa Yan
CS H195 Honors Social Implications of Computer Technology Lisa Yan
CS 198-2 Gamescrafters Dan Garcia
CS C249A Introduction to Embedded Systems Prabal Dutta
Sanjit A. Seshia
CS 261 Security in Computer Systems David A. Wagner
CS 262A Advanced Topics in Computer Systems John D. Kubiatowicz
CS 270 Combinatorial Algorithms and Data Structures Satish Rao
CS 272 (formerly CS 294-182) Nika Haghtalab
CS 274 Computational Geometry Jonathan Shewchuk
CS 276 Cryptography Sanjam Garg
CS 278 Machine-Based Complexity Theory Lijie Chen
CS 280A mezzanine with CS 180 Alexei (Alyosha) Efros
Angjoo Kanazawa
CS C280 Computer Vision Alexei (Alyosha) Efros
CS C281A Statistical Learning Theory Benjamin Recht
CS C281B Advanced Topics in Learning and Decision Making Benjamin Recht
CS 286 (formerly CS 286B) Aditya Parameswaran
Aditya Parameswaran
CS 294-43 Large Scale Vision and Language Models Trevor Darrell
CS 294-137 Immersive Computing and Virtual Reality Yang, Allen
CS 294-172 Computational Methods in Genomics & Medicine or Computational Genomics Nilah Ioannidis
CS 294-177 Special Topics on Decentralized Finance Dawn Song
CS 294-196 Special Topics on Science and Technology of Decentralization and Decentralized Intelligence Dawn Song
CS 294-244 STAR Assessments for Proficiency-Based Learning Dan Garcia
CS 294-271 Research in AI Education Narges Norouzi
Gireeja Ranade
CS 302 Designing Computer Science Education Dan Garcia
CS 365 Introduction to Instructional Methods in Computer Science for Academic Interns
CS 370 Adaptive Instruction Methods in Computer Science Christopher Hunn
CS 375 Teaching Techniques for Computer Science Lisa Yan
Armando Fox
Non-EECS Instructors
Instructor Fall 2025 Spring 2026
Yang, Allen
CS 294-137