CS 640, Spring 2025: Introduction to Computer Networks

Textbooks

Additional References

Grading

Your final grade for the course will be based on the following weights:

The course will be quite hands on. We will have 4 required labs. In general, the lab should be done in groups of 1-2. You should pick your own group members for your projects, but you may use the Canvas to help find group members.

We will have 1 final exam.

Schedule

Date Topics Readings Notes Remarks
Tue 01/21 Course logistics. Networks overview.
P&D Chapter 1 (1.1, 1.2) L1
Thu 01/23 Computer networks--a sw and hw perspective.
P&D Chapter 1 (1.3, 1.4) L2
Tue 01/28 Network performance analysis.
P&D Chapter 1 (1.5) L3
Thu 01/30 No class.
Lab1 release
Tue 02/04 Encoding.
P&D Chapter 2 (2.1, 2.2) L4
Thu 02/06 Framing and error handling.
P&D Chapter 2 (2.3.1, 2.3.2, 2.4) L5
Tue 02/11 L2 switching.
P&D Chapter 3 (3.1.1, 3.2.1, 3.2.2, 3.2.3) L6
Thu 02/13 Ethernet.
P&D Chapter 2 (2.6) L7 Quiz1
Tue 02/18 L2 reliable transmission.
P&D Chapter 2 (2.5.1, 2.5.2) L8 Lab2 release
Thu 02/20 IP introduction.
P&D Chapter 3 (3.3.1, 3.3.2, 3.3.4) L9
Tue 02/25 Efficient addressing.
P&D Chapter 3 (3.3.3, 3.3.5, 3.3.6, 3.3.7, 3.3.8) L10
Thu 02/27 Distance vector routing.
P&D Chapter 3 (3.4.1, 3.4.2) L11
Tue 03/04 Link state routing.
P&D Chapter 3 (3.4.3, 3.4.4) L12
Thu 03/06 Software-defined networking.
OpenFlow L13 Quiz2
Tue 03/11 Inter-domain routing.
P&D Chapter 4 (4.1) L14 Lab3 release
Thu 03/13 NAT, IPv6, and Multicast
P&D Chapter 4 (4.2.1, 4.2.2, 4.2.3, 4.3.1) L15
Tue 03/18 Transport introduction.
P&D Chapter 5 (5.1, 5.2.1, 5.2.2) L16
Thu 03/20 TCP connection management (I).
P&D Chapter 5 (5.2.3) L17
Tue 03/25 Spring Break.
Thu 03/27 Spring Break.
Tue 04/01 TCP connection management (II).
P&D Chapter 5 (5.2.3)
Thu 04/03 TCP reliability support (I).
P&D Chapter 2 and 5 (2.5.2, 5.2.4) Quiz 3
Tue 04/08 TCP reliability support (II).
P&D Chapter 2 and 5 (2.5.2, 5.2.4) Lab4 release
Thu 04/10 TCP congestion control (I).
P&D Chapter 5 and 6 (5.2.4, 5.2.5, 5.2.6, 6.4.2)
Tue 04/15 TCP congestion control (II).
P&D Chapter 5 and 6 (5.2.4, 5.2.5, 5.2.6, 6.4.2)
Thu 04/17 No class.
Tue 04/22 TCP in-network support.
P&D Chapter 6 (6.2 and 6.4.1)
Thu 04/24 Linux Networking Stack.
Linux NStack Quiz 4
Tue 04/29
Thu 05/01
Tue 05/06 Final Exam.

Created using coursegen designed by Dave Anderson and Nick Feamster.

Last updated: 2025-03-20 08:55:10 -0500 [validate xhtml]