Autumn 2017:

CSE P 544 Database Management Systems
Alvin Cheung - Instructor (Distance)
Day/Time: Tuesday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 99, Room 1915 

An introduction to the principles of database management systems. Topics include database system architecture, data models, theory of database design, query optimization, concurrency control, crash recovery and storage strategies, Object-relational and object-oriented database management systems. Video description here.

CSE P 546 Machine Learning/Data Mining
Pedro Domingos - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Johnson Hall, room 075
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.

CSE P 548 Computer Architecture
Luis Ceze - Instructor 
Day/Time:  Wednesday 6:30-9:20 pm; Place: EE Building, room 045

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.

CSEP 590 Information and Communication Technologies for Development
Kurtis Heimerl - Instructor 
Day/Time:  Thursday 6:30-9:20 pm; Place: Loew Hall, room 205

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.


Winter 2018:

CSEP 527 Computational Biology
Larry Ruzzo - Instructor 
Day/Time: Thursday 6:30-9:20 pm; Place: Leow Hall 201

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

CSE P 552 Distributed Systems
Arvind Krishnamurthy
Instructor (Distance)
Day/Time: Thursday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 99, Room 1915
Design of high performance, highly available distributed web services. Topics include: clock synchronization, distributed consensus, failure models, loading balancing, object location and migration, distributed transactions, cache coherence, and security. Video description here.

CSEP 504 Domain-Specific Languages
Rastislav Bodik - Instructor 
Day/Time: Wednesday 6:30-9:20 pm; Place: Paccar Hall 395

The design principles of domain-specific languages.  Implementation methods based on lightweight compilation and meta-programming support included in modern programming languages such as Lua, JavaScript and Scala.  Case studies include DSLs for data visualization (d3), web client programming (jQuery, arrowroots, Rx), and big data frameworks (the Hadoop family).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:15 pm; Place: PACCAR 290
Topics include starting, growing, managing, leading, and ultimately exiting a startup venture.  Note: limited enrollment for PMP students.  Contact Dave Rispoli for entry information.


Spring 2018:

CSE P 501 Compiler Construction
Hal PerkinsInstructor (Distance)

Day/Time: Tuesday 6:30-9:20 pmPlace: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 99, room 1915
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 576 Computer Vision/Image Understanding
Brown and Newcombe - Instructors 
Day/Time: Thursday 6:30-9:20 pmPlace: Johnson Hall, room 075
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: Thursday 6:30-9:20 pm
Place: Johnson Hall, room 175
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.

CSE P 590 B Robotics
Maya Cakmak - Instructor 

Day/Time: Wednesday 6:30-9:20 pm ; Place: Johnson Hall, room 175
This course will provide a technical overview of modern robotics. Topics will include estimation, navigation, learning, control, and interaction. Students will gain hands-on experience implementing classical algorithms in robotics on the small mobile manipulator platform, Cozmo. Video description here.


Summer 2018:

No class 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, and 2016-2017 offerings are also available for review.