![]() |
15-440 - Distributed Systems |
![]() |
Date | Number | Topic | Slides | Instructor |
August 22 | L01 | Course Overview & Introduction to Distributed Systems | Slides | Hammoud |
August 24 | L02 | Introduction to Distributed Systems: Trends and Challenges | Slides | Hammoud |
August 25 | R01 | Object-Oriented Programming in Java | Slides
Bank Ex. Code Static Ex. Code |
Jabban |
August 29 | L03 | Architectural Models of Distributed Systems | Slides | Hammoud |
September 1 | R02 | Socket Programming in Java | Slides Sample Code |
Jabban |
September 5 | L04 | Networking | Slides | Hammoud |
September 7 | L05 | Communication Paradigms | Slides | Hammoud |
September 8 | R03 | Project 1 (Part I): RMI Package | Slides | Jabban |
September 19 | L06 | Naming- Part I | Slides | Hammoud |
September 21 | L07 | Naming- Part II | Slides | Hammoud |
September 22 | R04 | Project 1 (Part II): Naming & Storage Packages | Slides | Jabban |
September 28 | L08 | Synchronization- Part I | Slides | Hammoud |
September 29 | R05 | Project 2: Synchronization & Replication in FileStack | Slides | Jabban |
October 03 | L09 | Synchronization- Part II | Slides | Hammoud |
October 05 | L10 | Synchronization- Part III | Slides | Hammoud |
October 06 | R06 | More on Project 2: Locking | N/A | Jabban |
October 10 | L11 | Midterm Overview and Concluding Discussion on Synchronization | N/A | Hammoud |
October 12 | N/A | Midterm Exam | N/A | Jabban & Hammoud |
October 13 | R07 | More on Project 2: Q/A | N/A | Jabban |
October 17 | L12 | Consistency and Replication- Part I | Slides | Hammoud |
October 19 | L13 | Consistency and Replication- Part II | Slides | Hammoud |
October 24 | L14 | Consistency and Replication- Part III | Slides | Hammoud |
October 26 | L15 | Programming Models- Part I | Slides | Hammoud |
October 27 | R08 | Using Your Provisioned VMs | Handout | Jabban |
October 31 | L16 | Programming Models- Part II | Slides | Hammoud |
November 2 | L17 | Programming Models- Part III | Slides | Hammoud |
November 3 | R09 | Hands-on MPICH | Code | Slides Handout |
Jabban |
November 7 | L18 | Programming Models- Part IV (More on Hadoop MapReduce) | N/A | Hammoud |
November 9 | L19 | Quiz 2 | N/A | Hammoud |
November 10 | R10 | Hands-On MPICH (Collective Routines) | Code | Slides | Jabban |
November 14 | L20 | Programming Models- Part V | Slides | Hammoud |
November 16 | L21 | More on Programming Models(GraphLab) | N/A | Hammoud |
Nov 17 | R11 | Hands-On MapReduce | Code | Slides Handout |
Jabban |
November 21 | L22 | Fault Tolerance- Part I | Slides | Hammoud |
November 23 | L23 | Fault Tolerance- Part II | Slides | Hammoud |
November 24 | R12 | MapReduce Applications | Slides | Jabban |
November 30 | L24 | Distributed File Systems | Slides | Hammoud |