Lectures and Recitations

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