Computer Networks and Distributed Systems (00810800)

Home  Schedule    Assignments  Readings 

Time:            14:40 - 17:40, every Friday, Sept.9,2005 - Dec.30,2005
Location:      Room 107, Science Building
Instructor1:   DAI Yafei, office tel: 62753776, email:  dyf AT
Instructor2:   YAN Hongfei, office tel: 62765817, email:  yhf AT
TA1        Min Liu, office tel: 62767148, email:  lm AT
TA2        Zhihuan Qiu, office tel: 62751799-8013, email:  qzh AT
Text book:   George Coulouris, Jean Dooimore, Tim Kindberg, Distributed Systems: Concepts and Design (Third edition), Addison-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 4 projects in the assignments, you should finish all of them. At the end of the semester, there will be a final examination 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


1. programming

In order to enhance the understanding of what you learnt in lecture, you need to finish 4 projects, some of them are selected directly from the exercises of the text book.

2.paper writing
By the end of this term, you should present to teacher a paper which is the summary of your understand of the course study.

Grading Scheme

Grades will be computed as follows: 
    10% Reading evaluations
    40% Course project
    50% 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 assignment andof course, examinations are to be completed individually. Each one must independently design and develop your own solutions and understand how their design works. summaries for programming must be completed individually by each person.

Reference books

Final Examination

There will be a at the end of the semester.

Home  Schedule   Assignments  Readings 

last update at 2005-09-08