Autumn 2012:

CSE P 548 Computer Architecture
Luis Ceze - Instructor (Distance)
Day/Time:  Wednesday, 6:30-9:20 pm ; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 99, Room 1915

Architecture of the single-chip microprocessor: instruction set design and processor implementation (pipelining, multiple issue, speculative execution). Memory hierarchy: on-chip and off-chip caches, TLB's and their management, virtual memory from the hardware viewpoint. I/O devices and control: buses, disks and RAIDs. Shared-memory multiprocessors and cache coherence.

CSE P 564 Computer Security
Yoshi Kohno - Instructor
Day/Time:  Thursday, 6:30-9:20 pm ; Place: Johnson 111

Foundations of computer security from access control to applied cryptography with an emphasis on modern issues including spyware, RFID’s, electronic voting and usability.

CSE P 573 Artificial Intelligence
Mausam - Instructor
Day/Time: Monday 6:30-9:20 pm ; Place: MGH 231

Introduction to the use of artificial intelligence tools and techniques in industrial and business settings. Topics include: problem solving and search, game playing, knowledge representation and reasoning, uncertainty, machine learning, and natural language processing.


Winter 2013:

CSE P 521 Applied Algorithms
Richard Anderson - 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

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.

CSE P 524 Parallel Computation
Brad Chamberlain  - Instructor
Day/Time: Tuesday 6:30-9:20 pm ; Place: Mary Gates Hall 231
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: Tuesday 6:30-9:20 pm ; Place: Electrical Engineering Basement 037

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.

CSE P 595 Software Entrepreneurship
Richard Jacroux- Instructor
Day/Time: Thursday 6:00-9:20 pm ; Place: PACCAR Hall 395

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 .


Spring 2013:

CSE P 505 Programming Languages
Greg Cooper - Instructor
Day/Time: Tuesday 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 552 Distributed Systems
Steve Gribble - 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 191
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 576 Computer Vision/Image Understanding
Ali Farhadi - Instructor
Day/Time: Tuesday 6:30-9:20 pm; Place: Johnson Hall, room 111
Provides an overview of computer vision, emphasizing the middle ground between image processing and artificial intelligence. Low-level image processing, computational photography, motion and depth estimation, object recognition, and case studies of current research.

CSE P 590 Computational Biology
Larry Ruzzo - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: Mary Gates Hall, room 231
Computation methods for understanding biological systems at the molecular level. Problem areas such as mapping and sequencing, sequence analysis, structure prediction, phylogenic inference, regulatory analysis. Techniques such as dynamic programming, Markov models, expectation-maximization, local search.


Summer 2013:

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:

2011-2012 offerings