Schedule
Fall 2024 (08/28/2024 - 12/14/2024)
The semester has 29 class meetings including the final exam. Clicking on a class day below, you should find the class module for the day including lecture notes, assignments, and others. The instructor releases the content for a class generally on the Monday before the class. However, the instructor often makes update to the module content after the initial release. You should check this page often for up-to-date content.
In case you encounter a problem when viewing class content, such as, a broken link, please report it to the instructor immediately.
Topics: overview of class organization; foundations of computer networks (applications, requirements, and architecture)
Lecture Notes
Reading
Notice: College Closed - No Classes Scheduled
Topics: foundations of computer networks (applications, architecture, and network programming)
Lecture Notes
Reading
Topics: discussing experiment environment and network packet capture; reviewing applications, architecture, and network programming
Lecture Notes
Lab/Programming Assignment
Reading
Topics: foundations of computer networks: performance metrics (bandwidth, latency, and the product of the two)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Encoding and framing
Lecture Notes
In-Class Lab Exercises
Reading
Topics: error detection and reliable transmission (stop-and-wait; sliding window; concurrent logical channel)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: error detection and reliable transmission (stop-and-wait; sliding window; concurrent logical channel)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: reliable transmission (stop-and-wait; sliding window; concurrent logical
Lecture Notes
In-Class Lab Exercises
Reading
Topics: media access control, contention resolution protocols, Ethernet
Lecture Notes
Reading
Notice: No Classes Scheduled
Topics: media access control, contention resolution protocols, Ethernet
Lecture Notes
Reading
Topics: Ethernet and Programming
Lecture Notes
Lab/Programming Assignment
Reading
Notice: College Closed - No Classes Scheduled
Topics: Brief review
Lecture Notes
In-Class Lab Exercises
Reading
Topics: The instructor will hold a midterm exam in class
Topics: intro to packet switching
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Packet switching, switched Ethernet (forwarding algorithm, learning algorithm)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Switched Ethernet (spanning tree algorithm), VLAN (on your own)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Switched Ethernet (spanning tree algorithm and examples), VLAN (on your own)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Internetworking (layer 3), IPv4 (packet format)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Internetworking (layer 3), IPv4 (datagram forwarding)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Internetworking (layer 3), IPv4 (datagram forwarding)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: packet fragmentation and reassembly, address translation, host configuraiton, and error reporting
Lecture Notes
In-Class Lab Exercises
Reading
Topics: packet fragmentation and reassembly, address translation, host configuraiton, and error reporting
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Intro to IPv6 (address, packet format)
Lecture Notes
Reading
Topics: IP programming and experiments
Lecture Notes
Lab/Programming Assignment
Reading
Notice: Conversion Day - Classes Follow Friday Schedule
Topics: Introdomain routing (Distance Vector and Link State)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: introduction, UDP
Lecture Notes
In-Class Lab Exercises
Reading
Topics: Reliable Byte stream (TCP)
Lecture Notes
In-Class Lab Exercises
Lab/Programming Assignment
Reading
Topics: Applications, and a few application protocols (DNS, HTTP, E-mail)
Lecture Notes
In-Class Lab Exercises
Reading
Topics: The final exam tenatively scheduled 1:00 -- 3:00 PM Monday, December 16, 2024