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.
- This list is periodically updated based on the progression of the class
Overview of Assignments by Type
CodeLab Assignments
In-class Lab Exercises
-
In-Class exercises on network performance metrics (in slides): assigned and due on 09/11
-
In-Class exercises on encoding (in slides): assigned and due on 09/18
-
In-Class exercises on framing and error detection (on character/bit stuffing and on two-dimensional parity, in slides): assigned and due on 09/18
-
In-Class exercises on error detection (on CRC, in slides): assigned and due on 09/23
-
In-Class exercises on reliable transmission (on stop-and-wait, in slides): assigned and due on 09/25
-
In-Class exercises on packet switching approaches (in slides): assigned and due on 10/21
-
In-Class exercises on packet switching approaches (in slides): assigned and due on 10/21
-
In-Class exercises on Ethernet switching (in slides): assigned and due on 10/23
-
In-Class exercises on Spanning Tree algorithm (in slides): assigned and due on 10/28
-
In-Class exercises on Spanning Tree algorithm (in slides): assigned and due on 10/30
-
In-Class exercises on IPv4 packet format (in slides): assigned and due on 11/04
-
In-Class exercises on IP datagram forwarding (in slides): assigned and due on 11/06
-
In-Class exercises on IP datagram forwarding (in slides): assigned and due on 11/11
-
In-Class exercises on packet fragmentation, address translation, and host configuration (in slides): assigned and due on 11/13
-
In-Class exercises on packet fragmentation, address translation, and host configuration (in slides): assigned and due on 11/13
-
In-Class exercises on Intradomain routing (in slides): assigned and due on 12/02
-
In-Class exercises on end-to-end protocols (in slides): assigned and due on 12/04
-
In-Class exercises on end-to-end protocols (in slides): assigned and due on 12/09
-
In-Class exercises on application layer protocols(in slides): assigned and due on 12/11
Individual Programming Projects
-
Homework exercises: set up programming and experiment environment and run the example Python programs (complete experiments 1 - 3 and exercises 1 - 3, submit work on Blackboard): assigned on 09/09 and due by 09/16
-
Homework exercises: experimenting with Ethernet and writing Ethernet sending/receiving programs using ScaPy (complete all experiments and exerices, submit work on Blackboard): assigned on 10/08 and due by 10/15
-
Homework exercises: experimenting and programming with internetworking using ScaPy and Socket (complete all experiments and exerices, submit work on Blackboard): assigned on 11/25 and due by 12/04
-
Homework exercises: exeperimenting and programming with transport layer protocols: assigned on 12/16 and due by 12/16
Reading
-
Sections 1.1 - 1.2 of the textbook: assigned on 08/28
-
Sections 1.3 - 1.5 of the textbook: assigned on 09/04
-
Sections 1.3 - 1.5 of the textbook: assigned on 09/09
-
Section 1.6 of the textbook: assigned on 09/11
-
Section 2.1 - 2.4 of the textbook: assigned on 09/16
-
Section 2.5 of the textbook: assigned on 09/18
-
Section 2.4 of the textbook: assigned on 09/23
-
Section 2.5 of the textbook: assigned on 09/25
-
Sliding Window protocol animation: assigned on 09/25
-
Section 2.6 of the textbook: assigned on 09/30
-
Chapter 2 of the reference book: assigned on 09/30
-
Section 2.6 of the textbook: assigned on 10/07
-
Chapter 2 of the reference book: assigned on 10/07
-
Section 2.6 of the textbook: assigned on 10/09
-
Example programs: assigned on 10/09
-
Section 3.1 of the textbook: assigned on 10/15
-
Section 3.1 of the textbook: assigned on 10/21
-
Sections 3.1 and 3.2 of the textbook: assigned on 10/23
-
Section 3.2 of the textbook: assigned on 10/28
-
Section 3.2 of the textbook: assigned on 10/30
-
Section 3.3 of the textbook: assigned on 11/04
-
Section 3.3 of the textbook: assigned on 11/06
-
Section 3.3 of the textbook: assigned on 11/11
-
Section 3.3 of the textbook: assigned on 11/13
-
Section 3.3 of the textbook: assigned on 11/18
-
Section 4.2 of the textbook: assigned on 11/20
-
Section 4.1 of the textbook: assigned on 11/25
-
Section 4.2 of the textbook: assigned on 11/25
-
Section 3.4 of the textbook: assigned on 12/02
-
Section 5.0 of the textbook: assigned on 12/04
-
Section 5.1 of the textbook: assigned on 12/04
-
Section 5.2 of the textbook: assigned on 12/09
-
Section 9.1 of the textbook: assigned on 12/11
-
Section 9.3 of the textbook: assigned on 12/11
Overview of Assignments by Due Date
Due by 09/11
- In-class Lab Exercise: assigned on 09/11
Due by 09/16
- Individual programming assignment: assigned on 09/09
Due by 09/18
-
In-class Lab Exercise: assigned on 09/18
-
In-class Lab Exercise: assigned on 09/18
Due by 09/23
- In-class Lab Exercise: assigned on 09/23
Due by 09/25
- In-class Lab Exercise: assigned on 09/25
Due by 10/15
- Individual programming assignment: assigned on 10/08
Due by 10/21
-
In-class Lab Exercise: assigned on 10/21
-
In-class Lab Exercise: assigned on 10/21
Due by 10/23
- In-class Lab Exercise: assigned on 10/23
Due by 10/28
- In-class Lab Exercise: assigned on 10/28
Due by 10/30
- In-class Lab Exercise: assigned on 10/30
Due by 11/04
- In-class Lab Exercise: assigned on 11/04
Due by 11/06
- In-class Lab Exercise: assigned on 11/06
Due by 11/11
- In-class Lab Exercise: assigned on 11/11
Due by 11/13
-
In-class Lab Exercise: assigned on 11/13
-
In-class Lab Exercise: assigned on 11/13
Due by 12/02
- In-class Lab Exercise: assigned on 12/02
Due by 12/04
-
In-class Lab Exercise: assigned on 12/04
-
Individual programming assignment: assigned on 11/25
Due by 12/09
- In-class Lab Exercise: assigned on 12/09
Due by 12/11
- In-class Lab Exercise: assigned on 12/11
Due by 12/16
- Individual programming assignment: assigned on 12/16