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 |