TCSS 558:
Applied Distributed Computing

csu-logo

Announcements Syllabus Grading SCHEDULE Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: CP 229 and Zoom
Office Hours: TBA, by appointment
E-mail: wlloyd <@> uw.edu


Winter Quarter 2024
TR (3:40 - 5:40 PM)
BHS 106

Readings from Distributed Systems book by Maarten van Steen and Andrew Tanenbaum [Version 3 / 4] Softcover edition, Online edition v3, Online edition v4. 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 4 Intro, Distributed System Design Goals
Lecture 1 (2-up) (1/4)
Ch 1 [ST]
[CD]
2 Jan 9, 11 Distributed Systems Design Goals II
Lecture 2 (2-up) (1/9)

Distributed Systems Types and Architecture
Lecture 3 (2-up) (1/11)
Ch 1 [ST]
[CD]
3 Jan 16, 18 Middleware, Types of Distributed Systems
Lecture 4 (2-up) (1/16)

Types of Distributed Systems II, Middleware
Lecture 5 (2-up) (1/18)
Ch 2 [ST]
[CD]
4 Jan 23, 25 System Architectures
Lecture 6 (2-up) (1/23)

System Architectures II, Processes
Lecture 7 (2-up) (1/25)
A1 1/23 Ch 2, 3 [ST]
[CD]
5 Jan 30, Feb 1 Processes, Threads
Lecture 8 (2-up) (1/30)

Virtualization, Clients, Servers
Lecture 9 (2-up) (2/1)



ONLINE ONLY
UW Zoom
Ch 3 [ST]
[CD]
6 Feb 6, 8 Servers, Review, Practice Midterm
Lecture 10 (2-up) (2/6)

Midterm (2/8)

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

Communication, RPC, TPC, UDP II
Lecture 12 (2-up) (2/15)
A2 TBA

Ch 4 [ST]
[CD]
8 Feb 20, 22 Communication II
Lecture 13 (2-up) (2/20)

Assignment 3, IP Multicasting, Clock Synchronization
Lecture 14 (2-up) (2/22)
Ch 4, 6[ST]
[CD]
9 Feb 27, 29 IP Multicasting, Clock Synchronization
Lecture 15 (2-up) (2/27)

Logical Clocks, Total Ordered Multicasting, Vector Clocks
Lecture 16 (2-up) (2/29)
Ch 6 - [ST]
[CD]
10 Mar 5, 7 Distributed Mutual Exclusion, Assignment 3 Q&A
Lecture 17 (2-up) (3/5)

Distributed Mutual Exclusion, Election Algorithms, Review
Lecture 18 (2-up) (3/7)
Ch 6, RAFT Paper [ST]
[CD]
Finals Mar 12 Final Exam (3/12)