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