CS 6853 Special Topics: Distributed Systems
Spring 2008, Credit Hrs: 3
General Information
| Instructor: | Hai Jiang | |
| Office: CSM, Room 127 | ||
| Phone: 972-3978 ext. 118 | ||
| Email: hjiang@cs.astate.edu | ||
| Time: | MWF 9:00 - 9:50 a.m. | |
| Location: | CSM, Room 212 | |
| Office Hours: | MW 9:50 a.m. - 1:00 p.m. | |
| Syllabus: | http://www.csm.astate.edu/~hjiang/cs6853/syllabus.pdf | |
| Course Homepage: | http://www.csm.astate.edu/~hjiang/cs6853.html | |
| ( Lecture notes, homework assignments, etc. ) |
Course Description
This course is designed to provide students with an in-depth understanding of the concepts and principles of distributed systems which include the latest trends in Grid Computing, Pervasive Computing, and Peer-to-Peer Computing. Students will demonstrate knowledge through class participation, paper review, discussion, programming assignments, projects, and examinations. Tentative topics will include:
System Models and Architectures
Processes
Communication
Naming
Synchronization
Consistency and Replication
Fault Tolerance
Security
Advanced Topics
Distributed Object-based Systems
Distributed File Systems
Distributed Web-based Systems
Distributed Coordination-based Systems
Paper Review Topics
Peer-to-Peer Systems
Mobile and Ubiquitous Computing
Sensor Networks
Grid Computing
Prerequisites
CS 5583 (UNIX Systems Programming), or consent of the instructor.
Textbook
|
|
Andrew S. Tanenbaum and Maarten van Steen, Distributed Systems: Principles and paradigms, Second Edition, Prentice Hall, 2006, 704 pages, ISBN: 978-0132392273. |
References
|
|
George Coulouris, Jean Dollimore, and Tim Kindberg, Distributed Systems: Concepts and Design, 4th edition, Addison Wesley, 2005, 944 pages, ISBN: 0321263545. |
|
|
More course materials will be available on course homepage. Please visit it often for changes and announcements. |
Resources
Grading
Final grades will be calculated based on the following weights:
| Reading and Homework Assignments: | 20% | |
| Programming Assignments: | 10% | |
| Project: | 25% | |
| Midterm Exam: | 15% | |
| Final Exam: | 25% | |
| Attendance: | 5% |
The final grade will be distributed as :
A [90-100]
B [80 - 90)
C [70 - 80)
D [60 - 70)
F [0 - 60)
LabSoft
LabSoft system (http://plab.cs.astate.edu/) will be used for homework submission and grading.
Policies
Food and Drinks
Department policy restricts bringing either food or drinks into the classroom.
Electronic Devices
Cell phones are restricted during class. Cell phones must be turned off during the lecture. If your cell phone rings during class, you may be asked to leave. Other devices (computers, recorders, etc.) may be allowed, but you must ask the instructor before you use them during class.
Special Facilities
Students who require academic adjustments in the classroom due to a disability must first register with ASU Disability Services. Following registration and within the first two weeks of class, please contact the instructor to discuss the appropriate academic accommodations to ensure equal access to this course.
Rescheduling Tests
Tests cannot be rescheduled due to testing in other classes. If a test is missed due to extenuating circumstances then you must notify me as soon as possible. The circumstances must be documented by you and must be excusable in order to reschedule a test.
Late Assignments
For most homework assignments, the class will receive a working solution within four days after the due date. NO assignments will be accepted that are more than four days late. Assignments that are less than a week late, will be accepted with certain penalty (25% per day).
Cheating
You are encouraged to discuss problems and programming assignments with each other. Helping others learn is often the most powerful way of mastering material yourself. However, taking somebody else's solution without their knowledge or consent is cheating and will be punished. Do not leave copies of the programming assignments in the trash can in a public place -- throw them away at home or some other private place. Also do not leave your directories unprotected. There are harsh penalties for those found cheating.
Attendance
Attendance is required. If you miss a class, you are responsible for material covered during the class you missed, this includes any assignments made. Note that I do not provide one-on-one instruction for missed classes.