Current Listing
Breadth Requirements
- Area A: Mathematical & Theoretical Foundations
- Analysis of Algorithms
CS161, CS261, or CS361 - Automata & Formal Languages
CS154, or CS254 - Convex Optimization
EE364a, or EE364b - Logic
CS157, Phil251, or CS258 - Numerical Analysis
CS205a
- Analysis of Algorithms
- Area B: Computer Systems
- Computer Architecture
EE108b, EE182, EE282, EE382, or EE482 - Compilers
CS143, or CS243 - Networks
CS144, CS244, CS244b, or EE284 - Programming Languages
CS242 - Software Systems
- Computer Architecture
- Area C: Applications
- Artificial Intelligence
CS121, or CS221
Any two of the following:
CS222, CS223a, CS223b, CS224m, CS224n, CS224w, CS227b, CS228, or CS229 - Computational Biology
CS173, CS262, or CS273a - Computer and Network Security
CS155 - Data Management and Mining
CS145, CS245, CS246, or CS347 - Graphics
CS148, CS248, or CS348b - HCI
CS147, CS247, CS303, CS376, or CS448b
- Artificial Intelligence
