The below syllabus is only a tentative plan. We will vary the material depending on the needs and interests of the class.
             DS stands for Distributed Systems			
WEEK Date   TOPIC                        READING* LAB
  1  Jan 17 Characterization of DS       Chap 1   1 Intro to Java; XHTML and CSS
  2  Jan 22 Challenges; Examples of DS   Chap 2   2 More Java 
  3  Jan 29 System Models                         3 GUIs in Java and Networking Tools
  4  Feb  5 Networking                   Chap 3   4 Clients/Servers in Java
  5  Feb 12 More Networking                       5 Adding Java threads in Server; Java Serialization
  6  Feb 19 Interprocess Communication   Chap 4   6 Tour of Bucknell's Network
  7  Feb 26 Distributed objects          Chap 5   7 HTTP Protocol and Writing Java Client to
Interact with Web ServerDistributed Objects; Java RMI
  8  Mar  5 Distributed objects; Midterm          8 Distributed Objects and Java RMI
          *** Spring Break ***
  9  Mar 19 Distributed objects                   9 Concurrency in Distributed Objects
 10  Mar 26 OP Sys Support - threads     Chap 6	 10 More Threads in Java
            
 11  Apr  2 Security                     Chap 7  11 Measuring Performance of Distributed Systems
 12  Apr  9 Name Services                Chap 9  12 Java Security on Applets
 13  Apr 16 Web Services                 Chap 19     No lab
 14  Apr 23 Mobile and Ubiquitious       Chap 16     No lab
            Computing
 15  Apr 30