Steam-powered Turing Machine University of Washington Computer Science & Engineering
 PMP Course Offerings for 1998-1999
  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.

   

Classes for the 1998-99 academic year are as follows. As indicated, the Spring Quarter offerings are subject to change. 1996-97 offerings and 1997-98 offerings are also available for review.


Fall 1998:

CSE 504 Advanced Topics in Software Engineering
Nancy Leveson - Instructor

Topics vary but may include software design and evolution, formal methods, requirements specifications, software and system safety, reverse engineering, real-time software, metrics and measurement, programming environments, and verification and validation. Prerequisite: CSE majors only.

CSE 576 Image Understanding
Linda Shapiro - Instructor

Overview of computer vision, emphasizingthe middle ground between image processing and artificial intelligence. Image formation, pre-attentive image processing, boundary and region representions, and case studies of vision architectures.

CSE 584 Principles of Software Engineering
David Notkin - Instructor (Distance Course)

Study of major developments in software engineering over the past three decades. Topics may include design (information hiding, layering, open implementat ions), requirements specification (informal and formal approaches), quality assurance (testing, verification and analysis, inspections), reverse and re-engineering (tools, models, approaches). Prerequisite: CSE majors only.


Winter 1999:

CSE 587 Computer Operating Systems
Hank Levy - Instructor

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 syst ems, and transaction support in operating systems. Prerequisite: CSE majors only.

CSE 593 Transaction Processing
Philip Bernstein - Instructor (Distance Course)

Technology supporting reliable large-scale distributed computing, including transaction programming models, TP monitors, transactional communications, persistent queuing, software fault tolerance, concurrency control and recovery algorithms, distributed transactions, two-phase commit, data replication. Prerequisite: CSE majors only.

CSE 596 Parallel Computation
Larry Snyder - Instructor (Distance Course)
A survey of parallel computing including the processing modes of pipelining, data parallelism, thread parallelism and task parallelism; algorithmic implications of memory models; shared memory and message passing; hardware implementations; bandwidth and latency; synchronization, consistency, interprocessor communication; programming issues including implicit and explicit parallelism, locality, portability. Prerequisite: CSE majors only.


Spring 1999:

CSE 588 Network Systems
Tom Anderson - Instructor

Current choices and challenges in network systems. Fundamental concepts combined with emphasis on evaluation of design/operations alternatives. Topics include: alternative link, network, and transport-layer technologies, topologies, routing, congest ion control, multimedia, IPv6, ATM vs. IP, network management and policy issues. Prerequisites: CSE majors only.

CSE 589 Applied Algorithms
Richard Ladner - Instructor

Principles of design of efficient algorithms with emphasis on algorithms with real world applications. Examples drawn from computational geometry, biology, scientific com putation, image processing, combinatorial optimization, cryptography and operations research. Prerequisite: CSE majors only.

CSE 599 Alternate Computing Paradigms
Chris Diorio - Instructor

Examines the future of computers. Considers IC technology: how it drives computer design, and what the fundamental limitations are. Examines the proposed alternatives, including neurobiologically inspired computing, DNA computing, and quantum computing. Prerequisite: CSE majors only.


Summer 1999:

CSE 582 Compiler Construction
Hal Perkins - Instructor
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. Prerequisite: CSE majors only.

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.

Please note that 519 and 520 are not offered during the summer quarter.
Course Descriptions


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]