Autumn 2016:

CSE P 505 Programming Languages
Dan Grossman - Instructor
Day/Time: Thursday 6:30-9:20 pm ; Place: Johnson Hall, Room 175

An introduction to programming language semantics through implementation and formal models. Emphasis on functional programming and covering the key features of modern functional languages (including type systems and memory management), along with some ideas from object-oriented and other programming styles.

CSE P 524 Parallel Computation
Mark Oskin - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Johnson Hall, Room 175

An introduction to parallel programming and computation via a combination of principles and practice.  Topics to include styles of parallelism (data, task, pipelined); programming models (shared memory, message passing, PGAS); architectural implications (shared vs. distributed memory, multicore, accelerators, networks); programming issues and hazards (synchronization, memory consistency, race conditions, deadlock and livelock); performance tuning (scalability, locality); and algorithms.

CSE P 557 Computer Graphics
Brian Curless
- Instructor 
Day/Time: Wednesday 6:30-9:20 pm; Place: Johnson Hall, Room 026
Introduction to computer image synthesis and interactive computer graphics applications, emphasizing the state-of-the-art algorithms and applications. Topics vary, but may include computer graphics hardware, visual perception, image processing, texture mapping, image compositing, curves and surfaces, photorealistic image synthesis, and physical dynamics for modeling and animation.

CSEP 590 Practical Cryptography
Joshua Benaloh and Tolga Acar- Instructors (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 

Exploration of the techniques of modern cryptography and its application to real-world problems, including common algorithms and protocols used to secure and validate electronic documents, messages, and e-commerce transactions. Secret and public key methods will be presented along with mechanisms for authentication and data integrity. Topics include pervasive TLS protocol; election, payment, and key management protocols; homomorphic encryption; and blockchains.  Course has no formal prerequisites and focus will be on practical understanding of cryptography and security technologies, but students may find it useful to have some comfort with formal reasoning to understand not just "how" but also "why" things work.

Winter 2017:

CSE P 510 Human Computer Interaction
Maya Cakmak- Instructor

Day/Time: Tuesday 6:30-9:20 pm; Place: Johnson Hall, room 175 
Topics in human computer interaction, including tools and skills for user interface design, user interface software architecture, rapid prototyping and iterative design, safety and critical systems, evaluation techniques, and computer supported cooperative work. 

CSE P 521 Applied Algorithms
James Lee- Instructor 
Day/Time: Wednesday 6:30-9:20 pm; Place: Johnson Hall, room 111
Principles of design of efficient algorithms with emphasis on algorithms with real world applications. Examples drawn from computational geometry, biology, scientific computation, image processing, combinatorial optimization, cryptography and operations research.

CSEP 551 Computer Operating Systems
Tom Anderson - 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 
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.

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: Dempsey Hall, room 104
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 2017:

CSE P 517 Natural Language Processing
Noah Smith - 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 

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

CSE P 546 Machine Learning
Pedro Domingos - Instructor 
Day/Time: Thursday 6:30-9:20 pm; Place: Smith Hall, room 102
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.

CSE P 561 Network Systems
Arvind Krishnamurthy - Instructor 
Day/Time: Monday 6:30-9:20 pm; Place: Paccar Hall, room 290

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. 

CSEP 590 Programming Systems
Michael Ringenburg 
Day/Time: Tuesday 6:30-9:20 pm; Place: Johnson Hall, room 111
Topics related to the implementation of programming systems (compilers, interpreters, and runtime systems) for modern languages and modern architectures.   Topics to be covered include: automatic vectorization and parallelization, code generation, optimization passes, interpreted languages, garbage collection, and just-in-time compilation.


Summer 2017:

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:

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 offerings2010-2011 offerings2011-2012 offerings2012-2013 offerings, 2013-2014 offerings2014-2015 offerings, and 2015-2016 offerings are also available for review.