• 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 01/31

  2. Codelab Lab 1 (on CISC 1115 Review): assigned on 01/29 and due by 02/05

  3. Codelab Lab 2 (on CISC 1115 Review): assigned on 01/29 and due by 02/05

  4. Codelab Lab 3 (on Class Definition): assigned on 01/31 and due by 02/07

  5. Codelab Lab 4 (on Class Definition): assigned on 02/07 and due by 02/14

  6. Codelab Lab 5 (on Class Definition): assigned on 02/07 and due by 02/21

  7. Codelab Lab 6 (on inheritance): assigned on 02/26 and due by 03/04

  8. Codelab Lab 7 (on inheritance): assigned on 02/26 and due by 03/06

  9. Codelab Lab 8 (on inheritance): assigned on 02/26 and due by 03/11

  10. Codelab Lab 9 (on exception): assigned on 03/13 and due by 04/08

  11. Codelab Lab 10 (on exception): assigned on 03/13 and due by 04/08

  12. Codelab Lab 11 (on abstract class and interface): assigned on 04/08 and due by 04/17

  13. Codelab Lab 12 (on abstract class and interface): assigned on 04/08 and due by 04/17

  14. Codelab Lab 13 (on recursion): assigned on 05/06 and due by 05/13

  15. Codelab Lab 14 (on recursion): assigned on 05/06 and due by 05/13

In-class Lab Exercises

  1. In-Class Exercise (on Programming Environment): assigned and due on 01/29

  2. In-Class Exericse (on Process of Authoring Java Code): assigned and due on 01/29

  3. In-Class Exercise (on Creating Circle Class and its Client): assigned and due on 01/31

  4. In-Class Exercise (on Creating TV Class and its Client): assigned and due on 01/31

  5. In-Class Lab 1 (Submitting In-Class Exercises – Intro to Classes and Objects): assigned and due on 02/12

  6. In-Class Exercise (on Syntax of Using Objects): assigned and due on 02/05

  7. In-Class Exercise (on Visibility Modifiers and Data Field Encapsulation): assigned and due on 02/07

  8. In-Class Exercise (on Designing CircleUtils class and its client): assigned and due on 02/14

  9. In-Class Lab 2 (Submitting In-Class Exercises – on Designing CircleUtils class and its client): assigned and due on 02/21

  10. In-Class Lab 3 (Submitting In-Class Exercises – on Java API Classes): assigned and due on 02/28

  11. In-Class Exercise (on Refactoring the ComputeTax program): assigned and due on 02/22

  12. In-Class Exercise (on StackOfInteger and its Client): assigned and due on 02/22

  13. In-Class Exercise (on Implementing the Shape class hierarchy: Part I): assigned and due on 02/26

  14. In-Class Exercise (on Implementing the Shape class hierarchy: Part II): assigned and due on 02/26

  15. In-Class Exercise (on Implementing the Shape class hierarchy: Part III): assigned and due on 02/26

  16. In-Class Exercise (on Fruit Class Hierarchy and the equals Method): assigned and due on 02/28

  17. In-Class Exercise (on Shape Class Hierarchy and “Generic Methods”): assigned and due on 02/28

  18. In-Class Exercise (On Illustrating Dynamic Binding using the Fruit class hierarchy): assigned and due on 03/04

  19. In-Class Exercise (On Java Packages and visibility modifier): assigned and due on 03/04

  20. In-Class Exercise (on Arrays and ArrayLists of Fruits): assigned and due on 03/06

  21. In-Class Exercise (on Exceptions): assigned and due on true

  22. In-Class Exercise (on Custom Exceptions): assigned and due on 03/20

  23. In-Class Exercise (on Text File I/O and Exception): assigned and due on 03/27

  24. In-Class Exercise (on Text File I/O and Exception): assigned and due on 03/27

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

  26. Writing the Shape class hierarchy with abstract Shape class: assigned and due on 04/17

  27. Writing the Animal class hierarchy: assigned and due on 04/17

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

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

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

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

  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 04/17

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

  34. List exercises: assigned and due on 05/06

  35. Stack and queue exercises: assigned and due on 05/06

  36. Recursion Exercises: assigned and due on 05/08

Individual Programming Projects

  1. (Individual) Programming Project 1 (on class definition): assigned on 02/07 and due by 02/21

  2. (Individual) Programming Project 2 (on using objects): assigned on 02/22 and due by 03/04

  3. (Individual) Programming Project 3 (on Inheritance): assigned on 03/06 and due by 03/20

  4. (Individual) Programming Project 4 (on using ArrayList): assigned on 03/13 and due by 04/01

  5. (Individual) Programming Project 5 (on Exceptions and Text File I/O): assigned on 04/01 and due by 04/10

  6. (Individual) Programming Project 6 (on Abstract Class, Interface, and Collections and Map API): assigned on 04/17 and due by 05/08

  7. (Individual) Programming Project 7 (on Recursion): assigned on 05/08 and due by 05/15

Reading

  1. Reviewing topics in CISC 1115: assigned on 01/29

  2. Sections 9.1 - 9.3 of the textbook: assigned on 01/31

  3. Sections 9.4 - 9.8 of the textbook: assigned on 02/05

  4. Sections 9.10 - 9.14 of the textbook: assigned on 02/07

  5. Sections 9.10 - 9.14 of the textbook: assigned on 02/14

  6. Sections 9.6 of the textbook: assigned on 02/21

  7. Sections 10.7 - 10.11 of the textbook: assigned on 02/21

  8. Sections 10.1 - 10.6 of the textbook: assigned on 02/22

  9. Sections 11.1 - 11.5 of the textbook: assigned on 02/26

  10. Sections 11.6 - 11.7 of the textbook: assigned on 02/28

  11. Sections 11.8 - 11.10 and 11.14 - 11.15 of the textbook: assigned on 03/04

  12. Sections 11.11 of the textbook: assigned on 03/06

  13. all chapters discussed: assigned on 03/11

  14. Sections 12.1 - 12.8 of the textbook: assigned on 03/13

  15. Sections 12.9: assigned on 03/20

  16. Sections 12.10 - 12.13 of the textbook: assigned on 03/25

  17. Sections 12.10 - 12.13 of the textbook: assigned on 03/27

  18. Sections 12.10 - 12.13 of the textbook: assigned on 04/01

  19. Chapter 13 of the textbook: assigned on 04/08

  20. Chapter 13 of the textbook: assigned on 04/10

  21. Chapters 19, 20, and 21 of the textbook: assigned on 04/15

  22. Chapter 18 of the textbook: assigned on 05/06

  23. Relevant chapters in the textbook; lecture notes; all quizes; review guides and tests: assigned on 05/15

Overview of Assignments by Due Date

Due by 01/29

  1. In-class Lab Exercise: assigned on 01/29

  2. In-class Lab Exercise: assigned on 01/29

Due by 01/31

  1. CodeLab Codelab registration: assigned on

  2. In-class Lab Exercise: assigned on 01/31

  3. In-class Lab Exercise: assigned on 01/31

Due by 02/05

  1. CodeLab Codelab Lab 1 (on CISC 1115 Review): assigned on 01/29

  2. CodeLab Codelab Lab 2 (on CISC 1115 Review): assigned on 01/29

  3. In-class Lab Exercise: assigned on 02/05

Due by 02/07

  1. CodeLab Codelab Lab 3 (on Class Definition): assigned on 01/31

  2. In-class Lab Exercise: assigned on 02/07

Due by 02/12

  1. In-class Lab Exercise: assigned on 02/12

Due by 02/14

  1. CodeLab Codelab Lab 4 (on Class Definition): assigned on 02/07

  2. In-class Lab Exercise: assigned on 02/14

Due by 02/21

  1. CodeLab Codelab Lab 5 (on Class Definition): assigned on 02/07

  2. In-class Lab Exercise: assigned on 02/21

  3. Individual programming assignment: assigned on 02/07

Due by 02/22

  1. In-class Lab Exercise: assigned on 02/22

  2. In-class Lab Exercise: assigned on 02/22

Due by 02/26

  1. In-class Lab Exercise: assigned on 02/26

  2. In-class Lab Exercise: assigned on 02/26

  3. In-class Lab Exercise: assigned on 02/26

Due by 02/28

  1. In-class Lab Exercise: assigned on 02/28

  2. In-class Lab Exercise: assigned on 02/28

  3. In-class Lab Exercise: assigned on 02/28

Due by 03/04

  1. CodeLab Codelab Lab 6 (on inheritance): assigned on 02/26

  2. In-class Lab Exercise: assigned on 03/04

  3. In-class Lab Exercise: assigned on 03/04

  4. Individual programming assignment: assigned on 02/22

Due by 03/06

  1. CodeLab Codelab Lab 7 (on inheritance): assigned on 02/26

  2. In-class Lab Exercise: assigned on 03/06

Due by 03/11

  1. CodeLab Codelab Lab 8 (on inheritance): assigned on 02/26

Due by 03/20

  1. In-class Lab Exercise: assigned on 03/20

  2. Individual programming assignment: assigned on 03/06

Due by 03/27

  1. In-class Lab Exercise: assigned on 03/27

  2. In-class Lab Exercise: assigned on 03/27

Due by 04/01

  1. Individual programming assignment: assigned on 03/13

Due by 04/08

  1. CodeLab Codelab Lab 9 (on exception): assigned on 03/13

  2. CodeLab Codelab Lab 10 (on exception): assigned on 03/13

Due by 04/10

  1. Individual programming assignment: assigned on 04/01

Due by 04/17

  1. CodeLab Codelab Lab 11 (on abstract class and interface): assigned on 04/08

  2. CodeLab Codelab Lab 12 (on abstract class and interface): assigned on 04/08

  3. In-class Lab Exercise: assigned on 04/17

  4. In-class Lab Exercise: assigned on 04/17

  5. In-class Lab Exercise: assigned on 04/17

  6. In-class Lab Exercise: assigned on 04/17

  7. In-class Lab Exercise: assigned on 04/17

  8. In-class Lab Exercise: assigned on 04/17

  9. In-class Lab Exercise: assigned on 04/17

  10. In-class Lab Exercise: assigned on 04/17

  11. In-class Lab Exercise: assigned on 04/17

Due by 05/06

  1. In-class Lab Exercise: assigned on 05/06

  2. In-class Lab Exercise: assigned on 05/06

Due by 05/08

  1. In-class Lab Exercise: assigned on 05/08

  2. Individual programming assignment: assigned on 04/17

Due by 05/13

  1. CodeLab Codelab Lab 13 (on recursion): assigned on 05/06

  2. CodeLab Codelab Lab 14 (on recursion): assigned on 05/06

Due by 05/15

  1. Individual programming assignment: assigned on 05/08

Due by true