• 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

  1. Completing Codelab Registration: assigned on and due by 08/31

  2. Codelab Lab 0 Warm-up: assigned on 08/31 and due by 09/09

  3. Codelab Lab 1: assigned on 09/07 and due by 09/14

  4. Codelab Lab 2: assigned on 09/07 and due by 09/21

  5. Codelab Lab 3: assigned on 09/21 and due by 09/28

  6. Codelab Lab 4: assigned on 09/21 and due by 10/05

  7. Codelab Lab 5: assigned on 10/05 and due by 10/12

  8. Codelab Lab 6: assigned on 10/05 and due by 10/19

  9. Codelab Lab 7: assigned on 11/02 and due by 11/09

  10. Codelab Lab 8: assigned on 11/02 and due by 11/16

  11. Codelab Lab 9: assigned on 11/04 and due by 11/23

  12. Codelab Lab 10: assigned on 11/04 and due by 11/30

  13. Codelab Lab 11: assigned on 11/16 and due by 12/07

  14. Codelab Lab 12: assigned on 11/16 and due by 12/07

  15. Codelab Lab 13: assigned on 11/16 and due by 12/14

  16. Codelab Lab 14: assigned on 11/16 and due by 12/14

Individual Programming Projects

  1. Programming Project 1 (on CodeLab): assigned on 09/12 and due by 09/19

  2. Programming Project 2 (on CodeLab): assigned on 09/19 and due by 09/28

  3. Programming Project 3 (on CodeLab): assigned on 09/29 and due by 10/12

  4. Programming Project 4 (on CodeLab): assigned on 10/12 and due by 10/24

  5. Programming Project 5 (on CodeLab): assigned on 10/31 and due by 11/09

  6. Programming Project 6 (on CodeLab).: assigned on 11/09 and due by 11/16

  7. Programming Project 7 (on CodeLab).: assigned on 11/21 and due by 11/28

  8. Programming Project 8 (On CodeLab).: assigned on 11/30 and due by 12/07

  9. (Optional) Programming Project 9 (On CodeLab).: assigned on 12/07 and due by 12/14

Reading

  1. Sections 1.1 - 1.7: assigned on 08/29

  2. Sections 1.1 - 1.10 of the textbook: assigned on 08/31

  3. Sections 1.1 - 1.10 of the textbook: assigned on 09/07

  4. Sections 2.1 - 2.8 of the textbook: assigned on 09/07

  5. Sections 1.1 - 1.10 of the textbook: assigned on 09/12

  6. Sections 2.1 - 2.8 of the textbook: assigned on 09/12

  7. Sections 3.1 - 3.5 of the textbook: assigned on 09/14

  8. Sections 3.1 - 3.5 of the textbook: assigned on 09/19

  9. Sections 3.1 - 3.5 of the textbook: assigned on 09/21

  10. Sections 5.1 - 5.2 of the textbook: assigned on 09/28

  11. Sections 5.3 - 5.5 of the textbook: assigned on 09/28

  12. Sections 5.6 - 5.8 and 5.10 of the textbook: assigned on 09/28

  13. Sections 5.9 - 5.11 of the textbook: assigned on 09/28

  14. Sections 5.12 - 5.14 of the textbook: assigned on 09/28

  15. Sections 4.3 - 4.4 of the textbook: assigned on 09/29

  16. Sections 4.5 - 4.6 of the textbook: assigned on 09/29

  17. Sections 4.1 - 4.2 of the textbook: assigned on 10/03

  18. Sections 4.3 - 4.4 of the textbook: assigned on 10/03

  19. Sections 4.5 - 4.6 of the textbook: assigned on 10/03

  20. Sections 5.1 - 5.2 of the textbook: assigned on 10/12

  21. Sections 5.3 - 5.5 of the textbook: assigned on 10/12

  22. Sections 5.6 - 5.8 and 5.10 of the textbook: assigned on 10/12

  23. Sections 5.9 - 5.11 of the textbook: assigned on 10/12

  24. Sections 5.12 - 5.14 of the textbook: assigned on 10/12

  25. Sections 5.1 - 5.2 of the textbook: assigned on 10/17

  26. Sections 5.3 - 5.5 of the textbook: assigned on 10/17

  27. Sections 5.6 - 5.8 and 5.10 of the textbook: assigned on 10/17

  28. Sections 5.9 - 5.11 of the textbook: assigned on 10/17

  29. Sections 5.12 - 5.14 of the textbook: assigned on 10/17

  30. all chapters discussed: assigned on 10/19

  31. Sections 6.1 - 6.4 of the textbook: assigned on 10/24

  32. Sections 6.1 - 6.4 of the textbook: assigned on 10/31

  33. Sections 6.5 - 6.6 of the textbook: assigned on 10/31

  34. Sections 6.1 - 6.4 of the textbook: assigned on 11/02

  35. Sections 6.5 - 6.6 of the textbook: assigned on 11/02

  36. Sections 6.7 - 6.9 of the textbook: assigned on 11/02

  37. Sections 6.10 - 6.11 of the textbook: assigned on 11/02

  38. Sections 6.10 - 6.11 of the textbook: assigned on 11/07

  39. Sections 6.10 - 6.11 of the textbook: assigned on 11/09

  40. Sections 7.1 - 7.2 of the textbook: assigned on 11/14

  41. Sections 7.3 - 7.5 of the textbook: assigned on 11/16

  42. Sections 7.6 - 7.9 of the textbook: assigned on 11/16

  43. Section 7.10 of the textbook: assigned on 11/21

  44. Section 7.13 of the textbook: assigned on 11/21

  45. Section 7.11 of the textbook: assigned on 11/23

  46. Section 12.11 of the textbook: assigned on 11/28

  47. Section 12.12 of the textbook: assigned on 11/30

  48. Sections 8.1 - 8.8 of the textbook: assigned on 12/05

  49. Relevant chapters in the textbook; lecture notes; all labs; all projects; review guides and tests: assigned on 12/07

  50. Relevant chapters in the textbook; lecture notes; all labs; all projects; review guides and tests: assigned on 12/12

Overview of Assignments by Due Date

Due by 08/31

  1. CodeLab Completing Codelab Registration: assigned on

Due by 09/09

  1. CodeLab Codelab Lab 0 Warm-up: assigned on 08/31

Due by 09/14

  1. CodeLab Codelab Lab 1: assigned on 09/07

Due by 09/19

  1. Individual programming assignment: assigned on 09/12

Due by 09/21

  1. CodeLab Codelab Lab 2: assigned on 09/07

Due by 09/28

  1. CodeLab Codelab Lab 3: assigned on 09/21

  2. Individual programming assignment: assigned on 09/19

Due by 10/05

  1. CodeLab Codelab Lab 4: assigned on 09/21

Due by 10/12

  1. CodeLab Codelab Lab 5: assigned on 10/05

  2. Individual programming assignment: assigned on 09/29

Due by 10/19

  1. CodeLab Codelab Lab 6: assigned on 10/05

Due by 10/24

  1. Individual programming assignment: assigned on 10/12

Due by 11/09

  1. CodeLab Codelab Lab 7: assigned on 11/02

  2. Individual programming assignment: assigned on 10/31

Due by 11/16

  1. CodeLab Codelab Lab 8: assigned on 11/02

  2. Individual programming assignment: assigned on 11/09

Due by 11/23

  1. CodeLab Codelab Lab 9: assigned on 11/04

Due by 11/28

  1. Individual programming assignment: assigned on 11/21

Due by 11/30

  1. CodeLab Codelab Lab 10: assigned on 11/04

Due by 12/07

  1. CodeLab Codelab Lab 11: assigned on 11/16

  2. CodeLab Codelab Lab 12: assigned on 11/16

  3. Individual programming assignment: assigned on 11/30

Due by 12/14

  1. CodeLab Codelab Lab 13: assigned on 11/16

  2. CodeLab Codelab Lab 14: assigned on 11/16

  3. Individual programming assignment: assigned on 12/07