고급분산시스템 (2008/2)

Advanced Distributed Systems


Course Overview

개설학과 (Department)

컴퓨터공학과 (Computer Engineering)

교과목번호 (Course Number)

52017

학점 및 시수 (Credit)

3학점, 3시간

강의시간 및 강의실

(Class Hours and Room No.)

월 6-8 (공1409)

담당교수 (Instructor)

김영국 (Kim, Young-Kuk)


Course Bulletin Board


Course Objective

This course provides theoretical knowledge and hands-on experience with distributed systems' design and implementation. The course will focus on the principles underlying modern distributed systems such as networking, naming, security, synchronization, concurrency, fault tolerance, etc. along with case studies. Emphasis will be on evaluating and critiquing approaches and ideas.


Textbook


References


Syllabus and Lecture Notes

  1. Introduction to Distributed Systems (Chap.1)
  2. Distributed System Models (Chap.2)
  3. Interprocess Communications (Chap.4)
  4. Distributed Objects and Remote Invocation (Chap.5)
  5. OS Support for Building Distributed Applications: Multithreading (Chap.6)
  6. Security (Chap.7)
  7. Distributed File Systems (Chap.8)
  8. Mid-Term Exam
  9. Name Services (Chap.9)
  10. Time and Coordination (Chap.11, Chap.12)
  11. Transaction Processing
  12. Replication (Chap.15)
  13. Advanced Topics (1)
  14. Advanced Topics (2)
  15. Project Demonstration and Final Exam

Grading


Programming Assignments

  1. Socket Programming (Due: 9/22)
  2. RMI Programming (Due: 10/6)
  3. Multithreaded Server Programming (Due: 10/20)


Presentation Topics and Schedule


Term Project Topics and Teams


Course Bulletin Board