(rev. 01/13/2008)
(01/13/2008:  Moved back HW #2 one day) 
(01/13/2008:  Moved back Test #2 one day) 
(01/13/2008:  Moved up some lab dates) 
 
I will make additions and changes to this schedule as the semester progresses.
Keep checking the class web space to see the latest version.  
(Are you looking at a stale web page?  Try refreshing your browser.)
 
  
 WORK SCHEDULE FOR CS 3000 -- Winter 2008 
  
DAY #1: Thursday, January 3, 2008 
-  READINGS IN COMER:
     
     -  The Preface
     
 -  Chapter 01: Introduction 
     
 -  Chapter 02: Motivation And Tools 
     
 -  Chapter 03:  Network Programming And Applications
     
 -  Chapter 04:  Transmission Media  
     
 -  Chapter 05:  Local Asynchronous Communication (RS-232)
     
 
     
 -  READING IN 
      
      
     Sobell:  During the next few days, read chapters 3 (An
     Introduction to the Utilities) and 7 (Networking). The
     material in those chapters is basic Unix background you will need.  (If
     you are using a book different from Sobell, then just read about the use
     of the following commands:
     
     who, finger, w, talk, write, mesg, mailx, man, echo, date, cp, mv,
     lp, grep, head, tail, sort, uniq, whereis, which, diff, compress, rlogin,
     telnet, rcp, ftp, rsh, ping, ruptime, rwho)  
     (You might want to use the 
      
      FreeBSD Hypertext Man Pages.) 
 -  READING CLASS INFORMATION: Carefully read the  course description and the
     information in the class web space about the required  article reviews and  course project.  We will discuss
     these topics in more detail soon.  
 -  COMPUTER ACCOUNT: If you need a computer account or help with your
     username and password please fill in this
     
     account sign-up sheet.  
     Send me the information by submitting the form, or print the form and
     give it to me. 
 
 -  Try doing a 
     
     "Hello World" tutorial 
     on one of the Sun Ultra computers in the Computer Science Lab.  Ask me
     for help afterwards if you have any problems.  
 -  If you are not familiar with unix, you can perform the 
     
     Unix Basics Lab
     in conjunction with the reading you are doing about unix. 
     
 
  
DAY #2: Tuesday, January 8
-  READINGS IN COMER: 
     
     -  Chapter 06:  Long-Distance Communication (Carriers, Modulation,
	  And Modems)
     
 -  Chapter 07: Packets, Frames, And Error Detection 
     
 -  Chapter 08: LAN Technologies And Network Topology 
     
 
     
 -  Discuss Projects & Partners 
 -   Perform the
       
      Networking API Lab
      inside or outside of class time.  In this exercise, the student installs
      and tries out the networking applications presented in chapter 3.
      
 
  
DAY #3: Wednesday, January 9
-  READINGS IN COMER:
     
     -  Chapter 09: Hardware Addressing And Frame Type Identification
     
 -  Chapter 10:  LAN Wiring, Physical Topology, And Interface
	  Hardware
     
 -  Chapter 11:  Extending LANs:  Fiber Modems, Repeaters, Bridges,
	  and Switches
     
 
     
 -   Perform the
       
      "Snooping and Sniffing" Lab
      - perhaps in the lecture room with the instructor - so that it will be
      possible to execute snoop with root priviledges.  This is an
      exercise (associated with chapter 9) meant to increase understanding of
      ethernets and packet characteristics.
      
 
  
DAY #4: Thursday, January 10
-  READINGS IN COMER:
     
     -  Chapter 12: Long-Distance and Local Loop Digital Technologies
     
 -  Chapter 13: WAN Technologies And Routing
     
 -  Chapter 14: Connection-Oriented Networking And ATM
     
 
     
 -  
     Discuss Projects & Partners - Problem: we are supposed to be
     finished with the project approval process at the end of the
     work-day one week from today.  As soon as possible: Send by e-mail:
     
     -  Your name and your partner's name
     
 -  An e-mail address for you, and one for your partner - ones that
          you check every day
     
 -  100 words explaining what you want to cover (give me some specifics)
     
 -  at least one  full citation of a reference you intend to use - something
	  upon which you will be basing your work. 
 
     
    
     That way we can have a documented feedback process leading to 
     well-considered agreement on the nature of your project. 
 
     
 
  
DAY #5: Tuesday, January 15
-  READINGS IN COMER:
     
     -  Chapter 15:  Network Characteristics: Ownership, Service
	  Paradigm, And Performance
     
 -  Chapter 16: Protocols And Layering
     
 -  Chapter 17:  Internetworking: Concepts, Architecture, and
	  Protocols
     
 -  Chapter 18: IP: Internet Protocol Addresses
     
 
 
 -   Article Review #1 DUE 
 -    Homework #1 DUE: Turn
	 in a paper copy of your homework at the start of class.  Keep another
	 copy of your homework solutions.  Let's discuss the homework to help
	 get ready for the upcoming in-term exam #1.  You can write
	 corrections and notes on your copy.  (Note: late
	 homework cannot be accepted.) 
 -  Discuss Projects & Partners 
 
  
DAY #6: Wednesday, January 16
-  READINGS IN COMER:
     
     -  Chapter 19: Binding Protocol Addresses (ARP) 
     
 -  Chapter 20: IP Datagrams And Datagram Forwarding 
     
 -  Chapter 21: IP Encapsulation, Fragmentation, And Reassembly
     
 -  Chapter 22: The Future (IPv6)
     
 
     
 -  Discuss Projects & Partners 
 -   In-Term Exam #1 on chapters 1-12 - third hour of the class.
     
 
 
  
DAY #7: Thursday, January 17
-  READINGS IN COMER:
     
     -  Chapter 23: An Error Reporting Mechanism (ICMP) 
     
 -  Chapter 24: UDP: Datagram Transport Service
     
 -  Chapter 25: TCP: Reliable Transport Service
     
 -  Chapter 26: Network Address Translation 
     
 -  Chapter 27: Internet Routing
     
 
     
 -  Project Approval Deadline 
 -   Perform the
       
      Ethernet Lab.
      This is an assignment for credit, to be counted as part of the homework.
      We practice with a range of applications (arp, dig, nslookup, and
      netstat) with an aim to increase our understanding of networking
      protocols.
      
 
  
DAY #8: Tuesday, January 22
-  READINGS IN COMER:
     
     -  Chapter 28: Client-Server Interaction
     
 -  Chapter 29: The Socket Interface
     
 -  Chapter 30: Example Of A Client And A Server 
     
 -  Chapter 31: Naming With The Domain Name System 
     
 
     
 -  Article Review #2 DUE 
 -  
Homework #2 DUE:  Turn in a
     paper copy of your homework at the start of class.  Keep another copy of
     your homework solutions.  Let's discuss the homework to help get ready
     for the upcoming in-term exam #2.  You can write corrections and notes on
     your copy.  (Note: late homework cannot be
     accepted.) 
 -   Perform the
       
      Nslookup Lab
      - perhaps in the lecture room with the instructor - to facilitate group
      discussion.  This is an exercise (associated with chapter 31) meant to
      increase understanding of the domain name system (DNS).
      
 
  
DAY #9: Wednesday, January 23
-  READINGS IN COMER:
     
     -  Chapter 32: Electronic Mail Representation And Transfer 
     
 -  Chapter 33: IP Telephony (VoIP)
     
 -  Chapter 34: File Transfer And Remote File Access
     
 
 
 -  Homework #2 DUE:  Turn
     in a paper copy of your homework at the start of class.  Keep another
     copy of your homework solutions.  Let's discuss the homework to help get
     ready for the upcoming in-term exam #2.  You can write corrections and
     notes on your copy.  (Note: late homework cannot be
     accepted.) 
 -  
In-Term Exam #2 on chapters 13-27  
 -  Discuss Project Web Pages 
 -   Perform the
       
      E-Mail Basics Lab
      This is just a simple exercise to get us familiar with the e-mail
      application software available in the Sun Ultra and CS Lab environments.
      
      
 -   Perform the
       
      E-Mail "Under the Hood" Lab.
      (We'll have to decide whether we want to work on this together or not.)
      This lab will familiarize you with how Internet e-mail is transmitted
      (SMTP clients and servers).
      
      
 
  
DAY #10: Thursday, January 24
-  READING IN COMER:
     
     -  Chapter 35: World Wide Web Pages And Browsing 
     
 -  Chapter 36: Dynamic Web Document Technologies (CGI, ASP, JSP,
          PHP, ColdFusion)
     
 -  Chapter 37: Active Web Document Technologies (Java,
          JavaScript)
     
 
     
 -  In-Term Exam #2 on chapters 13-27  
 -  Discuss Project Web Pages 
 -   
Perform the
       
      E-Mail Basics Lab
      This is just a simple exercise to get us familiar with the e-mail
      application software available in the Sun Ultra and CS Lab environments.
      
      
 -   
Perform the
       
      E-Mail "Under the Hood" Lab.
      (We'll have to decide whether we want to work on this together or not.)
      This lab will familiarize you with how Internet e-mail is transmitted
      (SMTP clients and servers).
      
      
 
  
DAY #11: Tuesday, January 29
-  READINGS IN COMER: 
     
     -  Chapter 38: RPC and Middleware 
     
 -  Chapter 39: Network Management (SNMP)
     
 -  Chapter 40: Network Security 
     
 -  Chapter 41: Initialization (Configuration) 
     
 
     
 -  Article Review #3 DUE 
 -   Homework #3 DUE: Turn in a
     paper copy of your homework at the start of class.  Keep another copy of
     your homework solutions.  Let's discuss the homework to help get ready
     for the upcoming in-term exam #3.  You can write corrections and notes on
     your copy.  (Note: late homework cannot be
     accepted.) 
 -  Discuss Project Web Pages 
 
  
DAY #12: Wednesday, January 30
-  (Last Regular Day of Class) 
 -  READINGS IN COMER:
     
     
 -  All Project Web Pages Due.  E-mail me notification of the URL of the
     project web page.  (It must be 
     published on a CS Department web server.  See me or Julie
     Gorman for help.) 
 -  In-Term Exam #3 on chapters 28-41 
 
  
Final Exam Period: Monday, February 4
-  Deliver project oral presentations and turn in final written
     reports.  
This is the scheduled final exam time.  It should be sufficient time for about
9 presentations.