CS 600: Distributed Systems (Fall 2006)
Department of Computer Science and Engineering,
This course will study the fundamental aspects of modern distributed
systems. Issues concerned with distributed systems such as transparency,
communication, resource sharing, fault tolerance, scalability, consistency,
and security as well as those concerned with designing, developing, and
managing distributed applications and services will be covered in this
Mon. & Wed. 13:15-14:30 (PIRL 222)
A course on computer networks and operating system is required.
If a student did not take these courses but wishes to take the course,
the student may be admitted under the discretion of the instructor.
- Andrew S. Tanenbaum and Maarten van Steen,
Distributed Systems: Principles and Paradigms,
Prentice-Hall, ISBN ISBN 0-13-088893-1, 2002.
- G. Coulouris, J. Dollimore and T. Kindberg,
Distributed Systems: Concepts and Design, 4th Edition,
Addison-Wesley, ISBN 0321263545, 2005.
- John Bloomer, Power Programming with RPC, O'Reilly & Associates,Inc.,
Sebastopol, CA, ISBN 0-937175-77-3, 1992.
- Jon Siegel, CORBA Fundamentals and Programming, Wiley, New York,
ISBN 0-471-12148-7, 1996.
- David Reilly and Michael Reilly, Java Network Programming and Distributed
Computing, Addison Wesley, ISBN 0-201-71037-4, 2002.
- A. S. Tanenbaum, Computer Networks, 3rd edition, Prentice-Hall, 1996.
- S. J. Leffler, M. K. McKusick, M. J. Karels and J. S. Quaterman,
The Design and Implementation of the 4.3BSD UNIX Operating System,
Addison-Wesley, Reading MA, ISBN 0-201-06196-1, 1989.
- Term Project: 50%
- Assignments: 30%
- Quizzes: 15% (Quiz1 Soluition,
- Class Participation: 5%
Note: the above evaluation scheme may change slightly during the course.
There will be a single major group term project
(worth 50% of the final mark).
It will involve developing a non-trivial distributed system using the
techniques learned in this course. The project can be done in groups of two
or four and is expected to start from the beginning of the course and finish
towards the end of the course. It also involves generating a number of
documents (including requirements, design, implementation, system and testing),
oral presentations and demos. More detailed description and the schedule on
the project will be available during the course.
- Team Formation and Project Proposal
- Term Project Schedule
Note that the deliverables and due dates may change as the course progresses.
- Requirement Analysis (Deliverable: Requirements Document) - due Sept. 25
- High-Level Design (Deliverable: High-Level Design Document) - due Oct. 16
- Detail Design (Deliverable: Detail Design Document) - due Nov. 13
- Implementation, Testing and Integration (Deliverable: Implementation Document) - due Dec. 4
- Demo (Deliverable: User guide, Installation guide) - due Dec. 11
- Term Project Team Homepages
- Semantics Web - 황민경
- Peer-to-Peer Algorithms and Systems - 박병철
- Autonomic Computing - 강준명
- Web Services - 박창근
- Large-Scale Sensor Networks - 정광본
- Location-based Services - 원영준
- Distributed File Systems - 박우람
Late assignments may be handed in, but there will be a penalty of 20% of the
mark for assignments turned in less than one day late, and an additional
penalty of 10% for each day thereafter.
There will be two or three in-class quizzes (worth 20% of the final mark) during
the course of the term. There will NOT be a midterm or final exam for this
Students are strongly encouraged to attend all lectures and to participate
in discussions during lectures. Up to 5% of the final mark will be given
for good class participation.
Cheating will not be tolerated in this course. Students are encouraged discuss
things related to courses and assignments but the materials handed in for
individual assignments must be his/her own. The maximum penalty for each
offense is -100% for the assignment in question.
here for the departmental policy on cheating.
You should all have an AFS account. If you do not have one yet, you should
get one right away since it will be used extensively for accessing
course-related materials and submitting assignments.
Using the BBS:
A BBS has been set up for course use. You can read and post articles to this
BBS. In this BBS you will find changes to the lecture schedule, clarifications
to the assignments, etc. It is your responsibility to read this newsgroup
on a daily basis. There is likely to be little information at the beginning,
but more as the course progresses.
Dr. J. Won-Ki Hong
Dept. of Computer Science and Engineering
Pohang University of Science and Technology
Tel: +82 54 279 2244
Fax: +82 54 279 5699
Last modified: Sept. 3, 2006
This page is maintained by Prof. J. W. Hong. If you have any questions or
suggestions, please send email to jwkhong_at_postech.ac.kr.