Allen School Teaching Schedule Information School PhD Teaching Schedule

The Allen School Ph.D. course requirements are outlined on the Ph.D. Process webpage. The courses listed here count as Breadth for the specific quarter/year. If you have any questions, please email grad-advising@cs and one of the advisers will connect with you.

Breadth Courses: 2024-2025

Click the icon to go to the MyPlan registration page for each course.

Course offerings are subject to change.

Course Instructor Category
CSE 521 Design and Analysis of Algorithms I
521 Course Pitch
Thomas Rothvoss Theory, Mathematical, & Formal Reasoning
CSE 527 Computational Biology
527 Course Pitch
Su-In Lee ML/AI, Interacting with Data, & Statistical Applications
CSE 534 Quantum Information and Computation
534 Course Pitch
Chinmay Nirkhe Theory, Mathematical, & Formal Reasoning
CSE 546 Machine Learning
546 Course Pitch
Matthew Golub and Pang Wei Koh Theory, Mathematical, & Formal Reasoning
OR ML/AI, Interacting with Data, & Statistical Applications
CSE 543 Deep Learning Simon Du ML/AI, Interacting with Data, & Statistical Applications
CSE 548 Computer Systems Architecture Mark Oskin System Design & Implementation
CSE 557 Computer Graphics Gilbert Bernstein ML/AI, Interacting with Data, & Statistical Applications
OR Human-facing
CSE 573 Artifical Intelligence
573 Course Pitch
Luke Zettlemoyer ML/AI/Statistical Applications/Interacting with Data
CSE 579 Intelligent Control through Learning and Optimization Abhishek Gupta ML/AI, Interacting with Data, & Statistical Applications
CSE 580 Computing for Social Good Kurtis Heimerl Human-facing
Course Instructor Category
CSE 503 Software Engineering Michael Ernst System Design & Implementation
CSE 510 Human-Computer Interaction
510 Course Pitch
James Fogarty Human-facing
CSE 517 Natural Language Processing
517 Course Pitch
Noah Smith ML/AI, Interacting with Data, & Statistical Applications
CSE 546 Machine Learning Matt Golub, Pang Wei Koh Theory, Mathematical, & Formal Reasoning
OR ML/AI, Interacting with Data, & Statistical Applications
CSE 550 Systems for All Baris Kasikci System Design & Implementation
CSE 556 Computational Fabrication
556 Course Pitch
Adriana Schulz ML/AI, Interacting with Data, & Statistical Applications
OR Human-facing
CSE 564 Computer Security And Privacy
564 Course Pitch
Tadayoshi Kohno System Design & Implementation OR
Human-facing
CSE 567 Principles Of Digital Systems Design Michael Taylor System Design & Implementation
CSE 582 Ethics in AI Yulia Tsvetkov ML/AI, Interacting with Data, & Statistical Applications
OR Human-facing
Course Instructor Category
CSE 505 Programming Languages
CSE 505 Course Pitch
Zachary Tatlock Theory, Mathematical, & Formal Reasoning
CSE 512 Data Visualization
512 Course Pitch
Jeffrey Heer ML/AI, Interacting with Data, & Statistical Applications
OR Human-facing
CSE 525 Random Algorithms
525 Course Pitch
Shayan Oveis Gharan Theory, Mathematical, & Formal Reasoning
CSE 526 Cryptography
526 Course Pitch
Stefano Tessaro Theory, Mathematical, & Formal Reasoning
CSE 541 Interactive Learning
541 Course Pitch
Kevin Jamieson ML/AI, Interacting with Data, & Statistical Applications
CSE 547 Machine Learning for Big Data
547 Course Pitch
Statistics Department Instructor ML/AI, Interacting with Data, & Statistical Applications
CSE 562 Mobile & Wireless Systems
562 Course Pitch
Shyam Gollakota System Design & Implementation OR
ML/AI, Interacting with Data, & Statistical Applications
CSE 571 AI-based Mobile Robotics
571 Course Pitch
Dieter Fox ML/AI, Interacting with Data, & Statistical Applications
CSE 574 Explainable AI Su-In Lee ML/AI, Interacting with Data, & Statistical Applications
CSE 581 Computer Ethics
581 Course Pitch
Katharina Reinecke Human-facing

All Breadth Courses by Group

Group 1: Theory, Mathematical, & Formal Reasoning
  • CSE 505: Programming Languages
  • CSE 507: Computer-aided Reasoning
  • CSE 515: Statistical Methods
  • CSE 521: Algorithms for all
  • CSE 525: Randomized Algorithms
  • CSE 526: Cryptography
  • CSE 531: Complexity
  • CSE 534: Quantum Information and Computation
  • CSE 535: Theory of Optimization and Continuous Algorithms
  • CSE 546: Machine Learning
  • CSE 552: Distributed Systems
Group 2: System Design & Implementation
  • CSE 501: Compilers
  • CSE 503: Software Engineering
  • CSE 544: Databases
  • CSE 548: Computer Architecture
  • CSE 549: High-performance Computer Architecture
  • CSE 550: Systems for All
  • CSE 551: Operating Systems
  • CSE 552: Distributed Systems
  • CSE 553: Data Centers
  • CSE 561: Networks
  • CSE 562: Mobile Systems & Applications
  • CSE 564: Security
  • CSE 567: Principles of Digital System Design
Group 3: ML/AI, Interacting with Data, & Statistical Applications
  • CSE 512: Data Visualization
  • CSE 515: Statistical Methods
  • CSE 517: Natural Language Processing
  • CSE 527: Computational Biology
  • CSE 528: Computational Neuroscience
  • CSE 529: Computational Genomics
  • CSE 541: Interactive Learning
    Group 3 (continued)
  • CSE 542: Reinforcement Learning
  • CSE 543: Deep Learning
  • CSE 546: Machine Learning
  • CSE 547/STAT 548: Machine Learning for Big Data
  • CSE 556: Fabrication
  • CSE 557: Graphics
  • CSE 562: Mobile Systems & Applications
  • CSE 571: Robotics
  • CSE 573: Artificial Intelligence
  • CSE 574: Explainable Artificial Intelligence
  • CSE 576: Vision
  • CSE 579: Intelligent Control through Learning and Optimization
  • CSE 582: Ethics in Artificial Intelligence,
  • Genome 540: Computational Molecular Biology
  • INSC 571: Quantitative Methods in Information Science
  • Group 4: Human-facing
    • CSE 510: Human-Computer Interaction
    • CSE 512: Data Visualization
    • CSE 513: Disability Inclusion for Technologists
    • 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
    • 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