Semester: Spring 2011
Lecture Time: Tuesday/Thursday, 11:25AM - 12:40PM
Lecture Location: Stuart Building 106
Professor: Dr. Ioan Raicu (iraicu@cs.iit.edu, 1-312-567-5704)
Office Hours Time: Monday 2PM – 3PM, Thursday 12:40PM – 1:40PM
Office Hours Location: Stuart Building 237D
Teaching Assistant: Wei Tang (wtang6@iit.edu, 312-567-5149)
Office Hours Time: Tuesday 1:00PM – 2:00PM, Friday 1:00PM – 3:00PM
Office Hours Location: Stuart Building 004
Course Description
Date | Topic | Reading | Assignments |
01-11-2011 | Syllabus | Syllabus | Background Quiz |
01-13-2011 | Introduction to Distributed Systems Part 1 | Ch. 1 | |
01-18-2011 | Introduction to Distributed Systems Part 2 | Ch. 1 | |
01-20-2011 | Introduction to Distributed Systems Part 3 | Ch. 1 | |
01-25-2011 | System Architectures & Client-Server Models | Ch. 2 | |
01-27-2011 | Project Brainstorming | Project Proposal | |
02-01-2011 | Remote Procedure Call | Ch. 4, 8.3, 10.3 | HW #1 |
02-03-2011 | Remote Procedure Call Remote Method Invocation Web Services |
Ch. 4, 8.3, 10.3 | |
02-08-2011 | Message- and Stream-Oriented communication | Ch. 4 | |
02-10-2011 | Processes and threads, Part 1 | Ch. 3 | Programming Assignment #1 |
02-15-2011 | Processes and threads, Part 2 | Ch. 3 | HW #1 Due at 11:25AM Project Proposal due at 11:25AM |
02-17-2011 | Processes and threads, Part 3 | Ch. 3 | |
02-22-2011 | Code migration and distributed scheduling | Ch. 3 | |
02-24-2011 | Naming Guest Lecturer: Wei Tang |
Ch. 5 | |
03-01-2011 | Synchronization | Ch. 6 | |
03-03-2011 | Consistency models | Ch. 7 | HW #2 Programming Assignment #1 due at 11:59PM Programming Assignment #2 |
03-08-2011 | Consistency models, Part 2 | Ch. 7 | |
03-10-2011 | Fault Tolerance Research in
SCS Guest Lecturer: Wei Tang |
External Reading (paper
1, paper 2) Ch. 8 |
|
03-15-2011 | NO CLASS (Spring Break) | ||
03-17-2011 | NO CLASS (Spring Break) | ||
03-22-2011 | Fault Tolerance | Ch. 8 | |
03-24-2011 | Security, Authentication, and Encryption | Ch. 9 | HW #2 due at 11:25AM HW #3 |
03-29-2011 | Networked file systems | Ch. 11 | |
03-31-2011 | Networked file systems - Part 2 | Ch. 11 | Programming Assignment #2 due at 11:25AM Programming Assignment #3 |
04-05-2011 | Shared and Parallel File Systems | External Reading GPFS: A Shared-Disk File System for Large Computing Clusters (PDF) Optional PVFS: A Parallel File System for Linux Clusters (PDF) Lustre: Building a File System for 1,000-node Clusters (PDF) |
HW #3 due at 11:25AM |
04-07-2011 | Distributed File Systems | External Reading The Google File System (PDF) Optional Sector and Sphere: The Design and Implementation of a High Performance Data Cloud (PDF) |
|
04-12-2011 | Final Exam | ||
04-14-2011 | MapReduce | External Reading MapReduce: Simplified Data Processing on Large Clusters (PDF) |
Project Final Report Writeup |
04-19-2011 | NO CLASS | Work on project report, presentations, and programming assignment | |
04-21-2011 | NO CLASS | Work on project report, presentations, and programming assignment | |
04-26-2011 11:25AM - 1:25PM SB 213 |
Project Presentations |
|
|
04-28-2011 11:25AM - 1:25PM |
Project Presentations |
|
Project
Presentations for Remote Students Due at 1:25PM CST Project Final Report Due at 11:59PM CST |
05-02-2011 | NO CLASS | Programming Assignment #3 due at 11:59PM |
Required Texts
Andrew S. Tanenbaum and Maarten van Steen. “Distributed
Systems: Principles and Paradigms”, Prentice Hall, 2nd Edition,
2007. (Required)
Prerequisites
CS 450 Operating Systems
Mailing lists
There is a course mailing list; you can send mail to the
list by sending email to
cs550-s11@datasys.cs.iit.edu. Please see
http://datasys.cs.iit.edu/mailman/listinfo/cs550-s11 for more
information about the course mailing list.
Grading Policies:
Written Homeworks (~4): 20%
Programming Assignments (~3): 30%
Exam (1): 25%
Project (1): 25%
In the Spring 2012 semester, I will be teaching CS 553, Cloud Computing.