Completion of Breadth Requirement

Students will have naturally completed at least five of the seven required courses at the time they pass the Qualifying evaluation, including at least 3 courses from the Breadth list. Prior to scheduling the general exam, and no later than the end of their third year in the program, students are required to have completed all Breadth courses.  

Breadth Courses (formerly Quals classes)

5 of these courses are required and must include courses from at least 3 of the 4 Groups. At most one waiver will be granted for a Breadth Course.

  • Group 1: Theory, Mathematical, & Formal Reasoning

    • CSE 521: Algorithms for all

    • CSE 525: Randomized Algorithms

    • CSE 526: Cryptography

    • CSE 531: Complexity

    • CSE 535: Theory of Optimization and Continuous Algorithms 

    • CSE 515: Statistical Methods 

    • CSE 546: Machine Learning 

    • CSE 505: Programming Languages

    • CSE 507: Computer-aided Reasoning

    • CSE 552: Distributed Systems

  • Group 2: System Design & Implementation

    • CSE 550: Systems for All 

    • CSE 551: Operating Systems

    • CSE 552: Distributed Systems 

    • CSE 561: Networks

    • CSE 562: Mobile Systems & Applications

    • CSE 564: Security

    • CSE 501: Compilers 

    • CSE 503: Software Engineering 

    • CSE 544: Databases

    • CSE 548: Computer Architecture

    • CSE 549: High-performance Computer Architecture

    • CSE 567: Principles of Digital System Design

  • Group 3: ML/AI, Interacting with Data, & Statistical Applications

    • CSE 546: Machine Learning 

    • CSE 541: Interactive Learning

    • CSE 542: Reinforcement Learning

    • CSE 543: Deep Learning

    • CSE 547/STAT 548: Machine Learning for Big Data

    • CSE 573: Artificial Intelligence

    • CSE 515: Statistical Methods

    • CSE 517: Natural Language Processing

    • CSE 527: Computational Biology

    • CSE 528: Computational Neuroscience

    • Genome 540: Computational Molecular Biology

    • CSE 512: Data Visualization

    • CSE 571: Robotics

    • CSE 556: Fabrication

    • CSE 557: Graphics

    • CSE 562: Mobile Systems & Applications

    • CSE 576: Vision

    • CSE 582: Ethics in Artificial Intelligence, pending faculty approval

    • INSC 571: Quantitative Methods in Information Science

  • Group 4: Human-facing

    • CSE 510: Human-Computer Interaction 

    • CSE 512: Data Visualization

    • CSE 556: Fabrication

    • CSE 557: Graphics

    • CSE 564: Security

    • CSE 580: Computer Science for Social Good

    • CSE 581: Computing Ethics

    • CSE 582: Ethics in Artificial Intelligence, pending faculty approval

    • HCDE 544: Experimental and Quasi-Experimental Research Methods 

    • HCDE 545: Qualitative Research Methods

    • INSC 570: Research Design

    • INSC 571: Quantitative Methods in Information Science

    • INSC 572: Qualitative Methods in Information Science

Students are expected to achieve satisfactory performance in these courses, typically earning a grade of 3.4 or better. Failure to do so may result in remedial coursework being required. 

At most one waiver may be applied towards completion of the Breadth Course requirement. In other words, 4 of the 5 Breadth courses must be taken at UW.  See section on waivers for more details.

Selection of courses from the above lists may be further guided and/or constrained by the requirements of the specific Ph.D. "options" in which students may wish to specialize.  See the Ph.D. specialized options for information.

Completion of Remaining Required Coursework (CSE++ Coursework)

In addition to the 5 Breadth courses, in order to complete the required coursework for the Ph.D. students must take 2 courses from the CSE++ list if they haven’t already done so.  CSE++ courses include:

  • Graded Ph.D.-level courses numbered 500 and above in CSE (including additional Breadth courses).

  • Graded Ph.D.-level  courses numbered 500 and above in related disciplines such as: ECE, MATH, A MATH, HCDE, iSchool, STAT, LINGUISTICS, and GENOME.

  • Additional pre-approved CSE++ courses from disciplines not included in the options above are: EDC&I 510, ME 564, ME 565, MEBI 532, NEUBEH 545.

Courses not on the CSE++ list may be approved on a case-by-case basis. Students who wish to request approval for additional courses should send the Director of Graduate Student Services a document including the course name and description, a syllabus or course webiste, a paragraph explaning why the course should be approved, and proof of faculty advisor endorsement. 

These final courses can be completed at any time during the Ph.D. program.

Note: 
HCDE 544 and INSC 571 cannot both be used toward the CSE Ph.D.

HCDE 545 and INSC 572 cannot both be used toward the CSE Ph.D.