Clearing Breadth Requirements: Course waiver process
If you have passed 2 breadth requirements out of each of the 3 areas(A, B, & C of the current listing), you have cleared your breadth requirements! Congratulations! If you think this is the case, please letphdstudentservices@cs.stanford.edu know so that your records can be updated.
If you wish to waive a breadth requirement as the result of coursework completed at another school, you must:
- Complete the waiver form.
- Send the link of the completed saved form to the breadth area approver and cc: phdstudentservices@cs.
- Attach a copy of your transcript showing the grade you received in the "breadth course equivalent" course you completed at your previous institution.
Please complete one form per waiver request.
When you fill out waivers, individual links for each waiver and an "All Waivers" link will be generated. Use the appropriate individual link when submitting your request for a waiver to each corresponding approver.
Note: This form is not to serve as a substitute for meeting with the appropriate faculty member. Rather, the goal of this form is to give students a chance to gather all of their necessary documentation for breadth waivers and in the process save paper since you don't have to print all this out!
Please make sure the breadth area approver notifies phdstudentservices@cs.stanford.edu of the decision so that your records can be updated accordingly.
Current Breadth Requirements Listing
Area A: Mathematical & Theoretical Foundations
- Analysis of Algorithms: CS161, CS 168, CS261, CS265, or CS361
- Automata & Formal Languages: CS154, or CS254
- Numerical Analysis and Convex Optimization: CS205a, CS334a, EE364a, or EE364b
- Logic: CS157, or Phil251
Area B: Computer Systems
- Computer Architecture: EE180, EE282, EE382E, or CS316
- Compilers: CS143, or CS243
- Networks: CS144, CS244, CS244b, or EE284
- Programming Languages: CS242, CS358
- Software Systems: CS140
Area C: Applications
- Artificial Intelligence: CS221 OR any TWO of the following:
CS222, CS223a, CS224m, CS224n, CS224w, CS224u, CS227b, CS228, CS229, CS229t, or 231a - Computational Biology: CS173, CS262, or CS273a
- Computer and Network Security: CS155
- Data Management and Mining: CS145, CS245, CS246, CS346, or CS347
- Graphics: CS148, CS248, or CS348b
- HCI: CS147, CS247, CS303, CS376, or CS448b
Breadth Area Approvers
Area A: Mathematical and Theoretical Foundations
- Analysis of Algorithms: Serge Plotkin
- Automata and Formal Languages: Ryan Williams
- Numerical Analysis and Convex Optimization: Ron Fedkiw
- Logic: Mike Genesereth
Area B: Computer Systems
- Computer Architecture: Kunle Olukotun
- Compilers: Monica Lam
- Networks: Phil Levis
- Programming Languages: Alex Aiken
- Software Systems: Please visit this page.
Area C: Applications
- Artificial Intelligence: Stefano Ermon
- Computational Biology: Gill Bejerano
- Computer and Network Security: Dan Boneh
- Databases: Chris Re
- Graphics: Marc Levoy
- HCI: Michael Bernstein