• 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

In-Class Exercises

  1. Set up Python and run HTTP server and client in Python: assigned and due on August 31

  2. Creating virtual machine and set up Linux system: assigned and due on August 31

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

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

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

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

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

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

  9. Understanding IPv4 Addresses: assigned and due on October 5

  10. Traceroute using ScaPy: assigned and due on October 5

  11. Understanding IPv4 Address Resolution: assigned and due on September 30

  12. Understanding IPv6 Addresses: assigned and due on October 5

  13. IPv6 Forwarding: assigned and due on October 5

  14. Selected Topics on IPv6: assigned and due on October 5

  15. Python socket programming (UDP Multicasting): assigned and due on October 5

  16. Crating Packets for TCP: assigned and due on October 26

Quizzes

Programming and Laboratory Assignments

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

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

Projects

  1. Project 1 The UDP SendFile Protocol: assigned on 10/05 and due by 10/26

  2. Project 2 Transport Protocols Revisited: assigned on 11/16 and due by 12/07

Reading

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

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

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

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

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

  6. Chapters 14,15 of the textbook: assigned on 10/05

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

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

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

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

  11. Chapter 20 of the textbook: assigned on 11/16

Overview of Assignments by Due Date

Due by 09/07

Due by 09/21

Due by 09/28

  1. Programming and laboratory assignment: assigned on 09/21

Due by 10/05

Due by 10/07

Due by 10/12

Due by 10/26

  1. Project: assigned on 10/05

Due by 11/02

Due by 11/09

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

Due by 12/07

  1. Project: assigned on 11/16