Computer Networks and Distributed Systems (00810800)

Home  Schedule    Assignments  Readings 

Time:            16:50 - 20:00, every Tuesday, Sept.7,2004 - Dec.28,2004
Location:      Room 203, Science Buiding
Instructor1:   DAI Yafei, office tel: 62753776, email:  dyf AT
Instructor2:   YAN Hongfei, office tel: 62765817, email:  yhf AT
TA1        GAO Qian, office tel: 62751799-8004, email:  gq AT
TA2        SHEN Jian, office tel: 62751799-8002, email:  shenjian AT
Text book:   George Coulouris, Jean Dooimore, Tim Kindberg, Distributed Systems: Concepts and Design (Third edition), Addision-Wesley publishers Limited, 2001

Course Description

Nowadays, distributed system, particularly the Web and other Internet-based applications and services, are of unprecedented interest and importance. The course aims to convey insight into, and knowledge of, the principles and practice underlying the design of distributed systems, both Internet-based and otherwise. 

The distributed system technologies that the course tries to cover include: interprocess communication, remote invocation, distributed naming, cryptographic security, distributed file systems, data replication, distributed transaction mechanisms, middleware, distributed multimedia, distributed timing and coordination mechanism. We hope, the students can obtain sufficient knowledge from the course, that would enable them to evaluate existing systems or design new ones. 

Teaching Scheme

The teaching scheme of the course consists of four parts: 1.lectures, 2.text book reading, 3.relevant papers reading, 4. programming. We will have a lecture every week. The material that each lecture studies on is approximately the content of each chapter of the text book. You are expected to read text book after class. To let you understand how the relevant research is to be done and know what people is doing now in the field of distributed system, we list a series of papers. You can select some papers that you are interested in to read, and then write report about the papers. Besides listening, reading and thinking, you are also arranged for doing. There are two projects in the assignments, you should select one to program. At the end of the semester, there will be a final examiniation that all students should take part in. Final evaluation of the performance of your study will be given shortly after the final examination.


You are strongly expected to have leant the subjects of Computer Operating System and Computer Networks. You are also expected to have basic knowledge of object oriented programming and elementary computer architecture. In this lecture, all the algorithms and interfaces are presented in Java or, in a few cases, ANSI C. Your study will become more effective if you are familiar with these two languages.


Seeing the detail schedule


Read papers and do projects with your classmates. more...

Grading Scheme

Grades will be computed as follows: 
    20% Reading evaluations
    40% Course project
    40% Final Examinations


I strongly encourage you to discuss the papers and the homework project with anyone you can. That's the way good science happens. As a professional, you should acknowledge significant contributions or collaborations in your written or spoken presentations.

The paper report should reflect your understanding of the paper. It is not acceptable to turn in a summary if you have not made an honest effort to read the paper. Remember: never read another student's summary before you have turned in your own.

Homework project and, of course, examinations are to be completed individually. Each group (and all its members) must independently design and develop their own solutions and understand how their design works.  Writeups for programming projects must be completed individually by each group.

Reference books

Final Examination

There will be a at the end of the semester. By then, we will give you some suggestions on how to prepare for the examination.

Home  Schedule   Assignments  Readings 

last update at 2004-08-26