CS 640, Spring 2015

Schedule

Topics for future class periods are tentative and subject to change.

Date Topic/Lecture Notes Readings & Videos Before Class Assignments & Quizzes
Jan 20 History of Networking
Network Building Blocks
Syllabus
Jan 22 Life of a Packet Textbook 1.2 & 1.3 Form a project group; you can use Piazza to help find group members
Jan 27 Sockets
Packet Switching & Multiplexing
Physical Media & Encoding
Textbook 1.4, 2.1, & 2.2 Assignment 1 released
Jan 29 Performance
Framing & Error Detection
NOVA: Making Stuff Faster, 40:45 to 51:15
Textbook 1.5, 2.3, & 2.4
Feb 3 Multiple Access
Link Layer Addressing
Textbook 2.6 & 3.1.1
Feb 5 Learning Switches
Spanning Trees
Hub, Switch or Router? Network Devices Explained
Textbook 3.1.4
Quiz 1
Feb 10 VLANs
Multi-Protocol Label Switching (MPLS)
Textbook 3.1.2 & 4.3 Assignment 1 due at 11pm
Feb 12 Wireless Networks Textbook 2.7 (opening) & 2.7.1
Feb 17 Network Layer Addressing Textbook 3.2.3 & 3.2.5 Assignment 2 released
Feb 19 Forwarding Tables
Address Resolution and Assignment
Textbook 3.2.2, 3.2.4, 3.2.6, 3.2.7, & 3.2.8 Quiz 2
Feb 24 Distance Vector Routing Textbook 3.3 (opening), 3.3.1, & 3.3.2
Feb 26 Link State Routing
Inter-Domain Routing
Textbook 3.3.3 & 4.1.2
Mar 3 Inter-Domain Routing (Continued) Assignment 2 due at 11pm
Mar 5 Network Address Translation (NAT)
IPv6
User Datagram Protocol (UDP)

How Network Address Translation Works
Textbook 4.1.3 & 5.1
Quiz 3
Assignment 3 released
Mar 10 TCP Handshake
TCP Flow Control
Textbook 5.2.1, 5.2.2, 5.2.3, 5.2.4, & 2.5.2
Mar 12 TCP Flow Control (Continued) Textbook 5.2.5 & 5.2.6
Mar 17 TCP Congestion Control Textbook 6.3 (opening), 6.3.1, & 6.3.2
Mar 19 TCP Congestion Control (Continued) Textbook 6.3.3 & 6.4.3 Assignment 3 due Saturday, March 21 at 11pm
Mar 24 Queueing Textbook 6.2 Quiz 4
Mar 26 No class
Mar 31 & Apr 2: Spring Break
Apr 7 Domain Name System (DNS) Textbook 9.3.1
Apr 9 HyperText transfer Protocol (HTTP)
Cellular Networks
Textbook 9.1.2 Assignment 4 released
Apr 14 Data Center Networks
Cloud Computing
Cloud Computing - A Primer
Apr 16 Caching Proxies
Content Distribution Networks (CDNs)
Textbook 9.4.3 Quiz 5
Apr 21 Peer-to-Peer (P2P) Networks
Software Defined Networking
Textbook 9.4.2
SDN white paper
Assignment 4 due at 11pm
Apr 23 Software Defined Networking (Continued) Assignment 5 released
Apr 28 Network Virtualization
Security Threats
Textbook 9.4.1
Apr 30 Middleboxes
Encryption & Authentication
Textbook 8.5.1, 8.1, 8.2, & 8.3.4 Quiz 6
May 5 No class
May 7 Wrap-Up and Final Review Assignment 5 due at 11pm
Final Exam: Tuesday, May 12 10:05am to 12:05pm; Social Sciences 5106