Course Objectives: This course provides a comprehensive overview of distributed computing principles with emphasis on practical techniques on distributed computing. Through this course, students will get sufficient understanding and hands-on experiences on distributed systems modeling, inter-process communication, remote method invocation, processes and events ordering, and synchronization.
Pre- or co-requisite: EEC484/584, Computer Networks
Textbook: Distributed Systems: Principles and Paradigms, by Andrew S. Tanenbaum, and Maarten van Steen, Prentice Hall, 2002.
Reference Book Distributed
Systems: Concepts and Design (4th
Edition), by George Coulouris, Jean Dollimore and Tim
Kindberg, Addison-Wesley, 2005
Instructor: Dr. Wenbing Zhao
Office: SH317
Phone: (216) 523-7480
Fax: (216) 687-5405
E-mail: wenbing@ieee.org
Lecture time: M W 6:00-7:50pm
Office hours: M W 4:00-6:00pm and by appointment
Tentative
Schedule:
|
Week |
Topics |
|
|
1 (Aug 28 - Sep 1) |
Aug 28:
Aug 30:
|
Handout |
|
2 (Sep 4 - 8) |
Sept 4: (labor day, no class) Sept 7:
|
|
|
3 (Sep 11 - 15) |
Sept 11:
Þ Can be waived if you have done this lab before, or you are already an experienced Linux user Þ You need to sign up one session only Sept 13:
|
Handout |
|
4 (Sep 18 - 22) |
Sept 18:
Sept 21:
|
|
|
5 (Sep 25 - 29) |
Sept 25:
Sept 27:
|
|
|
6 (Oct 2 - 6) |
Oct 2:
Oct 4:
|
Ch. 2.4, handout |
|
7 (Oct 9 – 13) |
Oct 9: (Columbus day, no class) Oct 11:
|
|
|
8 (Oct 16 - 20) |
Oct 16:
Oct 18:
|
Handout |
|
9 (Oct 23 – 27) |
Oct 23:
Oct 25:
|
Handout |
|
10 (Oct 30 - Nov 3) |
Oct 30:
Nov 1:
|
|
|
11 (Nov 6 - 10) |
Nov 6:
Nov 8:
|
|
|
12 (Nov 13 – 17) |
Nov 13:
Nov 15:
|
|
|
13 (Nov 20 - 24) |
Nov 20:
Nov 22:
|
|
|
14 (Nov 27 - Dec 1) |
Nov 27:
Nov 29:
|
Ch.5.6 Handout |
|
15 (Dec 4 – 8) |
Dec 4:
Dec 6:
|
|
|
16 (Dec 11 - 15) |
Dec 13 (6-8pm):
|
|
Project
For individual or a team of two. You get to choose the project topic and you can use a programming language of your choice. The topic must be closely related to distributed computing. Required submissions for the project:
To give you an idea what you might want to work on, the following is a list of projects that have been done by students in this class last time it was offered.
ü Grid computing in JXTA
ü Online lottery using Java RMI
ü Epidemic algorithm in distributed systems
ü Online marketplace
ü
Online
menu ordering system
ü e-Banking
ü Instant messaging service using Java RMI
ü A streaming media service using Java RMI
ü Implementation of calendar service using Java RMI &JMS
ü Text based group editor
Midterm Examines
There is no makeup examine. The examines are closed book and closed notes, except that you are allowed to bring with you a one-page cheat sheet not larger than the US letter size (double-sided allowed).
Labs
There will be no makeup lab, and no extension will be granted for lab reports. Exception may be granted to those who have strong background to complete the labs without my supervision (in which case, you do not have to show up during the designated lab sessions. However, lab reports are still required). If you are granted an exception, the related requirement on the lab session attendance for class participation credit is automatically removed.
Class Participation
10% of the course credit is allocated to encourage student class participation. I may perform a roll call in the beginning of each class to determine the attendance. To obtain the full credit for class participation, you must satisfy the following conditions:
To help me keep track who asked me questions, please send me an email with the following information for each question you have asked within 24 hours after the lecture:
Grading
Class participation 10%
Midterms 40%
Labs 20%
Project 30%