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: Tue 4-5pm or by appointment
E-mail: wlloyd <@> uw.edu


Winter Quarter 2023
TR (1:30 - 3:30 PM)
MLG 311

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 3, 5 Intro, Distributed System Design Goals
Lecture 1 (2-up) (1/3)

Distributed System Design Goals, Types of Distributed Systems
Lecture 2 (2-up) (1/5)
Ch 1 [ST]
[CD]
2 Jan 10, 12 Distributed Systems Types and Architecture
Lecture 3 (2-up) (1/10)

Distributed Systems Types and Architecture - II
Lecture 4 (2-up) (1/12)
Ch 1 [ST]
[CD]
3 Jan 17, 19 Middleware, System Architectures, Assignment 0
Lecture 5 (2-up) (1/17)

System Architectures
Lecture 6 (2-up) (1/19)
A0 1/17 Ch 2 [ST]
[CD]
4 Jan 24, 26 Processes, Threads
Lecture 7 (2-up) (1/24)

Threads, Virtualization, Clients
Lecture 8 (2-up) (1/26)
A1 TBA Ch 2, 3 [ST]
[CD]
5 Jan 31, Feb 2 Threads, Virtualization, Clients, Servers
Lecture 9 (2-up) (1/31)

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

Midterm (2/9)

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

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

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

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

Clock Synchronization, Logical Clocks
Lecture 17 (2-up) (3/2)
A3 TBA Ch 6 - [ST]
[CD]
10 Mar 7, 9 Vector Clocks, Distributed Mutual Exclusion, Assignment 2 Q&A
Lecture 18 (2-up) (3/7)

Distributed Mutual Exclusion, Election Algorithms, Review
Lecture 19 (2-up) (3/9)
Ch 6, RAFT Paper [ST]
[CD]
Final Mar 14 Final Exam (3/14)