Current PMP Courses
Autumn 2026-Spring 2027
CSE P 504 Advanced Topics in Software Systems: Testing and Debugging
Meetings: Wednesday, 6:30-9:20pm
Principles of effective software testing and debugging, emphasizing state-of-the-art approaches. Topics include mutation-based testing, constraint-based testing, automated test generation, and probabilistic debugging. CSE PMP students only.
CSE P 546 Machine Learning
Meetings: Monday, 6:30-9:20pm
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 552 Distributed Systems
Meetings: Tuesday, 6:30-9:20pm
Principles, techniques, and examples related to the design, implementation, and analysis of distributed computer systems. CSE PMP students only.
CSE P 589 Software Entrepreneurship
Meetings: Thursday, 6:00-9:15pm
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 544 Database Management Systems
Meetings: Tuesday, 6:30-9:20pm
In this course we discuss principles of modern data management. We will cover the fundamentals of the relational data model and its query languages (SQL, Relational Algebra, Datalog), advanced execution and query optimization techniques, distributed query processing, and some aspects of transaction management. The lectures start by covering the basics, then discuss more advanced techniques, some of which are covered by the reading assignments. CSE PMP students only.
CSE P 590 A Special Topics: Modern Algorithmic Toolkit
Meetings: Wednesday, 6:30-9:20pm
This course provides a rigorous introduction to the principles of modern algorithm design, with a particular focus on the analysis of large, noisy data sets, and the algorithmic principles underlying modern statistics and machine learning. CSE PMP students only.
CSE P 590 B Special Topics: Reinforcement Learning
Meetings: Thursday, 6:30-9:20pm
CSE PMP students only. In this course, we study the science of reinforcement learning – algorithms for learning how to act in sequential decision making problems through trial and error experience in an environment. These methods have shown promise in domains ranging from video game AI, graphics, robotics, and even large language models. Reinforcement learning methods constitute an entirely new range of algorithmic techniques from the typical supervised or unsupervised machine learning paradigms, and require a new set of tools to properly study. In this class, we will start from first principles to derive and describe a variety of reinforcement learning algorithms, and describe how they can form a useful, practical tool when combined with rich function approximation. We plan to cover a wide range of methods: policy gradients, off-policy reinforcement learning, model-based reinforcement learning, imitation learning and inverse reinforcement learning, offline reinforcement learning and multi-task learning.
The expected course outcomes are:
- Understand how and why reinforcement learning algorithms are different from other forms of machine learning
- Derive and develop an understanding of model-based and model-free RL algorithms
- Learn how to read and present academic papers about reinforcement learning
- Learn the basics of implementing and debugging RL algorithms
CSE P 557 Computer Graphics
Meetings: TBD
Introduction to computer image synthesis, modeling, and animation emphasizing the state-of-the-art algorithm applications. Topics may include visual perception, image processing, geometric transformations, hierarchical modeling, hidden-surface elimination, shading, ray-tracing, anti-aliasing, texture mapping, curves, surfaces, particle systems, dynamics, realistic character animation, and traditional animation principles. CSE PMP students only.
CSE P 590 Special Topics: Quantum Computing
Meetings: TBD
Course description TBA.
CSE P 590 Special Topics: Agentic AI Security
Meetings: TBD
Course description TBA.
Note: no PMP courses or colloquium sections are offered over summer quarter.
PMP colloquium (CSE 520)
PMP colloquium sections are CSE 520 D and E. Students who want to enroll in one credit of colloquium may enroll in either section. Students who want two credits of colloquium should enroll in both.
2026-2027 registration dates for PMP students
Autumn: All students begin registering on Monday, June 22.
Winter: Continuing students register starting November 9, new students starting November 23.
Spring: Continuing students register starting February 16, new students starting March 1.
Preparing to register
PMP sections of CSE P courses are at the top of the alphabet (section A, B, etc.). If using MyPlan to locate PMP sections and SLN codes, filter to show PCE courses only or reference only the ‘Professional & Continuing Education’ tab.
UW’s Registration Guide describes pre-registration steps, using MyPlan to locate SLN codes, and completing registration transactions in Register.UW. The Registration and Financials page of the PMP student handbook helps troubleshoot common registration errors.
Non- degree-seeking students
Local professionals, including PMP alumni, who are interested in taking PMP courses without being enrolled in the full master’s program should review information about the PMP’s single course enrollment option.
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.