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