CS 640: Computer Networks
Spring '17: Lecture Schedule

[ Home | Schedule | Work | Piazza ]
P&D stands for the text Peterson and Davie.
This is planned schedule and is subject to change.
Lecture notes will likely be updated after each lecture.


Week # Topic2 Readings Additional Info Lecture Notes
1 (01/16 - 01/20) Course overview - Networks in our daily lives.
Building blocks - nodes, links, networks.
Addressing.
Packet Switching.
Statistical Multiplexing.
P&D 1.1-1.2 Form project groups by end of week! Lecture 1
Lecture 2
2 (01/23 - 01/27) Layers, protocols, interfaces.
Encapsulation/Decapsulation.
Implementing applications -- Socket API.
Understanding network and application performance.
P&D 1.3-1.5 Programming Assignment 1 out on 01/25.
Deadline: Tuesday, February 07 at 05:00pm
Lecture 3
Lecture 4
Sockets demo
3 (01/30 - 02/03) Link layer: framing, error detection.
Multiple access protocols: Ethernet.
Wireless basics.
WiFi medium access control.
P&D 2.1, 2.2, 2.6, 2.7 Lecture 5 slides , Lecture 5 notes
Lecture 6
4 (02/06 - 02/10) WiFi distribution system.
Definition of: switch, forwarding.
MAC learning.
Spanning tree algorithm.
IP: Service Model, Headers, Fragmentation.
P&D 2.1, 2.2, 2.6, 2.7, 3.1.4 Programming Assignment 2 out on 02/10.
Deadline: Friday, February 24 at 05:00pm
Lecture 7 notes , Slides on Spanning Tree

No Lecture
5 (02/13 - 02/17) IP: Service model, addressing, subnetting.
Address resolution (ARP) and host configuration (DHCP).
P&D 3.2 Quiz 1
Lecture 8
Lecture 9

6 (02/20 - 02/24) Intra-domain routing: distance vector.
Link-state and Router design.
P&D 3.3, 3.4, 4.2, 4.3 Lecture 10
Lecture 11
7 (02/27 - 03/03) Router design; Inter-domain routing (BGP).
IP Layer review in class
P&D 3.4, 4.1.1., 4.1.2 Programming Assignment 3 out on 03/02.
Deadline: Monday, March 27 at 05:00pm
Lecture 12
Lecture 13
8 (03/06 - 03/10) Transport layer: UDP.
TCP basics.
P&D 5.1, 5.2.1-5.2.3 Quiz 2
Lecture 14
9 (03/13 - 03/17)
TCP Flow Control and Reliable delivery.
IPv6 and Mobility (guest lecture)
P&D 5.2.4-5.2.6; 4.1.3 and 4.4 Lecture 15
Lecture 16
Spring Recess (03/18 - 03/26)
10 (03/27 - 03/31) TCP Congestion Control. P&D 6.3 Programming Assignment 4 is out on 03/30.
Deadline: Tuesday, April 18 at 05:00pm
Lecture 17

11 (04/03 - 04/07) More congestion control
Router Support for resource allocation
TCP Review.
P&D 6.3.3, 6.2, 6.4.2 TCP Review, and worksheet
12 (04/10 - 04/14) Resource Allocation & SDN P&D 6.2, 6.4.2 Lecture 18, 19
Quiz 3 (4/13)
Lecture 20
13 (04/17 - 04/21) DNS HTTP and Web.
Content Distribution Networks.
P&D 9.3.1, 9.1.2, 9.4.3 Programming Assignment 5 is out on 04/21.
Deadline: Thursday, May 04 at 11:59pm

Lecture 21
Lecture 22
14 (04/24 - 04/28) Consistent Hashing.
Overlay networks: routing overlays and P2P.
Network Security
P&D 9.4.3, 9.4.1, 9.4.2, 8.1, 8.2.1, 8.3.2, 8.3.4, 8.4.1--3, 8.5
Lecture 23
Lecture 24
15 (05/01 - 05/05) Network Security. P&D 8.1, 8.2.1, 8.3.2, 8.3.4, 8.4.1--3
Lecture 25
Quiz 4 (05/04)