CS 640: Computer Networks
Fall '14: Lecture Schedule

[ Home | Schedule | Work | Piazza ]
P&D stands for the text Peterson and Davie.
This schedule is a "work in progress". Check back for updates on topics to be covered in later weeks of the course.


Week # Topic2 Readings Additional Info Lecture Notes
1 Course overview - Networks in our daily lives.
Building blocks - nodes, links, networks
Design requirements.
Layers, protocols, interfaces
P&D 1.1-1.3 Form project groups by end of week! Lecture1
Lecture2
2 Implementing applications.
Understanding network and application performance.
Link layer: framing, error detection
Multiple access protocols: Ethernet
P&D 1.4, 1.5, 2.1 and 2.2 Programming Assignment 1 is out
Deadline: Thursday, September 25 at 11:59pm
Lecture3
Sockets
Lecture4
3 Link layer: Wireless and Cellular.
Bridging and Switching.
P&D 2.6, 2.7, 3.1 Lecture5
Lecture6
4 The Internet Protocol (IP): Service model, addresssing, subnetting.
Address resolution (ARP) and host configuration (DHCP).
Internet control message protocol (ICMP).
P&D 3.2 Lecture7
Lecture8
5 Intra-domain routing: Link-state and distance vector
Router design
P&D 3.3, 3.4 Homework Assignment 1 is out
Deadline: Tuesday, October 7 at 11:59pm
Lecture9
Lecture10
6 Inter-domain routing (BGP)
Software-defined networking
P&D 4.1, 4.4 Programming Assignment 2 is out
Deadline: Tuesday, October 28 at 11:59pm Sunday, November 2 at 11:59pm


Sample Midterm Paper

Homework Assignment1 Solutions
Lecture11
Lecture12
7 Recap of first half of course
Midterm-I (on Thursday)
8 Transport layer: UDP
TCP basics
TCP Reliable delivery
P&D 5.1, 5.2 and 5.4 Lecture13&14
9 Mobile IP and IPv6
Domain Name System
P&D 4.4, 4.1.3, 9.3.1 Lecture15
Lecture16
10 HTTP and Web
Data centers and clouds
P&D 9.1.2, 9.1.3 Programming Assignment 3 is out
Deadline: Sunday, November 16 at 11:59pm
Lecture17
Lecture18a
Lecture18b
11 Content distribution networks
End-point congestion control: TCP's algorithms
P&D 9.4.3, 6.3 Lecture19
Lecture20
Phase plots
12 Congestion control: router support
Resource allocation
Quality of Service
P&D 6.2, 6.4, 6.5 Homework 2 is out
Deadline: Sunday, November 23 at 11:59pm

Programming Assignment 4 is out
Deadline: Friday, December 5 at 11:59pm
Lecture21
Lecture22
14 Cellular networks: structure and radio resource control (RRC)
Network security: middleboxes, basic crypto, secure protocols
P&D 8.1, 8.2, 8.3.4, 8.4.2, 8.4.3, 8.5 Homework 3 is out
Deadline: Friday, December 12 at 11:59pm


Homework Assignment2 Solutions
Lecture23
Lecture24
13 Overlay networks: routing overlays and P2P
Recap of course
P&D 9.4.1, 9.4.2
Homework Assignment3 Solutions
Lecture25