Lectures and Recitations

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