Autumn 2014:

CSEP 503 Principles of Software Engineering
Scott McMaster - Instructor
Day/Time: Thursday 6:30-9:20 pm; Place: Mary Gates Hall, room 231

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

CSEP 551 Computer Operating Systems
Andrew Baumann  and Simon Peter - Instructors (Distance)
Day/Time: Wednes
day 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CS&E, room 305; MS: Building 99, Room 1915
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.

CSEP 557 Computer Graphics
Zoran Popovic - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Johnson Hall, room 175
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.

CSEP 590 Computational Biology
Larry Ruzzo - Instructor
Day/Time: Monday 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.


Winter 2015:

CSEP 505 Programming Languages
Greg Cooper- Instructor (Distance)
Day/Time: Thursday 6:30-9:20 pm; Place: UW: Paul G. Allen Center for CSE, room 305; MS: Building 99, Room 1915

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.

CSEP 564 Computer Security
Yoshi Kohno - Instructor
Day/Time: Tuesday 6:30-9:20 pm
; Place: MGH231
Foundations of computer security from access control to applied cryptography with an emphasis on modern issues including spyware, RFID’s, electronic voting and usability.

CSEP 590 Computing for Developing World/Global Health
Richard Anderson - Instructor

Day/Time: Wednesday 6:30-9:20 pm; Place: Johnson Hall, room 111
An overview of the role of computing in supporting global health.  Topics include health information systems, disease surveillance, logistics information systems, mobile health, behavior change, and diagnostics with application domains such as maternal health, immunization and communicable diseases.  A range of technologies will be considered, with a focus on the introduction of new technologies in low resource settings.  Barriers for the adoption of the technologies will also be considered. 

CSEP 590 Entrepreneurship: Company-Building from Formation to Successful Exit
Greg Gottesman and
Matt McIlwain- Instructors
Day/Time: Wednesday 6:00-9:15 pm [note 6:00 pm start time]; Place: PCAR 291
Topics include starting, growing, managing, leading, and ultimately exiting a startup venture.  Note: limited enrollment for PMP students.  Contact Dave Rispoli for entry information.


Spring 2015:

CSE P 521 Applied Algorithms
Anna Karlin - Instructor
Day/Time: Monday 6:30-9:20 pm; Place: Mary Gates Hall, room 231

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
Michael Ringenburg  - Instructor (Distance)
Day/Time: Tuesday  6:30-9:20 pm; Place: UW: Paul G. Allen Center for CSE, room 305; MS: Building 99, Room 1915;
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.

CSEP 576 Computer Vision/Image Understanding
Steve Seitz - Instructor
Day/Time: Wednesday 6:30-9:20 pm; Place: Mary Gates Hall, room 231
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 Ubiquitous Computing
Shwetak Patel - Instructor
Day/Time: Tuesday  6:30-9:20 pm; Place: Mary Gates Hall, room 231
An overview of one of the next paradigms in computing. Focus on how traditional topics in computing need to be rethought in the context of supporting the vision of ubiquitous computing (ubicomp) including human-computer interaction, distributed systems, embedded systems, networking, and electrical engineering.  Specific ubicomp topics include sensing, context awareness, location tracking, activity recognition, and input. Many topics will be demonstrated by prototyping ubicomp systems. Impact of ubicomp on the Internet of Things, Wearable Computing, and the Connected Home will also be covered.


Summer 2015:

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 offerings2012-2013 offerings, and 2013-2014 offerings are also available for review.