CS 640: Computer Networks Fall '19: Lecture Schedule |
[ Home | Schedule | Work | Piazza ] |
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 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) |