• 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. Pre-lecture assignment TBA: assigned on 10/21 and due by 10/28

  15. Pre-lecture assignment TBA: assigned on 11/04 and due by 11/11

  16. Pre-lecture assignment TBA: assigned on 11/18 and due by 12/02

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 7

  12. TBA: assigned and due on 10/28

  13. TBA: assigned and due on 11/11

  14. TBA: 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 TBA on Blackboard: assigned on 10/07 and due by 10/14

  5. Online quiz TBA on Blackboard: assigned on 10/28 and due by 11/11

  6. Online quiz TBA on Blackboard: assigned on 11/11 and due by 11/25

  7. Online quiz TBA on Blackboard: assigned on 12/02 and due by 12/11

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. Programming or lab assignment TBA: assigned on 12/02 and due by 12/11

Projects

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

  2. Project TBA: assigned on 11/11 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. Chapter 19 of the textbook: assigned on 10/28

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

  10. Chapter 21 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/14

  1. Quiz: assigned on 10/07

Due by 10/28

  1. Pre-lecture assignment: assigned on 10/21

  2. In-class Exercise: assigned on 10/28

  3. Project: assigned on 09/30

Due by 11/11

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

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

  3. Quiz: assigned on 10/28

Due by 11/25

  1. Quiz: assigned on 11/11

Due by 12/02

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

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

Due by 12/09

  1. Project: assigned on 11/11

Due by 12/11

  1. Quiz: assigned on 12/02

  2. Programming and laboratory assignment: assigned on 12/02