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: performance metrics (bandwidth, latency, and the product of the two)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on network performance metrics (in slides) (Due: September 11)

Reading

Topics: Encoding and framing

Lecture Notes

In-Class Lab Exercises

In-Class exercises on encoding (in slides) (Due: September 18)

Reading

Topics: error detection and reliable transmission (stop-and-wait; sliding window; concurrent logical channel)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on framing and error detection (on character/bit stuffing and on two-dimensional parity, in slides) (Due: September 18)

Reading

Topics: error detection and reliable transmission (stop-and-wait; sliding window; concurrent logical channel)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on error detection (on CRC, in slides) (Due: September 23)

Reading

Topics: reliable transmission (stop-and-wait; sliding window; concurrent logical

Lecture Notes

In-Class Lab Exercises

In-Class exercises on reliable transmission (on stop-and-wait, in slides) (Due: September 25)

Reading

Notice: No Classes Scheduled

Notice: College Closed - No Classes Scheduled

Topics: Brief review

Lecture Notes

Midterm Review

In-Class Lab Exercises

In-Class exercises on packet switching approaches (in slides) (Due: October 21)

Reading

Topics: The instructor will hold a midterm exam in class

Topics: intro to packet switching

Lecture Notes

In-Class Lab Exercises

In-Class exercises on packet switching approaches (in slides) (Due: October 21)

Reading

Topics: Packet switching, switched Ethernet (forwarding algorithm, learning algorithm)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on Ethernet switching (in slides) (Due: October 23)

Reading

Topics: Switched Ethernet (spanning tree algorithm), VLAN (on your own)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on Spanning Tree algorithm (in slides) (Due: October 28)

Reading

Topics: Switched Ethernet (spanning tree algorithm and examples), VLAN (on your own)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on Spanning Tree algorithm (in slides) (Due: October 30)

Reading

Topics: Internetworking (layer 3), IPv4 (packet format)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on IPv4 packet format (in slides) (Due: November 4)

Reading

Topics: Internetworking (layer 3), IPv4 (datagram forwarding)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on IP datagram forwarding (in slides) (Due: November 6)

Reading

Topics: Internetworking (layer 3), IPv4 (datagram forwarding)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on IP datagram forwarding (in slides) (Due: November 11)

Reading

Topics: packet fragmentation and reassembly, address translation, host configuraiton, and error reporting

Lecture Notes

In-Class Lab Exercises

In-Class exercises on packet fragmentation, address translation, and host configuration (in slides) (Due: November 13)

Reading

Topics: packet fragmentation and reassembly, address translation, host configuraiton, and error reporting

Lecture Notes

In-Class Lab Exercises

In-Class exercises on packet fragmentation, address translation, and host configuration (in slides) (Due: November 13)

Reading

Notice: Conversion Day - Classes Follow Friday Schedule

Topics: Introdomain routing (Distance Vector and Link State)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on Intradomain routing (in slides) (Due: December 2)

Reading

Topics: introduction, UDP

Lecture Notes

In-Class Lab Exercises

In-Class exercises on end-to-end protocols (in slides) (Due: December 4)

Reading

Topics: Applications, and a few application protocols (DNS, HTTP, E-mail)

Lecture Notes

In-Class Lab Exercises

In-Class exercises on application layer protocols(in slides) (Due: December 11)

Reading

Topics: The final exam tenatively scheduled 1:00 -- 3:00 PM Monday, December 16, 2024