Autumn 2019:

CSE P 501 Compiler Construction
Hal PerkinsInstructor

Day/Time: Tuesday 6:30-9:20 pmPlace: Bill & Melinda Gates Center for CSE (CSE2), room G01
Principles and practice of building efficient implementations of modern programming languages. Lexical, syntactic, and semantic analysis of program. Intermediate program representations. Intra- and interprocedural analysis and optimization. Run-time system techniques. Related programming environment facilities such as source-level debuggers and profilers. Video description here.

CSEP 527 Computational Biology
Georg Seelig - Instructor 
Day/Time: Wednesday 6:30-9:20 pm; Place: Bill & Melinda Gates Center for CSE (CSE2), room G10

Introduction to the use of computational methods for understanding biological systems at the molecular level. Problem areas such as mapping and sequencing, sequence analysis, structure prediction, phylogenic inference, motif discovery, expression analysis, regulatory analysis. Techniques such as dynamic programming, Markov models, MCMC, expectation-maximization, local search. 

CSE P 546 Machine Learning/Data Mining
Geoff Hulten - Instructor (Distance)
Day/Time: Tuesday 6:30-9:20 pm; Place: Paul G. Allen Center for CSE (CSE1), room 305; MS: Building 99, room 1915 
Methods for identifying valid, novel, useful and understandable patterns in data. Topics to be covered include: induction of predictive models from data (classification regression, probability estimation); clustering; and association rules. Video description here

CSEP 551 Computer Operating Systems
Xi Wang - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Bill & Melinda Gates Center for CSE (CSE2), room G10
A study of developments in operating systems from the 1960's to the present. Topics include operating system structure, protection, virtual memory, communication mechanisms, concurrency, lightweight threads, object-oriented systems, distributed systems, and transaction support in operating systems.


Winter 2020: 

CSE P 517 Natural Language Processing 
Luke Zettlemoyer - Instructor
Day/Time: Thursday/ 6:30-9:20 pm; Place: Bill & Melinda Gates Center for CSE (CSE2), room G10

Overview of modern approaches for natural language processing.  Topics include language models, text classification, tagging, parsing, machine translation, semantics and discourse analysis. Video description here.

CSE P 548 Computer Architecture
Luis Ceze - Instructor 
Day/Time:  Wednesday/ 6:30-9:20 pm; Place: Bill & Melinda Gates Center for CSE (CSE2), room G10

Architecture of modern computer systems including multicore processors, GPUs, memory systems and warehouse-scale computers. Topics include: metrics (performance, energy efficiency), hardware-software interface, out-of-order instruction execution, cache coherence, memory consistency models, hardware specialization, and warehouse-scale computers. Video description here.

CSE P 561 Network Systems
Kurtis Heimerl - Instructor (Distance)
Day/Time: Tuesday/ 6:30-9:20 pm; Place:  Paul G. Allen Center for CSE (CSE1), room 305; MS: Building 99, room 1915

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.  Video description here.

CSEP 590 Entrepreneurship: Company-Building from Formation to Successful Exit
Greg Gottesman and Ed Lazowska- Instructors
Day/Time: Wednesday 6:00-9:20 pm; Place: PACCAR Hall, room 291
Topics include starting, growing, managing, leading, and ultimately exiting a startup venture.  Note: limited enrollment for PMP students.  Contact Dave Rispoli for entry information.

CSE P 590 Incentives in Computer Science 
Anna Karlin- Instructor 
Day/Time: Tuesday, 6:30-9:20 pm; Place: Bill & Melinda Gates Center for CSE (CSE2), room G4
Analysis of algorithmic and optimization problems using game theoretic principles and ideas from economics, and taking incentives into account. Explores algorithmic and optimization problems where input to the algorithm or participants in the protocol are selfish agents with an interest in the outcome of the algorithm or protocol. Examples include online auctions (such as those used by Google and Facebook), resource allocation (where a set of resources is to be shared among distinct entities with varying degrees of willingness to share or pay), routing and congestion control (where some participants are transmitting data and others own the links and routers) and electronic commerce (where buyers and sellers are exchanging goods, each trying to maximize their own profit).  Video description here.


Spring 2020:

CSEP 576 Computer Vision/Image Understanding
Matthew Brown - Instructor
Day/Time: Tuesday, 6:30-9:20 pmPlace: Offered Online Only
An overview of computer vision, emphasizing the middle ground between image processing and artificial intelligence. Low-level image processing, computational photography, motion and depth estimation, object recognition, and case studies of current research.

CSE P 590 A Ubiquitous Computing
Jon Froehlich - Instructor 
Day/Time: Wednesday 6:30-9:20 pm; Place: Offered Online Only

An overview of one of the next paradigms in computing. Focus on how traditional topics in computing need to be rethought in the context of supporting the vision of ubiquitous computing (ubicomp) including human-computer interaction, distributed systems, embedded systems, networking, and electrical engineering.  Specific ubicomp topics include sensing, context awareness, location tracking, activity recognition, and input. Many topics will be demonstrated by prototyping ubicomp systems. Impact of ubicomp on the Internet of Things, Wearable Computing, and the Connected Home will also be covered. Video description here.

CSEP 590 Information and Communication Technologies for Development
Richard Anderson - Instructor (Distance)
Day/Time:  Monday 6:30-9:20 pmPlace: Offered Online Only

Introduction to the role and use of information technologies in international development, poverty alleviation, and liberation. Topics include technology for health, financial inclusion, Internet access, disaster relief, gender equality, and freedom. Involves learning about design methodologies for rural and disadvantaged communities.  Video description here.

CSEP 590 Full Stack Deep Learning
Sergey Karayev - Instructor 
Day/Time:  Thursday 6:30-9:20 pm; Place: Offered Online Only

Basics of deep learning and full stack of shipping deep learning systems. Topics include how to pick the right problem, formulate it clearly, and estimate project cost. How to find, clean, label and augment trainging data. How to pick the right deep learning framework and compute infrastructure. How to troubleshoot training and ensure reproductibility of experiments. How to keep codebase well-tested and deploy the trained model at scale. Current research directions and structure of deep learning teams. Video description here.

 


Summer 2020:

No classes offered.


Additional Autumn, Winter, and Spring Offerings:

CSE P 519 Computer Science Research Seminar
Schedule and Access Information

Weekly presentations on current research activities by members of the department. Only Computer Science graduate students may register, although others are encouraged to attend. Credit/no credit only. Prerequisite: CSE majors only.

CSEP 520 Computer Science Colloquium
Schedule and Access Information

Weekly public presentations on topics of current interest by visiting computer scientists. Credit/no credit only. Prerequisite: CSE majors only.

Search colloquia.

PMP Colloquium Reporting Web Page for colloquia reporting by PMP students.

Please note that 519 and 520 are not offered during the summer quarter.


Course Offerings from Previous Academic Years:

2011-2012 offerings2012-2013 offerings, 2013-2014 offerings, 2014-2015 offerings, 2015-2016 offerings, 2016-2017 offerings, 2017-2018 offerings, and 2018-2019 offerings are also available for review.