Breadth Requirements

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 let phdstudentservices@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 (A grade of A- or better must be earned).

Area A: Mathematical & Theoretical Foundations

Area B: Computer Systems 

Area C: Applications 


Breadth Area Approvers

Area A: Mathematical and Theoretical Foundations

Area B: Computer Systems

Area C: Applications