go to CS home page

CMPT 401
Winter 2002

 Home

 Course Outline 

 Announcements 

 Course Material 

 Assignments 

 Class project 

 Online Resources 


Comments/Suggestions


Operating Systems II

Course Outline

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

TA:

  • Name: Ronnie Mueller
  • Email: rmueller@cs.sfu.ca
  • Office hrs: Wed (10:00 - 11:30) and Thu (12:30 - 2:00)
  • Location: ASB 9804

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

References:

  • Distributed Programming with Java, Qusay H. Mahmoud, Manning Publications Co., 2000.
  • Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum and Maarten van Steen, Prentice-Hall, 2002.

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: 20% (Written and Programming)
  • Group Project: 25%
  • Mid-term Exam: 20% (Date to be determined)
  • Final Exam: 35% (Sometime in April, to be scheduled by the university)

Letter Grades:

F	<50
D	50 - 54
C-	55 - 59
C	60 - 65
C+	66 - 70
B-	71 - 74
B	75 - 79
B+	80 - 84
A-	85 - 88
A	89 - 92
A+	93 - 100

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
Week 1 Course Overview and Introduction Ch 1
Week 2 System Models
Ch. 2
Week 3 Interprocess Communication and Sockets Ch. 4
Week 4 Processes and Threads Ch. 6
Week 5 Distributed Objects and RMI Ch. 5
Week 6 Security, Java Security Ch. 7
Week 7 Distributed File Systems Ch. 8
Week 8 Name Services
Ch. 9
Week 9 Time and Global States Ch. 10
Week 10 Coordination and Agreement Ch. 12
Week 11 Distrbuted Transactions (case studies from EJB and Jini) Ch. 13
Week 12 Replication Ch. 14
Week 13 Projects Ch. 16
Note: The last day of Winter semester classes is April 5.



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