Autumn 2023

CSE P 501 Compiler Construction
Instructor: Hal Perkins
Schedule: Tuesdays, 6:30-9:20pm
Place: Gates Center (CSE2) room G10 (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.
Course video description available.

CSE P 531 Computability and Complexity Theory
Instructor: Anup Rao
Schedule: Wednesdays, 6:30-9:20pm
Place: Gates Center (CSE2) room G10 (map)
This course is about understanding the big philosophical and theoretical questions of computer science: Can every function be computed? Can every algorithm be sped up in parallel? What is the tradeoff between the resources of memory and processor time? We shall discuss what is known about these kinds of questions, and also talk about many questions that remain unresolved. We shall use mathematical proofs to reason about these topics. CSE PMP students only.

CSE P 590 Special Topics: Cloud Applications (section A)
Instructor: Brooks VanHorn; bvh3 @ uw...
Schedule: Tuesdays, 6:30-9:20pm
Place: Gates Center (CSE2) room G01 (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.
Course video description available.

CSE P 590 Special Topics: Security Engineering (section B)
Instructor: Adam Shostack; shostack @ cs...
Schedule: Mondays, 6:30-9:20pm
Place: Gates Center (CSE2) room G10 (map)
Covers security as a feature versus security as a systems property, as well as the economic, political, and organizational factors that contribute to security being built; and market, usability, and network effects that lead to security being either part of or an obstacle to market success. Complementing CSE P 564 Computer Security (autumn 2020), Security Engineering (SE) will rely on existing understanding of security flaws and how they work and focus on the engineering techniques that students can bring to bear in delivering secure products and services. The course will focus on a “read, discuss and explore” approach more than coding assignments or configuration exercises. CSE PMP students only.
Course video description available.

The autumn 2023 colloquia sections for PMP students are:

CSE 519 D: Current Research in Computer Science
Tuesdays, 3:30-5:20
Grading: CR/NC

CSE 520 D: Computer Science Colloquium
Thursdays, 3:30-5:20
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 under Academics - colloquium requirements and access.

Autumn 2023 registration is open.

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 step-by-step registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, locating SLN codes, and completing registration transactions.

Winter 2024

CSE P 552 Distributed Systems
Instructor: James Wilcox
Schedule: Tuesday, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
Principles, techniques, and examples related to the design, implementation, and analysis of distributed computer systems. CSE PMP students only.

CSE P 573 Applications of AI
Instructor: Luke Zettlemoyer
Schedule: Thursday, 6:30-9:20pm
Place:Gates Center (CSE2), room G10 (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.

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 the 2024 course website for a link to the course application survey.

CSE P 590 Special Topics: Ubiquitous Computing section A
Instructor: Vikram Iyer
Schedule: Wednesday, 6:30-9:20pm
Place:Gates Center (CSE2), G01 (map)
The aim of this class will be to introduce you to ubiquitous computing. We will focus on how traditional topics of computing have evolved to support the vision of a connected, portable, and a human-centric computing environment. The course will include discussion into contribution of various fields, including human-computer interaction, embedded computing, computer vision, distributed systems, machine learning, and electrical engineering. The students will gain practical experience in developing sensing systems in different application domains, such as activity recognition, health sensing, gestural interaction, etc. The course will be a combination of lectures, tutorials, class discussions, and demonstrations. CSE PMP students only.

CSE P 590 Special Topics: Applied Parallel Programming on GPUs section B
Instructor: Hari Sadasivan
Schedule: Wednesday, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
Parallel programming concepts, GPU architecture, high performance implementation of parallel algorithms and case studies. Hands-on programming assignments and final project. CSE PMP students only.
Course video description available.

The winter 2024 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 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 2024 registration opens on November 3, 2023.

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 step-by-step registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, locating SLN codes, and completing registration transactions.

Spring 2024

CSE P 504 Advanced Topics in Software Systems: State of the Art Testing and Debugging
Instructor: Michael Ernst
Schedule: Monday, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
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 510 Human-Computer Interaction
Instructor: Katharina Reinecke
Schedule: Thursday, 6:30-9:20pm
Place: Gates Center (CSE2), room G10 (map)
This class is about the design and use of computing technology. You will learn about fundamental methods and principles for designing, prototyping, and evaluating user interfaces, including graphical, natural-language, voice-based, and tangible user interfaces. You will apply these methods and principles in a quarter-long design project. To help you find a good solution to your design problem, you will learn about cognitive principles, how we can design for human diversity, and practice methods for anticipating differential and societal impacts of technology. CSE PMP students only.

CSE P 546 Machine Learning
Instructor: Bridger (Waleed Ammar)
Schedule: Tuesday, 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.
Course video description available.

The spring 2024 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 2024 registration opens on February 9, 2024.

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 step-by-step registration guide is available for student review. It describes the pre-registration steps required before first-time registration for a quarter, locating SLN codes, and completing registration transactions.

Summer 2024

No PMP courses or colloquia offered in 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.