CS 540 Syllabus (Spring 2004)

Time: 11-11:50 MWF
Place: EPS 348




Objectives

Instructor

Text

Schedule

Presentation & Project

Grading Policy





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.