CS 640: Computer Networks
Fall '19: 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 # and dates of lecture Topics Readings Additional Info Lecture Notes
1 (09/05) Course overview and logistics.
Users, applications, computer networks.
Network design requirements.
Scalable connectivity (the first requirement)
P&D 1.1, 1.2 Form project groups and register here by 09/10!

Programming Assignment 1 out on Thu 09/05
Deadline: Tue 09/24 11:59pm
Lecture 1
2 (09/10, 09/12) Packet switching
Statistical Multiplexing
Layers, protocols, interfaces.
Encapsulation/Decapsulation.
Multiplexing/Demultiplexing headers.
Implementing applications -- Socket API.
P&D 1.3, 1.4 Due on Tue 09/10 11:59pm:
Grouping for assignments
Lecture 2
Lecture 3
Socket slides
Sockets demo
More notes on sockets
3 (09/17, 09/19) Performance
Link layer intro.
Encoding, framing, error detection.
Multiple access protocols: Ethernet.
P&D 2.1-2.4, 2.6 Lecture 4/5 slides
Lecture 4/5 notes
4 (09/24, 09/26) Wireless basics.
WiFi medium access control.
WiFi distribution system.
Definition of: switch, forwarding.
MAC learning.
Spanning tree algorithm.
P&D 2.7, 3.1 Due on Tue 09/24 11:59pm:
Programming Assignment 1

Programming Assignment 2 out on Thu 09/26
Deadline: Thu 10/10 11:59pm
Lecture 6 notes
Lecture 7 notes
Slides on Spanning Tree
5 (10/01, 10/03) IP: Service Model, headers, fragmentation, addressing, subnetting.
Address resolution (ARP) and host configuration (DHCP).
P&D 3.2 Quiz 1 (10/01)
Lecture 8
Lecture 9
6 (10/08, 10/10) More addressing, and Intra-domain routing: distance vector.
Link-state and Router design.
P&D 3.3, 3.4, 4.2 Due on Tue 10/10 11:59pm:
Programming Assignment 2
Lecture 10
Lecture 11
7 (10/15, 10/17) Inter-domain routing (BGP)
Software-defined networking (SDN)
P&D 4.1.1, 4.1.2 Programming Assignment 3 out on Wed 10/16
Deadline: Wed 10/30 11:59pm
Lecture 12
Lecture 13
8 (10/22, 10/24) IPv6 and Mobility P&D 4.1.3 Lecture 14
Quiz 2 (10/24)
9 (10/29, 10/31) Transport layer: UDP
TCP Basics
TCP Flow Control, Reliable delivery.
P&D 5.1, 5.2 Due on Wed 10/30 Sat 11/02 11:59pm:
Programming Assignment 3
Lecture 15
Lecture 16
10 (11/05, 11/07) Congestion Control
Transport Review
QoS
P&D 6.3, 6.4.2, 6.5 Programming Assignment 4 out on Thu 11/07
Deadline: Fri 11/22 11:59pm
Lecture 17, 18
Cheat sheet 1, Cheat Sheet 2;
Review 1, Review 2

QoS slides
Mobility
11 (11/12, 11/14) Router Support P&D 6.2 Lecture 19

12 (11/19) DNS. P&D 9.3.1 Due on Fri 11/22 11:59pm:
Programming Assignment 4

Quiz 3 (11/19)
Lecture 20


13 (11/21, 11/26) HTTP and Web.
Peer-to-peer
Content Distribution Networks.
Consistent Hashing
P&D 9.1.2, 9.4.2, 9.4.3 Programming Assignment 5 is out on 11/25.
Deadline: Sunday, 12/08 at 11:59pm

Lectures 21 and 22
14 (12/03, 12/05) Network Security P&D 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 (12/10) Due on Sun 12/08 11:59pm:
Programming Assignment 5


Quiz 4 (12/10)