CS 640: Computer Networks
Spring '16: 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.
Lecture notes are dated. They will be updated after each lecture.


Week # Topic2 Readings Additional Info Lecture Notes
1 (01/18 - 01/22) 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/25 - 01/29) 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/28.
Deadline: Tuesday, February 09 at 11:00pm
Lecture 3
Sockets Only
Lecture 4 in all
3 (02/01 - 02/05) 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/08 - 02/12) 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 Programming Assignment 2 out on 02/11.
Deadline: Thursday, February 25 at 11:00pm
Lecture 7 notes , Slides on Spanning Tree
Quiz 1
Lecture 8
5 (02/15 - 02/19) IP: Service model, addressing, subnetting.
Address resolution (ARP) and host configuration (DHCP).
Internet control message protocol (ICMP).
Intra-domain routing: distance vector.
P&D 3.1 and 3.2 Lecture 9
Lecture10
6 (02/22 - 02/26) Link-state and Router design.
Multicast, MPLS, VPN
P&D 3.3, 3.4, 4.2, 4.3 Lecture 11
Lecture 12
7 (02/29 - 03/04) Inter-domain routing (BGP). P&D 4.1 Programming Assignment 3 out on 03/03.
Deadline: Friday, March 18 at 11:00pm
Lecture 13
Quiz 2
8 (03/07 - 03/11) Transport layer: UDP.
TCP basics.
TCP Reliable delivery.
P&D 5.1, 5.2 and 5.4 Lecture 14
Lecture 15
9 (03/14 - 03/18) End-point congestion control: TCP's algorithms.
SDN.
P&D 6.3 Lecture 16
Lecture 17
Spring Recess (03/19 - 03/27)
10 (03/28 - 04/01) Congestion control: router support.
Resource allocation.
Quality of Service.
P&D 6.1, 6.2, 6.4.2, 6.5.1, 6.5.2, 6.5.3 Programming Assignment 4 is out on 03/31.
Deadline: Tuesday, April 19 at 11:00pm
Lecture 18
Lecture 19
11 (04/04 - 04/08) TCP Review (both lectures this week).
P&D 6 Lecture 20, 21 - TCP Review , TCP Review Worksheet & Answers ,
Congestion Control Review Answers
12 (04/11 - 04/15) DNS P&D 9.3.1 Quiz 3 (4/12)
Lecture 22
13 (04/18 - 04/22) HTTP and Web.
Content Distribution Networks.
Data Centers and Cloud Computing.
P&D 9.1.2, 9.1.3, 9.4.3 Programming Assignment 5 is out on 04/21.
Deadline: Tuesday, May 03 at 11:00pm

Lecture 23
Lecture 24
14 (04/25 - 04/29) Consistent Hashing.
Overlay networks: routing overlays and P2P.
Network Security
P&D 9.4.1, 9.4.2, 8.1, 8.2, 8.3, 8.4.2, 8.5, 8.Open Issue:DOS
Lecture 25
Lecture 26
15 (05/02 - 05/06) Network Security. P&D 8.1, 8.2, 8.3, 8.4.2, 8.5, 8.Open Issue:DOS
Lecture 27
Quiz 4 (05/05)