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
reddit

May 07 DEMO DAY CS Lab
Assignment Four Due
May 09 READING DAY NO CLASS


May 14 Final Exam, 8:30