Ioan Raicu

Illinois Institute of Technology

Argonne National Laboratory

CS550: Advanced Operating Systems

Semester: Fall 2015

Lecture Time: Monday/Wednesday 11:25am - 12:40pm

Lecture Location: Perlstein Building 131



  • Dr. Ioan Raicu (

    • Office Hours Time: Monday 12:45PM-1:45PM (SB237D), Wednesday 10:20AM-11:20AM (SB237D) 

Teaching Assistants (  


Course Overview:

This course covers general issues of design and implementation of distributed systems. The focus is on issues that are critical to the applications of distributed systems and computer networks, which include interprocess communication, distributed processing, sharing and replication of data and files. Approximately two third of the course will be devoted to basic concepts and techniques, and the remaining third will be on assorted current topics in modern distributed systems.  For the catalog description, please click here. For a detailed syllabus, click here; for the slides describing the syllabus, click here.

REQUIRED Text Book: Andrew S. Tanenbaum and Maarten van Steen. “Distributed Systems: Principles and Paradigms”, Prentice Hall, 2nd Edition, 2007

OPTIONAL Text Book (but will be required in CS553): K. Hwang, G. Fox, and J. Dongarra. “Distributed and Cloud Computing”, Morgan Kaufmann, 2011 

This course will use Piazza to facilitate discussions for assignments, at (it has not been setup yet, more instructions will follow). Piazza should be the primary mechanism of communication between the students and the professor and the TAs. If you have a question and want to reach only the TAs and professor, send email to As a last resort, send individual emails directly (, when you believe the message is not appropriate to be sent to the entire class, or to all the TAs and professor. I expect to have an additional TA assigned to this class in the coming days. 

Important Dates (all slides and assignments are posted on Black Board):

  • 08/24/2015: Course Overview
  • 08/26/2015: Introduction to Distributed Systems (Ch. 1)
  • 08/31/2015: Introduction to Distributed Systems (Ch. 1); Guest Lecture by Tonglin Li; Prog #1 Out
  • 09/02/2015: Introduction to Distributed Systems (Ch. 1); Guest Lecture by Tonglin Li
  • 09/07/2015: NO CLASS
  • 09/09/2015: System Architectures & Client-Server Models (Ch. 2)
  • 09/14/2015: System Architectures & Client-Server Models (Ch. 2)
  • 09/16/2015: Processes (Ch. 3); Quiz #1
  • 09/21/2015: Processes (Ch. 3); Prog #1 due
  • 09/23/2015: Communication (Ch. 4); Prog #2 out
  • 09/28/2015: Communication (Ch. 4)
  • 09/30/2015: TBA; Quiz #2
  • 10/05/2015: TBA
  • 10/07/2015: TBA
  • 10/05/2015: TBA; Prog #2 due
  • 10/12/2015: NO CLASS
  • 10/14/2015: TBA; Quiz #3; Prog #3 out
  • 10/19/2015: TBA
  • 10/21/2015: TBA
  • 10/26/2015: TBA; Prog #2 due
  • 10/28/2015: TBA; Quiz #4
  • 11/02/2015: TBA; Prog #3 due; Proj Out
  • 11/04/2015: TBA
  • 11/09/2015: TBA
  • 11/11/2015: TBA; Quiz #5
  • 11/16/2015: TBA; Guest Lecture
  • 11/18/2015: TBA; Guest Lecture; Prog #3 due
  • 11/23/2015: Final Exam in Perlstein 131 from 11:25am - 1:25pm
  • 11/25/2015: NO CLASS
  • 11/29/2015: Proj report due
  • 11/30/2015 (11:20am-1:40pm): Proj poster presentations


Next Semester Spring 2016