Assignments
- 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
-
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
-
Running Web server and client: assigned on and due by 09/09
-
Capturing Web Packets using ScaPy: assigned on and due by 09/09
-
Writing Program to Capture Web Packets: assigned on and due by 09/09
-
Warming-up with Python socket programming (TCP): assigned on 09/09 and due by 09/16
-
Warming-up with Python socket programming (UDP): assigned on 09/09 and due by 09/16
-
Warming-up with Python socket programming (UDP Multicasting): assigned on 09/09 and due by 09/16
-
Warming-up with building and sending packets using ScaPy: assigned on 09/09 and due by 09/16
-
(Optional) Traceroute using ScaPy: assigned on 09/17 and due by 09/23
-
Understanding IPv4 Address Resolution: assigned on 09/30 and due by 10/07
-
Understanding IPv6 Addresses: assigned on 09/30 and due by 10/07
-
IPv6 Forwarding: assigned on 09/30 and due by 10/07
-
Selected Topics on IPv6: assigned on 09/30 and due by 10/07
-
Least-cost algorithms: assigned on 11/04 and due by 11/11
In-Class Exercises
-
Group discussion about computer networks: assigned and due on 08/26
-
Creating Linux Systems on Virtual Machines: assigned and due on 09/02
-
Warming-up with Python socket programming (TCP): assigned and due on 09/09
-
Warming-up with Python socket programming (UDP): assigned and due on 09/09
-
Warming-up with building and sending packets using ScaPy: assigned and due on 09/09
-
Setting up an IPv4 internetwork for experimentation: assigned and due on September 23
-
Observing IPv4 forwarding: assigned and due on September 23
-
Observing IPv4 packet fragmentation and reassembly: assigned and due on September 23
-
Part I of Project 1: assigned and due on September 30
-
Understanding IPv4 Addresses: assigned and due on September 30
-
Crating Packets for TCP: assigned and due on October 28
-
Submitting completed exercises: assigned and due on October 28
-
Discussion on the least-cost algorithms: assigned and due on 11/11
-
Discussion on the implementation of the least-cost algorithms: assigned and due on 11/11
-
Part I and Item 1(a) in Section 3.3.2 of Project 3: assigned and due on November 18
-
Experimenting with Dynamic Routing Algorithms: assigned and due on November 18
-
Experiment with intradomain routing on Linux systems: assigned and due on November 18
-
Project presentations (Projects 1 and 2): assigned and due on 12/02
-
Project presentations (Project 3): assigned and due on 12/02
-
Experiment with SSQ simulation: assigned and due on 12/02
Quizzes
-
Online quiz 1 on Blackboard: assigned on 08/26 and due by 09/02
-
Online quiz 2 on Blackboard: assigned on 09/09 and due by 09/16
-
Online quiz 3 on Blackboard: assigned on 09/30 and due by 10/07
-
Online Quiz 4 on Blackboard: assigned on 10/28 and due by 11/04
-
Online quiz 5 on Blackboard: assigned on 11/18 and due by 11/25
Programming and Laboratory Assignments
-
Writing a program to send and receive files via UDP multicast: assigned on 09/16 and due by 09/23
-
Enhancing the dijkstra.py program: assigned on 11/11 and due by 11/18
Projects
-
The UDP SendFile Protocol: assigned on 09/30 and due by 10/28
-
Examining transport layer protocol: assigned on 11/04 and due by 11/18
-
Survey of Networking Research: assigned on 11/18 and due by 12/09
Reading
-
Chapter 1 of the textbook: assigned on 08/26
-
Chapters 1 and 2 of the textbook: assigned on 09/02
-
Chapters 1 and 2 of the textbook: assigned on 09/09
-
Chapters 14 of the textbook: assigned on 09/16
-
Chapters 14 of the textbook: assigned on 09/23
-
Chapters 14,15 of the textbook: assigned on 09/30
-
Chapters 14,15 of the textbook: assigned on 10/07
-
Chapters 14,15 of the textbook: assigned on 10/28
-
Chapter 19 of the textbook: assigned on 11/04
-
Chapter 19 of the textbook: assigned on 11/11
-
Chapter 19 of the textbook: assigned on 11/18
-
Chapter 20 of the textbook: assigned on 12/02
Overview of Assignments by Due Date
Due by 08/26
- In-class Exercise: assigned on 08/26
Due by 09/02
-
Pre-lecture assignment: assigned on 08/28
-
In-class Exercise: assigned on 09/02
-
Quiz: assigned on 08/26
Due by 09/09
-
Pre-lecture assignment: assigned on
-
Pre-lecture assignment: assigned on
-
Pre-lecture assignment: assigned on
-
In-class Exercise: assigned on 09/09
-
In-class Exercise: assigned on 09/09
-
In-class Exercise: assigned on 09/09
Due by 09/16
-
Pre-lecture assignment: assigned on 09/09
-
Pre-lecture assignment: assigned on 09/09
-
Pre-lecture assignment: assigned on 09/09
-
Pre-lecture assignment: assigned on 09/09
-
Quiz: assigned on 09/09
Due by 09/23
-
Pre-lecture assignment: assigned on 09/17
-
Programming and laboratory assignment: assigned on 09/16
Due by 09/30
Due by 10/07
-
Pre-lecture assignment: assigned on 09/30
-
Pre-lecture assignment: assigned on 09/30
-
Pre-lecture assignment: assigned on 09/30
-
Pre-lecture assignment: assigned on 09/30
-
Quiz: assigned on 09/30
Due by 10/28
- Project: assigned on 09/30
Due by 11/04
- Quiz: assigned on 10/28
Due by 11/11
-
Pre-lecture assignment: assigned on 11/04
-
In-class Exercise: assigned on 11/11
-
In-class Exercise: assigned on 11/11
Due by 11/18
-
Programming and laboratory assignment: assigned on 11/11
-
Project: assigned on 11/04
Due by 11/25
- Quiz: assigned on 11/18
Due by 12/02
-
In-class Exercise: assigned on 12/02
-
In-class Exercise: assigned on 12/02
-
In-class Exercise: assigned on 12/02
Due by 12/09
- Project: assigned on 11/18