15-440 - Distributed Systems |
Date | Number | Topic | Slides | Instructor |
Sep 03 | L01 | Course Overview & Introduction to Distributed Systems | slides | Sakr |
Sep 05 | L02 | Introduction to Distributed Systems: Trends and Challenges | slides | Sakr |
Sep 06 | R01 | Sockets and Java APIs for UDP datagrams and TCP streams | An Echo Server Program using UDP and TCP | Hammoud |
Sep 10 | L03 | Architectural Models of Distributed Systems | slides | Hammoud |
Sep 12 | L04 | Networking | slides | Hammoud |
Sep 13 | R02 | Designing and Building a Remote Method Invocation Library | An RMI Library using Java Programming | Hammoud |
Sep 17 | L05 | Communication Paradigms | slides | Hammoud |
Sep 19 | L06 | Naming- Part I | slides | Hammoud |
Sep 20 | R03 | Design of Project I | Project I Description | Hammoud |
Sep 24 | L07 | Naming- Part II Synchronization - Part I |
Naming slides Synchronization slides |
Hammoud Sakr |
Sep 26 | L08 | Synchronization- Part II | slides | Sakr |
Sep 27 | R04 | Q/A Session on Project I | Q/A on codes for the Naming Server & the Storage Servers of Project 1 | Hammoud |
Oct 1 | L09 | Synchronization- Part III | slides | Sakr |
Oct 3 | L10 | Synchronization- Part III (Cont'd of L09) | slides | Sakr |
Oct 8 | L11 | Consistency & Replication- Part I | slides | Hammoud |
Oct 10 | L12 | Consistency & Replication- Part II | slides | Hammoud |
Oct 11 | R05 | Design of Project II | Project II Description and How to Code Read-Write Locks | Hammoud |
Oct 15 | L13 | Consistency & Replication- Part III | slides | Sakr |
Oct 17 | L14 | Fault Tolerance - Part I | slides | Sakr |
Oct 22 | Review-1 | A Review Session | A review on all topics covered so far | Hammoud |
Nov 5 | L15 | Programming Models- Part I | slides | Hammoud |
Nov 7 | L16 | Programming Models- Part II | slides | Hammoud |
Nov 8 | R06 | Developing DS Programs using MPI | Handout Distributed Sum using MPI |
Hammoud |
Nov 12 | L17 | Programming Models- Part III | slides | Hammoud |
Nov 19 | L18 | Fault Tolerance- Part II | slides | Hammoud |
Nov 21 | L19 | Fault Tolerance- Part III | slides | Hammoud |
Nov 28 | L20 | Distributed File Systems- Part I | slides | Hammoud |
Nov 29 | R09 | Developing DS Programs using MapReduce | Handout Code |
Hammoud |
Dec 3 | L21 | Distributed File Systems- Part II | slides | Hammoud |
Dec 10 | L22 | Virtualization- Overview | slides | Sakr |