CSCE 455/855: Distributed Operating Systems

advertisement
CSCE 455/855: Distributed Operating Systems
Spring 2013, MWF 9:30-10:20am
Avery Hall 118
Instructor:
TA:
Dr. Ying Lu
Office: Schorr Center 104
Office Hours: WF 10:30-11:30am and by appointment
Email: ylu at cse.unl.edu
Phone: 472-5793
WWW: http://www.cse.unl.edu/~ylu/csce855
Weiyue Xu
Office: Schorr Center 207
Office Hours: M 4:30-5:30pm at SRC (Avery Hall 13),
W 3:30-4:30pm at Schorr Center 104,
and by appointment
Email: weiyue at cse.unl.edu
Prerequisites: CSCE451: Operating Systems Principles
Text:
Distributed Systems: Principles and Paradigms
Andrew S. Tanenbaum, Maarten Van Steen
Prentice Hall, 2006
ISBN: 0132392275
Course Objectives:
This course is designed to examine the fundamental principles of distributed systems,
and provide students hands-on experience in developing distributed protocols. While we
still look at issues in distributed operating systems, this course will address distributed
systems in a broader sense. Emphasis will be placed on communication, process, naming,
synchronization, consistency and replication, and fault tolerance.
Course Outline:
We will cover the first eight chapters of the textbook, and also some sections in other
chapters. Note that we will not follow the textbook completely, and we will study some
materials not covered by the textbook.
Grading Policy:
Midterm Exam 1 ………………………………………………………… 15%
Midterm Exam 2 ………………………………………………………… 15%
Final Exam …………………………………………………………………… 20%
Homework Assignments …………………………………………… 20%
Programming Assignments ………………………………………. 30%
Following table gives the tentative conversion of marks to letter grades. It may be
modified if necessary. For example, if the class average is less than 75, the final
weighted marks will be scaled appropriately to calculate the letter grades. Letter
grade of A+ will be given to students who perform exceptionally well in the course.
A+  97
A  93
A-  90
B+  87
B  83
B-  80
C+  77
C  73
C-  70
D+  67
D  63
D-  60
F < 60
There will be two midterm exams. The first one will be given sometime in February, and
the second one will be given sometime in March. The second exam only covers the
materials that are not covered by the first exam. The final exam covers the entire
course.
There will be about four homework assignments and three programming assignments.
Programming assignments will involve C, C++ and/or Java (the actual language will most
likely depend on the particular assignment).
All homework submitted after its deadline is considered late. Homework will be
accepted within 2 days for up to 70% credit. Homework more than 2 days late will
receive no credit. A late homework assignment will be accepted without any penalty only
if you have a reasonable excuse (e.g. sick, but need a note from a doctor).
Academic Dishonesty:
The department of Computer Science and Engineering adopted an Academic Integrity
Policy on May 3, 2001. Students enrolled in any computer science course are bound by
the policy. I strongly recommend every student to read and understand it. Any violation
of the policy will be dealt with severely. You can read the policy at
http://cse.unl.edu/grad/resources/academic_integrity.php.
Suggestion:
I strongly encourage you to submit suggestions and/or comments that you may have
regarding any aspect of the course by email to me (ylu at cse.unl.edu).
Download