Autumn 2021

Important autumn updates and Covid-19 safety information

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

CSE P 546 A Machine Learning
Instructor: Byron Boots
Schedule: Mondays, 6:30-9:20pm
Place: Gates Center (CSE2) room G010 (map)
Methods for identifying valid, novel, useful, and understandable patterns in data. Induction of predictive models from data: classification, regression, probability estimation. Discovery of clusters and association rules. Prerequisites: none.
Video description to be posted.

CSE P 576 A Computer Vision
Instructor: Vitaly Ablavsky
Instructor contact email: ablavsky @ cs...
Schedule: Wednesdays, 6:30-9:20pm
Place: Allen Center (CSE) room 305 (map) + live-stream to Microsoft Building 99, room 1919
Provides an overview of computer vision, emphasizing the middle ground between image processing and artificial intelligence. Image formation, pre-attentive image processing, boundary and region representations, and case studies of vision architectures. Prerequisites: none.
Course video description available.

CSE P 590 A Special Topics: Security Engineering
Instructor: Adam Shostack
Instructor contact email: shostack @ cs...
Schedule: Thursdays, 6:30-9:20pm
Place: Gates Center (CSE2) room G010 (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.
Course video description available.

The autumn 2021 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 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 2022

CSE P 524 Parallel Computation
Instructor: Andrew Lumsdaine
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Survey of parallel computing including the processing modes of pipelining, data parallelism, thread parallelism, and task parallelism; algorithmic implications of memory models; shared memory and message passing; hardware implementations; bandwidth and latency; synchronization, consistency, interprocessor communication; programming issues including implicit and explicit parallelism, locality, portability. Prerequisites: none.
Video description to be posted.

CSE P 531 Computability and Complexity Theory
Instructor: Anup Rao
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Survey of the theory of computation including Turing Machines, Churche's Thesis, computability, incompleteness, undecidability, complexity classes, problem reductions, Cook's theorem, NP-completeness, randomized computation, cryptography, parallel computation, and space complexity. Some emphasis will be placed on historical and philosophical aspects of the theory of computation. Prerequisites: none.
Video description to be posted.

CSE P 573 Applications of Artificial Intelligence
Instructor: Hannaneh Hajishirzi
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
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. Prerequisites: none.
Video description to be posted.

CSE P 590 Special Topics: Entrepreneurship
Instructor: Greg Gottesman and Ed Lazowska
Schedule: Wednesday, 6:00-9:20pm
Place: Paccar 291
Company-building from formation to successful exit. This course is about entrepreneurship and specifically about starting, growing, managing, leading, and ultimately exiting a new venture. Prerequisites: instructor permission; website and link to enrollment permission form to be posted.
Course website to be posted.

CSE P 590 Special Topics: Performance Engineering
Instructor: Mark Friedman
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Introduction to the field of software performance engineering. Topics include queueing theory, operational analysis of computer systems, the mathematical analysis of scheduling policies, practical skill used to diagnose and fix performance problems, the role of stress and load testing in assuring quality of new releases, basic performance characteristics of computer hardware and its practical limits, and performance optimizations embedded in operating systems software. Prerequisites: none.
Video description to be posted.

The winter 2022 colloquia sections for PMP students are:

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

CSE 520 C: Computer Science Colloquium
Thursdays, 3:30-5:20
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 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.

Winter registration for continuing PMP students will open on November 5, 2021. 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 2022

CSE P 552 (Distributed Systems) or CSE P 561 (Network Systems)
Instructor: TBD
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD

CSE P 590 Special Topics: Machine Learning for Big Data
Instructor: Tim Althoff
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Course description and promo video to be posted.

CSE P 590: Explainable AI
Instructor: Su-In Lee
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Course description and promo video to be posted.

CSE P 590 Special Topics: TBD
Instructor: Chris Thachuk
Schedule: 6:30-9:20pm; meeting day TBD
Place: On campus; location TBD
Course description and promo video to be posted.

The spring 2022 colloquia sections for PMP students are:

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

CSE 520: Computer Science Colloquium
Thursdays, 3:30-5:20
Grading: CR/NC

Spring course schedules and SLN codes will be viewable on the time schedule and in MyPlan on January 21, 2022. Spring registration for continuing PMP students will open on February 11, 2022:



Summer 2022

No PMP courses or colloquia offered in summer.


Course Offerings from Previous Academic Years:

1996-97 offerings, 1997-98 offerings, 1998-99 offerings, 1999-2000 offerings, 2000-2001 offerings, 2001-2002 offerings, 2002-2003 offerings, 2003-2004 offerings, 2004-2005 offerings, 2005-2006 offerings, 2006-2007 offerings 2007-2008 offerings, 2008-2009 offerings, 2009-2010 offerings, 2010-2011 offerings, 2011-2012 offerings, 2012-2013 offerings, 2013-2014 offerings, 2014-2015 offerings, 2015-2016 offerings, 2016-2017 offerings, 2017-2018 offerings, 2018-2019 offerings, 2019-2020 offerings, and 2020-2021 offerings are also available for review.