Steam-powered Turing Machine University of Washington Computer Science & Engineering
 PMP Course Offerings for 2005-2006
  CSE Home     PMP Home  About Us    Search    Contact Info 

Prospective Student Information
 Program Overview
 Courses
 Student Profiles
 Faculty Profiles
 FAQ
 Advising
Admissions
 Admission Requirements
 Dates
 Forms/Instructions
Current Student Information
 Current Courses
 Links of Interest

Our next in-person PMP information
session is Mon. April 9 at 5:00 pm!

Our next on-line PMP information
session is Mon, March 26 at 5:00 pm!

Click on the "Advising" link above for
details.

Our next PMP application deadline is
July 1st for Autumn 2012.

   

Fall 2005:

CSE P 501 Compiler Construction
Hal Perkins - Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: EE1-037

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 567 Design & Implementation of Digital Systems
Bruce Hemingway - Instructor
Day/Time: Thursday 6:30-9:20 pm Place: EE1-045

Focus on software issues in embedded systems including use of an advanced 8-bit microcontroller and its development tools, interrupt programming and management, and peripheral interfacing and drivers. Laboratory assignments will focus on experiments with a microprocessor, and continue with the use of wireless motes.

CSE P 590 Homeland/Cyber Security
Ed Lazowska - Instructor (Distance Course)
Day/Time: Wednesday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 113/1159

This course will provide an introduction to the technical and policy issues surrounding homeland security and cyber security. The course is a 4-site distance-learning experiment involving the University of Washington, UC Berkeley, UC San Diego, and Microsoft. Lead instructors will be Ed Lazowska (UW Computer Science & Engineering), Steve Maurer (UCB Goldman School of Public Policy), Stefan Savage (UCSD Computer Science & Engineering), and Geoff Voelker (UCSD Computer Science & Engineering). For Berkeley students, the first course session will be Wednesday August 31. UW and UCSD students will join the course on Wednesday September 28. The four Berkeley-only course sessions will focus on {homeland security - cyber security}. Of the eleven additional sessions, seven will focus on cyber security and the remaining four on other homeland security topics. DRAFT syllabus here.


Winter 2006:

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

Topics in human computer interaction, including tools and skills for user interface design, user interface architecture, rapid prototyping and iterative design, safety and critical systems, evaluation techniques, and computer supported cooperative work.

CSE P 551 Computer Operating Systems
Hank Levy - Instructor
Day/Time: Monday & Wednesday 7:00-8:25 pm; Place: EE1-037

A study of developments in operating systems from the 1960s 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 590 Practical Aspects of Modern Cryptography
Josh Benaloh & Brian LaMacchia - Instructors (Distance Course)
Day/Time: Tuesday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 113/1159

This course will explore 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. Protocols covered will include SSL/TLS, IPSEC, S/MIME, and PGP. While this course will be focused on a practical understanding of these technologies, some formal reasoning may be required.


Spring 2006:

CSE P 505 Programming Languages
Dan Grossman - Instructor (Distance Course)
Day/Time: Tuesday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 113/1159

Study of the main principles underlying the design of programming languages.

CSE P 590 Complexity Theory
Richard Ladner - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: EE1-037

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 590 Distributed Systems
Tom Anderson - Instructor
Day/Time: Wednesday 6:30-9:20 pm; Place: EE1-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.


Summer 2006:

CSE P 590 Computational Biology
Larry Ruzzo - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: EE1-037

An introduction to the use of computational methods for the understanding of biological systems at the molecular level.



Additional Autumn, Winter, and Spring Offerings:

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

CSE 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, and 2004-2005 offerings are also available for review.


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to masters]