Course Title Instructor
CS 61A Structure and Interpretation of Computer Programs John DeNero
CS 61B Data Structures Joshua Hug
CS 61C Great Ideas in Computer Architecture John Wawrzynek, Vladimir Stojanovic
CS 70 Discrete Mathematics and Probability Umesh Vazirani
CS 170 Efficient Algorithms and Intractable Problems Prasad Raghavendra, Sanjam Garg
CS 162 Operating Systems and Systems Programming Anthony Joseph
CS 161 Computer Security David Wagner, Raluca Ada Popa
CS 188 Artificial Intelligence Joshua Hug, Adam Janin
CS 168 Internet Architecture and Networking Scott Shenker
CS 164 Programming Languages and Compilers Koushik Sen
CS 267 Applications of Parallel Computers Kathy Yelick, Aydin Buluc
CS 186 Database Systems Joseph Hellerstein
EE 16A Designing Information Devices and Systems I Anant Sahai, Ali Niknejad
EE 16B Designing Information Devices and Systems II Anant Sahai, Michel Maharbiz
EE 120 Signals and Systems Ronald Fearing
EE 127 Optimization Models in Engineering Giuseppe Calafiore