• 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 10/20 and due by 11/09

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

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

  12. Assignment 12: assigned on 11/05 and due by 11/30

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

  14. Assignment 14: assigned on 11/09 and due by 12/14

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. Writing custom exceptions: assigned and due on 10/29

  20. Revising the ReplaceText program: assigned and due on 10/29

  21. Writing the RemoveText program: assigned and due on 10/29

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

  23. Writing the Shape class hierarchy with abstract Shape class: assigned and due on 11/03

  24. Writing the Animal class hierarchy: assigned and due on 11/03

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

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

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

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

  29. 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/09

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

  31. Computer recursive math function: assigned and due on 11/12

  32. Counting character (using recursive helper): assigned and due on 11/12

  33. List exercises: assigned and due on 12/01

  34. Stack and queue exercises: assigned and due on 12/03

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

  3. Redesigning the course management application: assigned on 11/10 and due by 12/10

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 11/03

  24. Chapter 13 of the textbook: assigned on 11/05

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

  26. Chapters 19, 20, and 21 of the textbook: assigned on 11/24

  27. 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/29

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

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

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

Due by 11/02

  1. CodeLab Assignment 8: assigned on 10/14

Due by 11/03

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

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

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

Due by 11/05

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

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

Due by 11/09

  1. CodeLab Assignment 9: assigned on 10/20

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

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

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

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

Due by 11/12

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

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

  3. Group project: assigned on 10/20

Due by 11/16

  1. CodeLab Assignment 10: assigned on 10/20

Due by 11/23

  1. CodeLab Assignment 11: assigned on 11/03

Due by 11/30

  1. CodeLab Assignment 12: assigned on 11/05

Due by 12/01

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

Due by 12/03

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

Due by 12/07

  1. CodeLab Assignment 13: assigned on 11/05

Due by 12/10

  1. Group project: assigned on 11/10

Due by 12/14

  1. CodeLab Assignment 14: assigned on 11/09