고급분산시스템 (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 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
- "Distributed Systems: Principles and Paradigms", Andrew S.
Tanenbaum and Maarten van Steen, Prentice Hall, 2nd Edition, 2006.
- "Concurrent and Distributed Computing in Java", Vijay K. Garg, Wiley, 2004.
- Additional papers from the literature
Syllabus and Lecture Notes
- Introduction to Distributed Systems (Chap.1)
- Distributed System Models (Chap.2)
- Interprocess Communications (Chap.4)
- Distributed Objects
and Remote Invocation (Chap.5)
- OS Support for Building Distributed Applications: Multithreading (Chap.6)
- Security (Chap.7)
- Distributed File Systems (Chap.8)
- Mid-Term Exam
- Name Services
(Chap.9)
- Time and Coordination (Chap.11, Chap.12)
- Transaction Processing
- Replication (Chap.15)
- Advanced Topics (1)
- Peer-to-Peer Systems (Chap.10)
- Mobile
and Ubiquitous Computing (Chap.16)
- Advanced Topics (2)
- Project Demonstration and Final
Exam
Grading
- Presentation & Class Participation: 20%
- Project or Term Paper: 20%
- Midterm Exam: 30%
- Final Exam: 30%
Programming Assignments
- Socket Programming (Due: 9/22)
- RMI Programming (Due: 10/6)
- Multithreaded Server Programming (Due: 10/20)
Presentation Topics and Schedule