Current PMP Courses
Autumn 2025
CSE P 501 Compiler Construction
Instructor: Hal Perkins
Schedule: Wednesdays, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map)
Principles and practice of building efficient implementations of modern programming languages. Lexical, syntactic, and semantic analysis of programs. Intermediate program representations. Intra- and interprocedural analysis and optimization. Run-time system techniques. Related programming environment facilities such as source-level debuggers and profilers. CSE PMP students only.
CSE P 510 Human-Computer Interaction
Instructor: Katharina Reinecke
Schedule: Mondays, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map
Topics in human-computer interaction, including tools and skills for user interface design, user interface software architecture, rapid prototyping and iterative design, safety and critical systems, evaluation techniques, and computer supported cooperative work. CSE PMP students only.
CSE P 573 Applications of Aritificial Intelligence
Instructor: Hannaneh Hajishirzi
Schedule: Thursdays, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map)
Introduction to the use of Artificial Intelligence tools and techniques in industrial and company settings. Topics include foundations (search, knowledge representation) and tools such as expert systems, natural language interfaces, and machine learning techniques. CSE PMP students only.
The autumn 2025 colloquia sections for PMP students are:
- CSE 519 D: Current Research in Computer Science (Grading: CR/NC)
- CSE 520 D: Computer Science Colloquium (Grading: CR/NC)
SLN codes for PMP colloquia sections are viewable on the autumn PCE time schedule.
All colloquia resources, including the colloquia search and reporting tools and requirements for earning credit, appear in the PMP student handbook.
Autumn 2025 registration will open in June. Students should keep an eye on this page and their email for an announcement of the exact date.
Find a registration process overview, relevant links, and troubleshooting assistance in the Registration and Financials section of the PMP student handbook.
Autumn course and colloquium schedules and SLN codes are viewable on the time schedule:
CSEP course time schedule and SLN codes
PMP colloquium time schedule and SLN codes
Students may also locate SLN codes in MyPlan. The most straightforward way to locate PMP/CSEP courses is to search for ‘CSE P‘ with the ‘find PCE sections only‘ box checked. This will display only the PMP sections of CSEP courses, which are nearly always numbered CSE P 5XX A and displayed on the ‘Professional & Continuing Education’ tab. Courses numbered CSEP 5XX M and displayed on the ‘Seattle’ tab are jointly-listed sections for the Allen School’s fifth-year MS students only.
A registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, using MyPlan to plan courses and locate SLN codes, and completing registration transactions in Register.UW.
Winter 2026
CSE P 561 Network Systems
Instructor: Kurtis Heimerl
Schedule: TBD, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map
The design of modern network systems. Fundamental concepts illustrated with case studies of the Internet, LANs and 802.11. Topics include: wireless, media access, and transport-layer technologies, routing, congestion control, internetworking, network management, peer-to-peer systems, and network security. CSE PMP students only.
CSE P 589 Software Entrepreneurship (formerly CSE P 590)
Instructor: Greg Gottesman (LinkedIn) and Ed Lazowska
Schedule: Wednesday, 6:00-9:20pm
Place: Paccar Hall (PCAR), room 291 (map)
A case- and project-based course, focusing on starting a software or hardware company. Guest entrepreneurs, lawyers, and financiers discuss market identification and analysis, planning the business, financing, and typical operating and administrative problems. CSE PMP students only.
Enrollment by instructor permission, see course website for more information and a link to enrollment request form..
CSE P 590 Special Topics: Deep Learning
Instructor: Simon Du
Schedule: TBD, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map)
Course description TBD. CSE PMP students only.
CSE P 590 Special Topics: Cloud Applications
Instructor: Brooks VanHorn
Schedule: TBD, 6:30-9:20pm
Place: Room G10, Gates Center (CSE2) (map)
Principles and patterns of software engineering in the cloud with hands-on experience with Cloud technologies. Topics include distributed architectures, elasticity, security, reliability, availability, and networking. CSE PMP students only.
The winter 2026 colloquia sections for PMP students are:
- CSE 519 C: Current Research in Computer Science (Grading: CR/NC)
- CSE 520 C: Computer Science Colloquium (Grading: CR/NC)
SLN codes for PMP colloquia sections are viewable on the winter PCE time schedule.
All colloquia resources, including the colloquia search and reporting tools and requirements for earning credit, appear in the PMP student handbook.
Winter 2026 registration opens on November 3, 2025.
Find a registration process overview, relevant links, and troubleshooting assistance in the Registration and Financials section of the PMP student handbook.
Winter course and colloquium schedules and SLN codes are viewable on the time schedule:
CSEP course time schedule and SLN codes
PMP colloquium time schedule and SLN codes
Students may also locate SLN codes in MyPlan. The most straightforward way to locate PMP/CSEP courses is to search for ‘CSE P‘ with the ‘find PCE sections only‘ box checked. This will display only the PMP sections of CSEP courses, which are nearly always numbered CSE P 5XX A and displayed on the ‘Professional & Continuing Education’ tab. Courses numbered CSEP 5XX M and displayed on the ‘Seattle’ tab are jointly-listed sections for the Allen School’s fifth-year MS students only.
A registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, using MyPlan to plan courses and locate SLN codes, and completing registration transactions in Register.UW.
Spring 2026
CSE P 546 Machine Learning
Instructor: Jamie Morganstern
Schedule: TBD, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
Methods for designing systems that learn from data and improve with experience. Supervised learning and predictive modeling; decision trees, rule induction, nearest neighbors, Bayesian methods, neural networks, support vector machines, and model ensembles. Unsupervised learning and clustering. CSE PMP students only.
CSE P 590 Special Topics: Systems for Machine Learning
Instructor: Arvind Krishnamurthy
Schedule: TBD, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
Over the past decade, there have been significant advances in machine learning (ML) algorithms and models. Further aided by advances in computational power, ML algorithms have evolved to process and analyze enormous datasets efficiently. However, all of these advances have placed a considerable strain on our computing infrastructure. Training and inference of machine learning models incur significant costs and induce substantial processing delays. Understanding and optimizing the systems used for machine learning is thus crucial for unlocking its true potential.
In this course, we will provide students with an in-depth understanding of the various elements of modern ML systems, ranging from the performance characteristics of ML models such as transformers, languages and compilers for machine learning, architectural support for ML computations, and distributed computing required for training and inference of large ML models. We will learn about the design rationale behind the state-of-the-art machine learning frameworks and advanced system techniques to scale models and reduce the computing, memory, and communication needs. We will focus on case studies on modern large language model (LLM) training and serving systems used in practice today. CSE PMP students only.
CSE P 590 Special Topics: Computer-Aided Reasoning for Software
Instructor: Zach Tatlock
Schedule: TBD, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map
Course description TBD. CSE PMP students only.
The winter 2026 colloquia sections for PMP students are:
- CSE 519 C: Current Research in Computer Science (Grading: CR/NC)
- CSE 520 D: Computer Science Colloquium (Grading: CR/NC)
SLN codes for PMP colloquia sections are viewable on the spring PCE time schedule.
All colloquia resources, including the colloquia search and reporting tools and requirements for earning credit, appear in the PMP student handbook.
Spring 2026 registration opens on February 17, 2026.
Find a registration process overview, relevant links, and troubleshooting assistance in the Registration and Financials section of the PMP student handbook.
Spring course and colloquium schedules and SLN codes are viewable on the time schedule:
CSEP course time schedule and SLN codes
PMP colloquium time schedule and SLN codes
Students may also locate SLN codes in MyPlan. The most straightforward way to locate PMP/CSEP courses is to search for ‘CSE P‘ with the ‘find PCE sections only‘ box checked. This will display only the PMP sections of CSEP courses, which are nearly always numbered CSE P 5XX A and displayed on the ‘Professional & Continuing Education’ tab. Courses numbered CSEP 5XX M and displayed on the ‘Seattle’ tab are jointly-listed sections for the Allen School’s fifth-year MS students only.
A registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, using MyPlan to plan courses and locate SLN codes, and completing registration transactions in Register.UW.
Summer 2026
No PMP courses or colloquia are offered in the summer.
Course Offerings from Previous Academic Years
An archive of previous years’ PMP courses and instructors, going back to 2011, appears here: Past PMP course offerings.