CS 360 Schedule
| 
       Date 
       | 
      
       Topic 
       | 
      
       Notes 
       | 
      
       Assignments 
       | 
    |
| Jan 30 | Introduction to Networking |
Definitions | Basics (Ch 1) | 
      PDF Lab Setup  | 
      ||
| Feb 01 | OSI and TCP/IP Models of
Networking | 
      |||
| Feb 03 | Java Networking interface /
netlibs on Unix/Linux | Java vs C Network Byte Order | Class vs Struct vs byte array | Endianness | Wireshark  | 
      wireshark DNS Query wireshark DNS Response  | 
      Homework: p 86 4,5,6,7,10,12,16,17,18,20 DUE Feb 8, 11:59pm as a GoogleDoc!  | 
    |
| Feb 06 | Simple UDP Lab | 
      PDF | Eclipse Project Sample Lab Server  | 
      Assignment One (UDP Send/Recv) | |
| Feb 08 | Endianness | Application Layer (DNS | HTTP |
SMTP) | Client Server Model | What is an RFC? | What is a regular
expression ? | What is a grammar? | SMTP (Chapter 7) | 
      PDF Keywords: RFC 2119 RFC Database RFC 821 (obsolete) RFC 2821(obsolete) RFC 5321 SMTP Commands  | 
      Homework, p 759 1, 11, 13, 17, 18, 34, 36,38,40,42,45 DUE Mar 2, 11:59pm as a GoogleDoc!  | 
    |
| Feb 10 |   | 
      |||
| Feb 13 | DNS | 
      DNS Packet RFC 1034 RFC 1035 RFC 2181 RFC 2065  | 
      
       | 
    |
| Feb 15 |  DNS Lab Day | 
      Lab | ||
| Feb 17 | DNS Lab Day | 
      Using telnet with the Android Emulator for copy & paste | 
      Assignment One DUE | 
    |
| Feb 20 | Assignment Two - TCP, Threads Checksum | 
      
      PDF | 
      Assignment Two (Java command line IM Client) | |
| Feb 22 | 
      
       | 
      
       | 
      Konsole Handbook | 
    |
| Feb 24 | Content Delivery (section 7.5) | P2P | BitTorrent | Chord (section 7.5.4) | PDF RFC 5694 BitTorrent Protocol Spec BitTorrent Protocol Spec (2) GTK-Gnutella Gnutella 0.4 Gnutella 0.6 OceanStore Chord  | 
      ||
| Feb 27 | Session Layer | Streaming media (section 7.4) | PDF MM over IP (archive.org) (local) Uncompressed Digital Audio  | 
      ||
| Feb 29 | 
       | 
      Image Processing MPEG MPEG Basics  | 
      
       | 
    |
| Mar 02 | 
       | 
      Homework: | 
    ||
| Mar 05 | Exam Review | Review | 
      
       | 
    |
| Mar 07 | EXAM | |||
| Mar 09 | Project Design Day / Sound & Video | Assignment Two Point Five  (Data files, bug fixes) Apache Commons Codec Base64  | 
    ||
| Mar 12 | Transport Layer | TCP | UDP (chapter 6) | PDF | 
      Homework: p607: 8, 10,15,22,23,24,27,30,31,32  DUE: Apr 4.  | 
    |
| Mar 14 | ||||
| Mar 16 | TCP Timer | Retransmission | Congestion Control | nmap.org Mitnick attack: #1 #2 Initial Seq Numbers  | 
    ||
| Mar 19 | ||||
| Mar 21 | 
       | 
      Assignment Three (Android IM Client) | ||
| Mar 23 | 
      RED | 
    |||
| Mar 26 | Spring Break | 
      |||
| Mar 28 | ||||
| Mar 30 | ||||
| Apr 02 | 
      Network Layer | IP | Routing | 
      PDF | 
      Evil Bit: RFC 3514 | 
    |
| Apr 04 | RFC 792 ICMP | |||
| Apr 06 | Buffer Bloat | 
      |||
| Apr 09 | Review | 
      Review | 
      ||
| Apr 11 | Exam | |||
| Apr 13 | Raw Sockets Lab (CS Lab) | 
       | 
    ||
| Apr 16 | Server Software Design | |||
| Apr 18 | New IO Lab (CS Lab) | 
      |||
| Apr 20 | Data Link Layer | |||
| Apr 23 | Server Assignment /  New IO Lecture | 
      PDF | 
      Assignment Four  (Multithreaded IM Server)  | 
    |
| Apr 25 | Senior Projects Day! | 
      |||
| Apr 27 | New IO Lab (CS Lab) | Lab | 
      ||
| Apr 30 | Buffer Bloat | 
      Bufferbloat Discussion  | 
      Questions | 
    |
| May 02 | 
      Security / Firewalls/ iptables / IP Sec / Fail2ban | 
      
       | 
      ||
| May 04 | DNSSEC (section 8.9.2) | RFC 4033 RFC 4034 RFC 4035 more Mozilla Blog Mozilla Presentation DNSSEC debugger SOPA EFF dyn.com  | 
      
       | 
    |
| May 07 | DEMO DAY CS Lab | Assignment Four Due | 
    ||
| May 09 | READING DAY NO CLASS | 
      |||
| May 14 | Final
Exam, 8:30 |