![]() |
15-440 - Distributed Systems |
![]() |
Date | Number | Topic | Slides | Instructor |
August 24 | L01 | Course Overview & Introduction to Distributed Systems | Slides | Hammoud |
August 27 | R01 | Object-Oriented Programming in Java | Slides
Code - Bank Example Code - Static Example |
Jabban |
September 3 | R02 | Socket Programming in Java | Slides Sample Code |
Jabban |
September 7 | L02 | Introduction to Distributed Systems: Trends and Challenges | Slides | Hammoud |
September 9 | L03 | Architectural Models of Distributed Systems | Slides | Hammoud |
September 10 | R03 | Project 1 (Part I): RMI Package | Slides Pictures |
Jabban |
September 12 | L04 (a make-up session) | Networking | Slides | Hammoud |
September 12 | L05 (a make-up session) | Communication Paradigms | Slides | Hammoud |
September 16 | L06 | Naming- Part I | Slides | Hammoud |
September 17 | R04 | Project 1 (Part II): Naming & Storage Packages | Slides | Jabban |
September 28 | N/A | Quiz I | N/A | Hammoud & Jabban |
September 30 | L07 | Naming- Part II | Slides | Hammoud |
Oct 01 | R05 | Project 1 Design Report Feedback & Q&A | N/A | Jabban |
Oct 05 | L08 | Synchronization- Part I | Slides | Hammoud |
Oct 07 | L09 | Synchronization- Part II | Slides | Hammoud |
Oct 08 | R06 | Midterm Overview | N/A | Hammoud |
Oct 12 | N/A | Midterm Exam | N/A | Hammoud & Jabban |
Oct 14 | L10 | Synchronization- Part III | Slides | Hammoud |
October 15 | R07 | Project 2: Synchronization & Replication in FileStack | Slides | Jabban |
Oct 19 | L11 | Consistency and Replication- Part I | Slides | Hammoud |
Oct 21 | L12 | Consistency and Replication- Part II | Slides | Hammoud |
Oct 22 | R08 | Locking Protocols in P2 | Link to Pictures | Jabban |
Oct 26 | L13 | Consistency and Replication- Part III | Slides | Hammoud |
Oct 28 | L14 | Consistency and Replication- Part IV | Slides | Hammoud |
Oct 29 | R09 | Using Your Provisioned VMs | Handout | Jabban |
Nov 2 | L15 | Programming Models- Part I: Introduction | Slides | Hammoud |
Nov 4 | L16 | Programming Models- Part II: MPI | Slides | Hammoud |
Nov 5 | R10 | Hands-on MPICH: Parallel Sum | Code | Hammoud & Jabban |
Nov 9 | L17 | Programming Models- Part III: Hadoop MapReduce | Slides | Hammoud |
Nov 11 | N/A | Quiz II | N/A | Hammoud & Jabban |
Nov 12 | R11 | Hands-on MPICH: Collective Parallel Sum | Code | Jabban |
Nov 16 | L18 | Programming Models- Part IV: Pregel | Slides | Hammoud |
Nov 18 | L19 | Programming Models- Part V: GraphLab | Slides | Hammoud |
Nov 19 | R12 | Hands-On MapReduce: WordCount | Handout | Slides WordCountSkeleton | WordCount |
Jabban |
Nov 23 | L20 | Fault Tolerance- Part I | Slides | Hammoud |
Nov 30 | L21 | Fault Tolerance- Part II | Slides | Hammoud |
Dec 2 | L22 | Distributed File Systems | Slides | Hammoud |
Dec 3 | R13 | Overview | Slides | Hammoud |