|
|
|
|
|
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 (First day of Winter Quarter: Tuesday, January 3)
CSE P
503 Principles of Software Engineering
Ethan Jackson - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: EEB 037
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: EEB 037
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: Paccar 291
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 (First day of Spring Quarter: Monday, March, 26)
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 pm; Place: EEB 037
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
This course surveys a wide range of hardware design and implementation topics. The goal is to give the student an understanding of how hardware systems are designed, what the major technological and design issues are, and how that affects how we build all kinds of systems. The labs are designed to give you a taste of what hardware designers do, whether they are designing custom VLSI chips, FPGA-based systems or 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.
|