TCSS 558:
Applied Distributed Computing

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes, Room 229
Office Hours: MW 4-5pm, or by appointment
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Winter Quarter 2019
TR (5:50 - 7:50 PM)
Joy 211

Readings from Distributed Systems book by Maarten van Steen and Andrew Tanenbaum [Version 3.01] Softcover edition, Online edition. Pearson Education [ST]

Additional References (Optional)

(1) George Coulouris, Jean Dollimore, et al. Distributed Systems: Concepts and Design, 5th Edition, Pearson, 2011. [CD]

Source Code Examples

Source code for examples from class are posted [HERE].

Schedule

Key chapters covered in the course are denoted below with underlines and italics:
Schedule is subject to change.

To open slides in Canvas <RIGHT CLICK>

Week Dates Topics Assignments Chapters
1 Jan 7, 9 Intro, Distributed System Design Goals
Lecture 1 (2-up) (1/7)

Distributed System Design Goals, Types of Distributed Systems
Lecture 2 (2-up) (1/9)
Ch 1 [ST]
[CD]
2 Jan 14, 16 Types of Distributed Systems, Assignment #0
Lecture 3 (2-up) (1/14)

Architectural Styles
Lecture 4 (2-up) (1/16)
A0 1/14 Ch 1 [ST]
[CD]
3 Jan 23 No Class
Martin Luther King Day (1/21)

Middleware, System Architectures
Lecture 5 (2-up) (1/23)
Ch 2 [ST]
[CD]
4 Jan 28, 30 System Architectures
Lecture 6 (2-up) (1/28)

Processes, Threads
Lecture 7 (2-up) (1/30)
A1 TBA Ch 2, 3 [ST]
[CD]
5 Feb 4, 6 No Class
Snow Day  (2/4)

Threads, Virtualization, Clients
Lecture 8 (2-up) (2/6)
Ch 3 [ST]
[CD]
6 Feb 11, 13 ONLINE: Clients, Servers
Lecture 9 (2-up) (2/11)

Servers, Code/Process Migration, Review
Lecture 10 (2-up) (2/11)
Ch 1,2,3,4,6 [ST]
[CD]
7 Feb 20 No Class
President's Day (2/18)

Midterm (new date)
A2 TBA

Ch 4 [ST]
[CD]
8 Feb 25, 27 Communication, RPC, TPC, UDP
Lecture 11 (2-up) (2/25)

Message Queueing Systems, IP Multicasting
Lecture 12 (2-up) (2/27)
Ch 4, 6[ST]
[CD]
9 Mar 4, 6 Message Queueing Systems, IP Multicasting, Clock Synchronization
Lecture 13 (2-up) (3/4)

Logical Clocks, Vector Clocks
Lecture 14 (2-up) (3/6)
A3 TBA Ch 6 - [ST]
[CD]
10 Mar 11, 13 Vector Clocks, Distributed Mutual Exclusion
Lecture 15 (2-up) (3/11)

Distributed Mutual Exclusion, Election Algorithms, Review
Lecture 16 (2-up) (3/13)

Ch 6, RAFT Paper [ST]
[CD]
Final Mar 18 Final Exam (3/18)