CS 540 Syllabus (Spring 2004)
Time: 11-11:50 MWF
Place: EPS 348
Objectives
Understanding the principles and paradigms underlying distributed
systems software with real world examples
Instructor
Y.B.Yoo, Associate Professor
E-mail:
yoo@cs.montana.edu
Office EPS 359
Office Hours: 10-11 MW, 9-11 T
Phone: (406) 994-3541
Text
Distributed Systems: Principles and Paradigms
Tanenbaum and van Steen, Prentice Hall, 2002
Schedule
================================================================
LECTURE PROJECT
==============================================================
Jan 21(W) Introduction
Overview
23(F) Design goals
26(M) Hardware concepts
28(W) Software concepts
29(F)
------------------------------------------------------
Feb 2(M) COMMUNICATION
Layered Protocols (Review)
4(W) Remort Procedure Call
6(F) PROJECT #1
9(M) Remote Object Invocation - RMI
- Mohammad Fuad -
11(W) PROCESSES
13(F) PROJECT #1
16(M) *holiday*
18(W)
20(F) PROJECT #2
23(M) NAMING
25(W)
27(F) PROJECT #2
Mar 1(M) SYNCHRONIZATION
3(W) Project 1&2 Demonstration
5(F) PROJECT #3
8(M) Guest Lecture
10 (W) Mutex
- Jim Snyder
12(F) PROJECT #3
*Spring Break*
22(M) CONSISTENCY AND REPLICATION
Overview
24(W) Data-Centric Consistency Models (6.2)
- Deb Debzani
26(F) PROJECT #3
29(M)
31(W)
Apr 1(F) PROJECT #3
5(M) Distributed Database System
7(W) PROJECT #3 Due (Report + Presentation)
PROJECT #4
9(F) --------Holiday--------
12(M) Fault Tolerance
14(W)
16(F)
19(M) SECURITY
21(W)
23(F) KERBEROS -Aaron Hall-
26(M) Electronic Payment Systems -Cheston Williams-
28(W) Distributed Web Service -Scott Erholm-
30(F) PROJECT #4 Report + Presentation
Homework #3, #4, #5 (You may turn in on May 5, 11 AM - no penalty)
Presentation & Project
PRESENTATION (LECTURE)
==========================================================
Topic Name Date
----------------------------------------------------------
1. RMI (2.3) Fuad Feb 9
2. Mutual Exclusion (5.5) Snyder March 10
3. Consistency Model (6.2) Debzani March 25
4. KERBEROS (8.5) Hall April 23
5. Electronic Payment Williams April 26
Systems (8.7)
6. Distributed Web Erholm April 28
Service
----------------------------------------------------------
PROJECTS:
1. Remote Procedure Call (RPC)
2. Remote Object Invocation (RMI): March 5(F)
3. Producer/Consumer Problem: April 8(F)
4. Distributed Database System: April 30(F)
Alpha Team Bravo Team
------------- ---------------
Aaron Hall Mohammad Fuad
* Jim Snyder * Deb Debzani
Cheston Williams Scott Erholm
NOTES:
From February, lectures are given on Mondays and Wednesdays only.
Students work on the pojects on Fridays. The team leader is responsible
for the Friday meetings and the coordination among the team members.
Each team submits a report, and gives a presentation on due dates.
Grading Policy
Homework/Test: 40
Presentation 12
Projects 48
A A- B+ B B- C+ C C- D+ D F
-----------------------------------------------------
90 87 83 80 77 73 70 67 63 60
Grades will be available on May 6.