Computer Networks and Distributed Systems (00810800)
Time: 16:50 - 20:00, every Thursday, Sept.12,2002 - Jan.2,2003
Location: Room 125, Electricity Buiding
Instructor: HAN Hua, office tel: 62759632, email: hh AT net.pku.edu.cn
TA: GONG Bihong, office tel: 62758485-19, email: gbh AT net.pku.edu.cn
Text book: George Coulouris, Jean Dooimore, Tim Kindberg, Distributed Systems: Concepts and Design (Third edition), Addision-Wesley publishers Limited, 2001
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.
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. In addition, we have a particular forum on the Web, where students can discuss any issuses about the course.
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, especially the Java.
Seeing the detail schedule
Read papers and do a project with your classmates. more...
Grades will be computed as follows:
20% Reading evaluations
25% Programming projects
55% 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.
There will be a final examiniation 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 Project Examination Forum
last update at 2003-01-13
The page's WebCounter count says that you are visitor number since 2002-09-12