Autumn 2011:

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 544 Database Management Systems
Dan Suciu - Instructor
Day/Time: Wednesday 6:30-9:20 pm ; Place: EEB 037

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 595 Software Entrepreneurship
Alan Leong - Instructor
Day/Time: Thursday 6:00-9:30 pm ; Place: Paccar 391

An exploration of the opportunities and challenges faced starting a company in the software industry. Software industry leaders will share their perspective. Includes an overview of the industry: Web 2.0 to Gaming to Enterprise software; trends and emerging opportunities in the software industry; how to start, fund and grow a software venture, university spinoffs and technology transfer; current industry-wide challenges; and cutting-edge software business practices .


Winter 2012:

CSE P 503 Principles of Software Engineering
Ethan Jackson - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: tbd

Study of major developments in software engineering over the past three decades. Topics may include design (information hiding, layering, open implementations), requirements specification (informal and formal approaches), quality assurance (testing, verification and analysis, inspections), reverse and re-engineering (tools, models, approaches).

CSE P 545 Transaction Processing
Phil Bernstein and Sameh Elnikety - Instructors (Distance Course)
Day/Time: Wednesday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: building 99, room 1915

Technology supporting reliable large-scale distributed computing on the Internet, especially e-commerce. Topics include the transaction abstraction, application servers and TP monitors, transactional communications, persistent queuing and workflow, software fault tolerance, concurrency control and recovery algorithms, distributed transactions, two-phase commit, and data replication.

CSE P 551 Computer Operating Systems
Steven Gribble - Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: tbd

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.

CSE P 561 Network Systems
David Wetherall - Instructor
Day/Time: Tuesday 6:30-9:20 pm ; Place: tbd

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. This offering will focus on wireless networking and mobile computing.


Spring 2012:

CSE P 510 Human Computer Interaction
Alan Borning - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: EEB 037

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 546 Data Mining
Pedro Domingos - Instructor (Distance Course)
Day/Time: Thursday 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.

CSE P 590 Distributed Systems
Arvind Krishnamurthy - Instructor
Day/Time: Wednesday 6:30-9:20 pm; Place: Johnson 075
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 567 Design & Implementation of Digital Systems
Carl Ebeling - Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: EEB 037
Focus on software issues in embedded systems


Summer 2012:

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 offerings, and 2010-2011 offerings are also available for review.