TCSS 558:
Applied Distributed Computing

csu-logo

Announcements Syllabus Grading SCHEDULE Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Zoom W2021, otherwise CP 229
Office Hours: F 11:30-12:30p, TR after class, or by appointment
E-mail: wlloyd <@> uw.edu


Winter Quarter 2021
TR (1:30 - 3:30 PM)
Online via Zoom (Synchronous)

Readings from Distributed Systems book by Maarten van Steen and Andrew Tanenbaum [Version 3.X] 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 5, 7 Intro, Distributed System Design Goals
Lecture 1 (2-up) (1/5)

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

Architectural Styles
Lecture 4 (2-up) (1/14)
A0 1/12 Ch 1 [ST]
[CD]
3 Jan 19, 21 Middleware, System Architectures
Lecture 5 (2-up) (1/19)

System Architectures
Lecture 6 (2-up) (1/21)
Ch 2 [ST]
[CD]
4 Jan 26, 28 Processes, Threads
Lecture 7 (2-up) (1/26)

Threads, Virtualization, Clients
Lecture 8 (2-up) (1/28)
A1 TBA Ch 2, 3 [ST]
[CD]
5 Feb 2, 4 NO CLASS (2/2)


Threads, Virtualization
Lecture 9 (2-up) (2/4)
Ch 3 [ST]
[CD]
6 Feb 9, 11 Clients, Servers, Review, Practice Midterm
Lecture 10 (2-up) (2/9)

Midterm (2/11)

Ch 1,2,3,4,6 [ST]
[CD]
7 Feb 16, 18 Servers, Code/Process Migration, Communication, RPC, TPC, UDP I
Lecture 11 (2-up) (2/16)

Servers, Code/Process Migration, Communication, RPC, TPC, UDP II
Lecture 12 (2-up) (2/18)
A2 TBA

Ch 4 [ST]
[CD]
8 Feb 23, 25 Communication, Assignment 2
Lecture 13 (2-up) (2/23)

RPC, TPC, UDP, Message Queueing Systems, IP Multicasting
Lecture 14 (2-up) (2/25)
Ch 4, 6[ST]
[CD]
9 Mar 2, 4 IP Multicasting, Clock Synchronization
Lecture 15 (2-up) (3/2)

Clock Synchronization, Logical Clocks
Lecture 16 (2-up) (3/4)
A3 TBA Ch 6 - [ST]
[CD]
10 Mar 9, 11 Logical Clocks, Vector Clocks, Assignment 2 Q&A
Lecture 17 (2-up) (3/9)

Vector Clocks, Distributed Mutual Exclusion, Review
Lecture 18 (2-up) (3/11)
Ch 6, RAFT Paper [ST]
[CD]
Final Mar 16 Final Exam (3/16)