EECS 255

Distributed Software Architecture & Design

This course covers architectures and patterns used for distributed software systems. Example architectures include client-server, N-tier, peer-to-peer, and super-peer. Example patterns include Acceptor, Connector, Reactor, Proactor, and ComponentConfigurator.

Course Related Links
Lecture Notes
Homework Assignments
Syllabus

Text Books

Pattern-Oriented Software Architecture Volume II by Schmidt, Stal, Rohnert, and Buschmann
Recommended: C++ Network Programming by Schmidt and Huston

Topic and Reading Schedule

Week Topic Text
1 Intro Chapter 1
10 Final Review

Homework and Quiz Topic Schedule

Wk 1 2 3 4 5 6 7 8 9 10 Finals