UWB and UW Seal
CSS 434 - Parallel and Distributed Computing
Munehiro Fukuda       Computing and Software Systems       University of Washington, Bothell   
Spring 17
Spring 16
Spring 14
Fall 12
Spring 12
Spring 11
Winter 10
Winter 08
Winter 07
Spring 06
Spring 05
Winter 04
Winter 03

Catalyst Tools:
GoPost (Message Board)
Survey Assignment
CollectIt for Lab
CollectIt for Homework
Course Evaluation (in-class time allocated on May 31)

Programming Resources:
Homework Assignments
Java API Documentation

Textbooks Information:
CDK5 Textbook Homepage
CDK5 Textbook Slides
CDK5 Textbook Errata

UWB Resources:
UW IT: Using Unix Computers
UWB Quantitative Skills Center
UWB Writing and Communication Center

University of Washington, Bothell
Computing & Software Systems

Catalog Description

This course introduces the concepts and design of distributed computing systems. Topics covered include message passing, remote procedure calls, process management, migration, mobile agents, distributed coordination, distributed shared memory, distributed file systems, fault tolerance, and grid computing. The first five weeks focus on the basic mechanism and the Java programming techniques for message passing, process management, and migration. We will use Java sockets, MPI: Message Passing Interface, Java RMI, and UWAgent: a Java-based mobile agent system the professor and his former CSS students have designed. The last five weeks discuss advanced topics, where the professor will overview each topic and students will review a topic-related research paper in the class.