• 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. Codelab registration: assigned on and due by 08/31

  2. Codelab Lab 1: assigned on 08/31 and due by 09/02

  3. Codelab Lab 2: assigned on 08/31 and due by 09/09

  4. Codelab Lab 3: assigned on 08/31 and due by 09/21

  5. Codelab lab 4: assigned on 09/21 and due by 09/28

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

  7. Codelab Lab 6: assigned on 10/05 and due by 10/14

  8. Codelab Lab 7: assigned on 10/05 and due by 10/21

  9. Codelab Lab 8: assigned on 10/05 and due by 10/28

  10. Codelab Lab 9: assigned on 10/28 and due by 11/09

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

  12. Codelab Lab 11: assigned on 11/03 and due by 11/23

  13. Codelab Lab 12: assigned on 11/05 and due by 11/30

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

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

Lab Assignments (Journal/Review Assignments)

  1. Preparing programming environment: assigned and due on 08/31

  2. Compiling and running Java programs on command line: assigned and due on 08/31

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

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

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

  6. Practicing journal submission: assigned and due on 09/16

  7. Re-design a program using visibility modifiers: assigned and due on 09/23

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

  9. (Optional) Refactoring the ComputeTax program: assigned and due on 10/05

  10. Completing the StackOfInteger Class and its Client: assigned and due on 10/07

  11. Designing Programs to Experiment with Integer, Double, BigInteger, BigDecimal, String, StringBuilder, and StringBuffer classes: assigned and due on 10/07

  12. Implementing the Shape class hierarchy: Part I: assigned and due on 10/07

  13. Implementing the Shape class hierarchy: Part II: assigned and due on 10/07

  14. Implementing the Shape class hierarchy: Part III: assigned and due on 10/12

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

  16. Are two fruits equal?: assigned and due on 10/28

  17. Implementing the Fruit class hierarchy: assigned and due on 10/28

  18. Arrays and ArrayLists of Fruits: assigned and due on 10/28

  19. (Optional) Java Packages and visibility modifier: assigned and due on 10/28

  20. Declaring, throwing, and catching an exception: assigned and due on 11/04

  21. (Optional) Writing custom exceptions: assigned and due on 11/04

  22. Revising the ReplaceText program: assigned and due on 11/11

  23. Writing the RemoveText program: assigned and due on 11/11

  24. (Optional) Writing the RemoveAllString program: assigned and due on 11/11

  25. Writing the Shape class hierarchy without having any abstract class: assigned and due on 11/18

  26. Writing the Shape class hierarchy with abstract Shape class: assigned and due on 11/18

  27. Writing the Animal class hierarchy: assigned and due on 11/18

  28. Implementing the improved Animal class hierarchy with interfaces: assigned and due on 11/21

  29. Revising SortingArrays to sort an ArrayList instead of an array: assigned and due on 11/21

  30. Revising SortShapeCollections, and sort a list of Circles according their areas: assigned and due on 11/21

  31. Revising SortShapeCollections, and sort a list of Shapes according their areas: assigned and due on 11/21

  32. Revising AnimalKingdomEnhanced, and to find the heaviest animal from a collection and an array of animals without using the sort method: assigned and due on 11/21

  33. Revising AnimalKingdomEnhanced, and to sort animals in descending order according their weight in both descending and ascending orders: assigned and due on 11/21

  34. Computer recursive math function: assigned and due on 11/30

  35. Counting character (using recursive helper): assigned and due on 11/30

  36. List exercises: assigned and due on 12/14

  37. Stack and queue exercises: assigned and due on 12/14

Individual Programming Projects

  1. (Individual) Project 1. Course App: assigned on 09/28 and due by 10/07

  2. (Individual Project 3. Course App (Design with Inheritance Relationship): assigned on 11/02 and due by 11/16

Group Programming Projects

  1. (Group) Project 2. Course App (Design with Associative Relationship): assigned on 10/05 and due by 10/28

  2. (Group) Projrect 4. Redesigning CourseApp (with Files, Inheritance, and Interface): assigned on 11/23 and due by 12/14

Reading

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

  2. Sections 9.1 - 9.5 of the textbook: assigned on 08/31

  3. Sections 9.6 - 9.9 of the textbook: assigned on 08/31

  4. Sections 9.10 - 9.14 of the textbook: assigned on 09/21

  5. Section 3.9 of the textbook: assigned on 09/21

  6. Sections 10.1 - 10.3 of the textbook: assigned on 09/28

  7. Sections 10.4 - 10.6 of the textbook: assigned on 09/28

  8. Sections 10.7 - 10.11 of the textbook: assigned on 09/28

  9. Sections 11.1 - 11.5 of the textbook: assigned on 10/05

  10. Section 11.6 of the textbook: assigned on 10/05

  11. Sections 11.7 - 11.8 of the textbook: assigned on 10/05

  12. Sections 11.9 - 11.10 of the textbook: assigned on 10/05

  13. Sections 11.11 of the textbook: assigned on 10/05

  14. all chapters discussed: assigned on 10/14

  15. Sections 12.1 - 12.3 of the textbook: assigned on 10/28

  16. Section 12.4 of the textbook: assigned on 10/28

  17. Section 12.5 of the textbook: assigned on 10/28

  18. Section 12.6 of the textbook: assigned on 10/28

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

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

  21. Sections 12.11 - 12.13 of the textbook: assigned on 10/28

  22. Chapter 13 of the textbook: assigned on 11/11

  23. Chapter 18 of the textbook: assigned on 11/23

  24. Chapters 19, 20, and 21 of the textbook: assigned on 12/07

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

Overview of Assignments by Due Date

Due by 08/31

  1. CodeLab Codelab registration: assigned on

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

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

Due by 09/02

  1. CodeLab Codelab Lab 1: assigned on 08/31

Due by 09/09

  1. CodeLab Codelab Lab 2: assigned on 08/31

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

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

Due by 09/16

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

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

Due by 09/21

  1. CodeLab Codelab Lab 3: assigned on 08/31

Due by 09/23

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

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

Due by 09/28

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

Due by 10/05

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

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

Due by 10/07

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

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

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

  4. In-class Exercise: assigned on 10/07

  5. Individual programming assignment: assigned on 09/28

Due by 10/12

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

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

Due by 10/14

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

Due by 10/21

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

Due by 10/28

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

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

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

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

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

  6. Group project: assigned on 10/05

Due by 11/04

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

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

Due by 11/09

  1. CodeLab Codelab Lab 9: assigned on 10/28

Due by 11/11

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

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

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

Due by 11/16

  1. CodeLab Codelab Lab 10: assigned on 10/28

  2. Individual programming assignment: assigned on 11/02

Due by 11/18

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

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

  3. In-class Exercise: assigned on 11/18

Due by 11/21

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

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

  3. In-class Exercise: assigned on 11/21

  4. In-class Exercise: assigned on 11/21

  5. In-class Exercise: assigned on 11/21

  6. In-class Exercise: assigned on 11/21

Due by 11/23

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

Due by 11/30

  1. CodeLab Codelab Lab 12: assigned on 11/05

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

  3. In-class Exercise: assigned on 11/30

Due by 12/07

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

Due by 12/14

  1. CodeLab Codelab Lab 14: assigned on 11/18

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

  3. In-class Exercise: assigned on 12/14

  4. Group project: assigned on 11/23