go to CIS 
home page

DCCT*4130
Summer 2007

 Home

 Outline 

 Project 

 Lectures 

 Assignments 

 Laboratories 

 Online Resources 


Comments/Suggestions


Distributed Programming II

Course Outline

Instructor: Qusay H. Mahmoud
Email: qmahmoud at uoguelph.ca

TA:
A Teaching assistant (TA) has been assigned to this course. The TA will supervise the lab and will have regular office hours. You should try to see the TA for extra help or if you cannot make it to my office hours. But if the TA does not provide satisfactory help, please see me. Feel free to make an appointment via email. The TA is:

John Carter

  • Email: jcarter@uoguelph.ca
  • Office hrs: Wednesday 10:00am - 12:00pm (GH-408)

Textbook: Reliable Distributed Systems: Technologies, Web Services, and Applications. By Kenneth P. Birman. Published by Springer, 2005. The book is available through the bookstore as well as amazon.ca (the last time I checked on Amazon it was listed for $49 with free shipping).

In addition, the following book is a good reference:

Distributed Systems: Concepts and Design, 4th edition. By George Coulouris, Jean Dollimore, and Tim Kindberg. Published by Addison-Wesley, 2005.

Pre-requisite: DCCT*3030 Distributed Programming I.

Co-requisite: DCCT*4140 Internet Technologies

Grading Scheme: the final grade will be determined based on the following components:

  • Labs: 5% (1% each)
  • Assignments: 30% (Two programming and two written assignments. Each programming assignment is worth 10% and each written assignment is worth 5%)
  • Mid-term Exam: 30% (Tue, June 26)
  • Group Project: 35% (4 - 5 students per group)

Note: Academic Honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty are subject to disciplinary action by the school; serious infractions are dealt with in accordance with the University of Guelph-Humber's academic misconduct. Students are encouraged to read the university's statement on academic misconduct: academic regulations

Tentative Schedule

Date
Topics
Week 1 Course Overview and Introduction
Week 2 System Models
Week 3 Interprocess Communication and Scokets
Week 4 Processes and Threads
Week 5 Distributed Objects and RMI
Week 6 Security
Week 7 Distributed File Systems
Week 8 Name Services
Week 9 Time and Global States
Week 10 Coordination and Agreement
Week 11 Distributed Transactions
Week 12 Fault Tolerance and Replication
Week 13 Project Presentations
Note: Last day of classes for the Summer semester is August 3.



Copyright © Qusay H. Mahmoud , University of Guelph.