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
  • 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

  • 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