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 |