Autumn 2015:

CSE P 517 Natural Language Processing
Yejin Choi - Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: Smith Hall, Room 102

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

CSE P 544 Database Management Systems
Dan Suciu - Instructor (Distance)
Day/Time: Monday 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.

CSE P 548 Computer Architecture
Luis Ceze - Instructor
Day/Time:  Thursday, 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.


Winter 2016:

CSE P 501 Compiler Construction
Hal Perkins- 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
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.

CSE P 552 Distributed Systems
Dan Ports
- Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: Thompson Hall, room 125
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.

CSE P 573 Artificial Intelligence
Luke Zettlemoyer - Instructor
Day/Time:
Thursday 6:30-9:20 pm; Place: Johnson Hall, room 111
Introduction to the use of artificial intelligence tools and techniques in industrial and business settings. Topics include: problem solving and search, game playing, knowledge representation and reasoning, uncertainty, machine learning, and natural language processing.

CSEP 590 Entrepreneurship: Company-Building from Formation to Successful Exit
Greg Gottesman and Matt McIlwain- Instructors
Day/Time: Wednesday 6:00-9:15 pm [note earlier start time]; Place: PAACAR 395
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 2016:

CSE P 531 Computability and Complexity Theory
James Lee - Instructor
Day/Time: Wednesday 6:30-9:20 pm; Place: Johnson 175

A survey of the theory of computation including Turing Machines, Church'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.

CSE P 546 Machine Learning
Pedro Domingos - 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
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.

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

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.

CSEP 590 Domain-Specific Languages
Rastislav Bodik - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Johnson 111

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).


Summer 2016:

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 and 2014-2015 offerings are also available for review.