• All dates are in the format of MM/DD where MM is the month and DD is the day.
  • Assignment descriptions are on CUNY Blackboard if not found in the lecture notes or on the class schedule page.

Overview of Assignments by Type

Pre-lecture Assignments

  1. HTTP server and client in Python (posted on CUNY Blackboard in the folder of Week of 08/26): assigned on 08/28 and due by 09/02

  2. Running Web server and client: assigned on and due by 09/09

  3. Capturing Web Packets using ScaPy: assigned on and due by 09/09

  4. Writing Program to Capture Web Packets: assigned on and due by 09/09

  5. Warming-up with Python socket programming (TCP): assigned on 09/09 and due by 09/16

  6. Warming-up with Python socket programming (UDP): assigned on 09/09 and due by 09/16

  7. Warming-up with Python socket programming (UDP Multicasting): assigned on 09/09 and due by 09/16

  8. Warming-up with building and sending packets using ScaPy: assigned on 09/09 and due by 09/16

  9. (Optional) Traceroute using ScaPy: assigned on 09/17 and due by 09/23

  10. Understanding IPv4 Address Resolution: assigned on 09/30 and due by 10/07

  11. Understanding IPv6 Addresses: assigned on 09/30 and due by 10/07

  12. IPv6 Forwarding: assigned on 09/30 and due by 10/07

  13. Selected Topics on IPv6: assigned on 09/30 and due by 10/07

  14. Least-cost algorithms: assigned on 11/04 and due by 11/11

In-Class Exercises

  1. Group discussion about computer networks: assigned and due on 08/26

  2. Creating Linux Systems on Virtual Machines: assigned and due on 09/02

  3. Warming-up with Python socket programming (TCP): assigned and due on 09/09

  4. Warming-up with Python socket programming (UDP): assigned and due on 09/09

  5. Warming-up with building and sending packets using ScaPy: assigned and due on 09/09

  6. Setting up an IPv4 internetwork for experimentation: assigned and due on September 23

  7. Observing IPv4 forwarding: assigned and due on September 23

  8. Observing IPv4 packet fragmentation and reassembly: assigned and due on September 23

  9. Part I of Project 1: assigned and due on September 30

  10. Understanding IPv4 Addresses: assigned and due on September 30

  11. Crating Packets for TCP: assigned and due on October 28

  12. Submitting completed exercises: assigned and due on October 28

  13. Discussion on the least-cost algorithms: assigned and due on 11/11

  14. Discussion on the implementation of the least-cost algorithms: assigned and due on 11/11

  15. Part I and Item 1(a) in Section 3.3.2 of Project 3: assigned and due on November 18

  16. Experimenting with Dynamic Routing Algorithms: assigned and due on November 18

  17. Experiment with intradomain routing on Linux systems: assigned and due on November 18

  18. Project presentations (Projects 1 and 2): assigned and due on 12/02

  19. Project presentations (Project 3): assigned and due on 12/02

  20. Experiment with SSQ simulation: assigned and due on 12/02

Quizzes

  1. Online quiz 1 on Blackboard: assigned on 08/26 and due by 09/02

  2. Online quiz 2 on Blackboard: assigned on 09/09 and due by 09/16

  3. Online quiz 3 on Blackboard: assigned on 09/30 and due by 10/07

  4. Online Quiz 4 on Blackboard: assigned on 10/28 and due by 11/04

  5. Online quiz 5 on Blackboard: assigned on 11/18 and due by 11/25

Programming and Laboratory Assignments

  1. Writing a program to send and receive files via UDP multicast: assigned on 09/16 and due by 09/23

  2. Enhancing the dijkstra.py program: assigned on 11/11 and due by 11/18

Projects

  1. The UDP SendFile Protocol: assigned on 09/30 and due by 10/28

  2. Examining transport layer protocol: assigned on 11/04 and due by 11/18

  3. Survey of Networking Research: assigned on 11/18 and due by 12/09

Reading

  1. Chapter 1 of the textbook: assigned on 08/26

  2. Chapters 1 and 2 of the textbook: assigned on 09/02

  3. Chapters 1 and 2 of the textbook: assigned on 09/09

  4. Chapters 14 of the textbook: assigned on 09/16

  5. Chapters 14 of the textbook: assigned on 09/23

  6. Chapters 14,15 of the textbook: assigned on 09/30

  7. Chapters 14,15 of the textbook: assigned on 10/07

  8. Chapters 14,15 of the textbook: assigned on 10/28

  9. Chapter 19 of the textbook: assigned on 11/04

  10. Chapter 19 of the textbook: assigned on 11/11

  11. Chapter 19 of the textbook: assigned on 11/18

  12. Chapter 20 of the textbook: assigned on 12/02

Overview of Assignments by Due Date

Due by 08/26

  1. In-class Exercise: assigned on 08/26

Due by 09/02

  1. Pre-lecture assignment: assigned on 08/28

  2. In-class Exercise: assigned on 09/02

  3. Quiz: assigned on 08/26

Due by 09/09

  1. Pre-lecture assignment: assigned on

  2. Pre-lecture assignment: assigned on

  3. Pre-lecture assignment: assigned on

  4. In-class Exercise: assigned on 09/09

  5. In-class Exercise: assigned on 09/09

  6. In-class Exercise: assigned on 09/09

Due by 09/16

  1. Pre-lecture assignment: assigned on 09/09

  2. Pre-lecture assignment: assigned on 09/09

  3. Pre-lecture assignment: assigned on 09/09

  4. Pre-lecture assignment: assigned on 09/09

  5. Quiz: assigned on 09/09

Due by 09/23

  1. Pre-lecture assignment: assigned on 09/17

  2. Programming and laboratory assignment: assigned on 09/16

Due by 09/30

Due by 10/07

  1. Pre-lecture assignment: assigned on 09/30

  2. Pre-lecture assignment: assigned on 09/30

  3. Pre-lecture assignment: assigned on 09/30

  4. Pre-lecture assignment: assigned on 09/30

  5. Quiz: assigned on 09/30

Due by 10/28

  1. Project: assigned on 09/30

Due by 11/04

  1. Quiz: assigned on 10/28

Due by 11/11

  1. Pre-lecture assignment: assigned on 11/04

  2. In-class Exercise: assigned on 11/11

  3. In-class Exercise: assigned on 11/11

Due by 11/18

  1. Programming and laboratory assignment: assigned on 11/11

  2. Project: assigned on 11/04

Due by 11/25

  1. Quiz: assigned on 11/18

Due by 12/02

  1. In-class Exercise: assigned on 12/02

  2. In-class Exercise: assigned on 12/02

  3. In-class Exercise: assigned on 12/02

Due by 12/09

  1. Project: assigned on 11/18