go to CS home page

CMPT 401
Fall 2001

 Home

 Course Outline 

 Announcements 

 Course Material 

 Assignments/Exams 

 Online Resources 


Comments/Suggestions


Operating Ssystems II

Course Outline

Instructor: Qusay H. Mahmoud
Email: qmahmoud@cs.sfu.ca

TAs: Xia Xue, xxueb@sfu.ca

Textbook: Distributed Systems: Concepts and Design (3rd edition), George Coulouris, Jean Dollimore and Tim Kindberg, Addison Wesley Longman, 2000.

References:

  • Distributed Operating Systems, Andrew S. Tanenbaum, Prentice-Hall, 1995.
  • Distributed Programming with Java, Qusay H. Mahmoud, Manning Publications Co., 1999.

Prerequisites: A minimum grade of C- is required in CMPT 300 and CMPT 371.

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

  • Assignments: 30% (Five assignments: 3 written and 2 programming)
  • Mid-term Exam: 30% (Oct. 23)
  • Final Exam: 40% (sometime in December, to be scheduled by the university)
Note 1: Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C or better).

Note 2: 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 Code of Academic Honesty (T10.02): http://www.sfu.ca/policies/teaching/t10-02.htm. Students are encouraged to read the School's Statement on Intellectual Honesty: http://www.cs.sfu.ca/undergrad/Policies/honesty.html.

Policy on Collaboration: For written and programming assignments, you are encouraged to talk to other students and discuss the problem, but you must develop your won solutions to the assignments. Consulting another student's solution is prohibited. Violations of this policy may be treated as academic dishonesty pursuant to the University regulations.

Tentative Schedule

Date
Topics
Text
Sep. 4 & 6 Course Overview and Introduction Ch 1
Sep. 11 & 13 System Models
Ch. 2
Sep. 18 & 20 Interprocess Communication and Sockets Ch. 4
Sep. 25 & 27 Processes and Threads Ch. 6
Oct. 2 & 4 Distributed Objects and RMI Ch. 5
Oct. 9 & 11 Security, Java Security Ch. 7
Oct. 16 & 18 Distributed File Systems Ch. 8
Oct. 23 & 25 Name Services and Midterm (Oct 23)
Ch. 9
Oct. 30 & Nov. 1 Time and Global States Ch. 10
Nov. 6 & 8 Coordination and Agreement Ch. 12
Nov. 13 & 15 Distrbuted Transactions (case studies from EJB and Jini) Ch. 13
Nov. 20 & 22 Replication Ch. 14
Nov. 27 & 29 Distributed Shared Memory Ch. 16
Note: The last day of Fall semester classes is December 3. Therefore, November 29 will be our last day of lectures.



Copyright © 2001, Qusay H. Mahmoud , Simon Fraser University.