• 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

CodeLab Assignments

  1. Assignment 1: assigned on 09/01 and due by 09/07

  2. Assignment 2: assigned on 09/07 and due by 09/14

  3. Assignment 3: assigned on 09/10 and due by 09/21

  4. Assignment 4: assigned on 09/17 and due by 09/30

  5. Assignment 5: assigned on 10/01 and due by 10/07

  6. Assignment 6: assigned on 10/07 and due by 10/14

  7. Assignment 7: assigned on 10/14 and due by 10/24

  8. Assignment 8: assigned on 10/14 and due by 11/02

  9. Assignment 9: assigned on and due by 11/09

  10. Assignment 10: assigned on and due by 11/16

  11. Assignment 7: assigned on and due by 10/26

  12. Assignment 8: assigned on and due by 11/02

  13. Assignment 10: assigned on and due by 11/16

  14. Assignment 11: assigned on and due by 11/23

  15. Assignment 10: assigned on and due by 11/16

  16. Assignment 11: assigned on and due by 11/23

  17. Assignment 12: assigned on and due by 12/01

  18. Assignment 13: assigned on and due by 12/07

  19. Assignment 16: assigned on and due by 12/16

In-Class Exercises

  1. Group exercise for preparing programming environment: assigned and due on 08/27

  2. Group exercise for writing Java program from command line: assigned and due on 09/01

  3. Group exercise for submitting the class journal: assigned and due on 09/03

  4. Circle class and its client: assigned and due on 09/03

  5. (Optional) TV class and its client: assigned and due on 09/03

  6. What’s wrong with the given programs?: assigned and due on 09/08

  7. Revising TV class and its client: assigned and due on 09/10

  8. Designing CircleUtils class and its client: assigned and due on 09/15

  9. Refactoring the ComputeTax program: assigned and due on 09/15

  10. Implementing the Shape class hierarchy: Part I: assigned and due on 09/22

  11. Implementing the Shape class hierarchy: Part II: assigned and due on 09/24

  12. Implementing the Shape class hierarchy: Part II: assigned and due on 10/01

  13. (Optional) Extending classes of geometric shapes: assigned and due on 10/01

  14. Implementing the Fruit class hierarchy: assigned and due on 10/01

  15. Are two fruits equal?: assigned and due on 10/08

  16. Arrays and ArrayLists of Fruits: assigned and due on 10/08

  17. (Optional) Java Packages and visibility modifier: assigned and due on 10/08

  18. Declaring, throwing, and catching an exception: assigned and due on 10/20

  19. TBA: assigned and due on

  20. TBA: assigned and due on

  21. TBA: assigned and due on

  22. TBA: assigned and due on

  23. TBA: assigned and due on

  24. TBA: assigned and due on

Individual Programming Assignments

  1. Complete the CourseApp program discussed in class (detailes in the linked Blackboard Folder): assigned on 09/17 and due by 09/23

Group Projects

  1. Creating the course management application: assigned on 09/22 and due by 10/12

  2. Enhancing the course management application: assigned on 10/20 and due by 11/12

Reading

  1. Reviewing topics in CISC 1115: assigned on 08/27

  2. Reviewing topics in CISC 3115: assigned on 09/01

  3. Sections 9.1 - 9.5 of the textbook: assigned on 09/03

  4. Sections 9.6 - 9.9 of the textbook: assigned on 09/03

  5. Sections 9.10 - 9.14 of the textbook: assigned on 09/10

  6. Section 3.9 of the textbook: assigned on 09/10

  7. Sections 10.1 - 10.3 of the textbook: assigned on 09/10

  8. Sections 10.4 - 10.6 of the textbook: assigned on 09/10

  9. Sections 10.7 - 10.11 of the textbook: assigned on 09/10

  10. Sections 11.1 - 11.5 of the textbook: assigned on 09/22

  11. Section 11.6 of the textbook: assigned on 09/22

  12. Sections 11.7 - 11.8 of the textbook: assigned on 09/22

  13. Sections 11.9 - 11.10 of the textbook: assigned on 09/22

  14. Sections 11.11 of the textbook: assigned on 09/22

  15. all chapters discussed: assigned on 10/13

  16. Sections 12.1 - 12.3 of the textbook: assigned on 10/20

  17. Section 12.4 of the textbook: assigned on 10/20

  18. Section 12.5 of the textbook: assigned on 10/20

  19. Section 12.6 of the textbook: assigned on 10/20

  20. Sections 12.7 - 12.8 of the textbook: assigned on 10/20

  21. Sections 12.9 - 12.10 of the textbook: assigned on 10/20

  22. Sections 12.11 - 12.13 of the textbook: assigned on 10/20

  23. Sections 13.1 - 13.4 of the textbook: assigned on 10/27

  24. Chapter 13 of the textbook: assigned on 10/29

  25. Chapter 18 of the textbook: assigned on 11/05

  26. Chapter 19 of the textbook: assigned on 11/12

  27. Chapters 19, 20, and 21 of the textbook: assigned on 11/17

  28. TBA: assigned on 12/03

  29. Relevant chapters in the textbook; lecture notes; all quizes; review guides and tests: assigned on 12/08

Overview of Assignments by Due Date

Due by 08/27

  1. In-class Exercise: assigned on 08/27

Due by 09/01

  1. In-class Exercise: assigned on 09/01

Due by 09/03

  1. In-class Exercise: assigned on 09/03

  2. In-class Exercise: assigned on 09/03

  3. In-class Exercise: assigned on 09/03

Due by 09/07

  1. CodeLab Assignment 1: assigned on 09/01

Due by 09/08

  1. In-class Exercise: assigned on 09/08

Due by 09/10

  1. In-class Exercise: assigned on 09/10

Due by 09/14

  1. CodeLab Assignment 2: assigned on 09/07

Due by 09/15

  1. In-class Exercise: assigned on 09/15

  2. In-class Exercise: assigned on 09/15

Due by 09/21

  1. CodeLab Assignment 3: assigned on 09/10

Due by 09/22

  1. In-class Exercise: assigned on 09/22

Due by 09/23

  1. Individual programming assignment: assigned on 09/17

Due by 09/24

  1. In-class Exercise: assigned on 09/24

Due by 09/30

  1. CodeLab Assignment 4: assigned on 09/17

Due by 10/01

  1. In-class Exercise: assigned on 10/01

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

  3. In-class Exercise: assigned on 10/01

Due by 10/07

  1. CodeLab Assignment 5: assigned on 10/01

Due by 10/08

  1. In-class Exercise: assigned on 10/08

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

  3. In-class Exercise: assigned on 10/08

Due by 10/12

  1. Group project: assigned on 09/22

Due by 10/14

  1. CodeLab Assignment 6: assigned on 10/07

Due by 10/20

  1. In-class Exercise: assigned on 10/20

Due by 10/24

  1. CodeLab Assignment 7: assigned on 10/14

Due by 10/26

  1. CodeLab Assignment 7: assigned on

Due by 11/02

  1. CodeLab Assignment 8: assigned on 10/14

  2. CodeLab Assignment 8: assigned on

Due by 11/09

  1. CodeLab Assignment 9: assigned on

Due by 11/12

  1. In-class Exercise: assigned on 11/12

  2. Group project: assigned on 10/20

Due by 11/16

  1. CodeLab Assignment 10: assigned on

  2. CodeLab Assignment 10: assigned on

  3. CodeLab Assignment 10: assigned on

Due by 11/23

  1. CodeLab Assignment 11: assigned on

  2. CodeLab Assignment 11: assigned on

Due by 12/01

  1. CodeLab Assignment 12: assigned on

Due by 12/07

  1. CodeLab Assignment 13: assigned on

Due by 12/16

  1. CodeLab Assignment 16: assigned on