Assignments
- 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
-
Codelab registration: assigned on and due by 08/31
-
Codelab Lab 1: assigned on 08/31 and due by 09/02
-
Codelab Lab 2: assigned on 08/31 and due by 09/09
-
Codelab Lab 3: assigned on 08/31 and due by 09/21
-
Codelab lab 4: assigned on 09/21 and due by 09/28
-
Codelab Lab 5: assigned on 09/21 and due by 10/05
-
Codelab Lab 6: assigned on 10/05 and due by 10/14
-
Codelab Lab 7: assigned on 10/05 and due by 10/21
-
Codelab Lab 8: assigned on 10/05 and due by 10/28
-
Codelab Lab 9: assigned on 10/28 and due by 11/09
-
Codelab Lab 10: assigned on 10/28 and due by 11/16
-
Codelab Lab 11: assigned on 11/03 and due by 11/23
-
Codelab Lab 12: assigned on 11/05 and due by 11/30
-
Codelab Lab 13: assigned on 11/18 and due by 12/07
-
Codelab Lab 14: assigned on 11/18 and due by 12/14
Lab Assignments (Journal/Review Assignments)
-
Preparing programming environment: assigned and due on 08/31
-
Compiling and running Java programs on command line: assigned and due on 08/31
-
Circle class and its client: assigned and due on 09/09
-
(Optional) TV class and its client: assigned and due on 09/09
-
What’s wrong with the given programs?: assigned and due on 09/16
-
Practicing journal submission: assigned and due on 09/16
-
Re-design a program using visibility modifiers: assigned and due on 09/23
-
Designing CircleUtils class and its client: assigned and due on 09/23
-
(Optional) Refactoring the ComputeTax program: assigned and due on 10/05
-
Completing the StackOfInteger Class and its Client: assigned and due on 10/07
-
Designing Programs to Experiment with Integer, Double, BigInteger, BigDecimal, String, StringBuilder, and StringBuffer classes: assigned and due on 10/07
-
Implementing the Shape class hierarchy: Part I: assigned and due on 10/07
-
Implementing the Shape class hierarchy: Part II: assigned and due on 10/07
-
Implementing the Shape class hierarchy: Part III: assigned and due on 10/12
-
(Optional) Extending classes of geometric shapes: assigned and due on 10/12
-
Are two fruits equal?: assigned and due on 10/28
-
Implementing the Fruit class hierarchy: assigned and due on 10/28
-
Arrays and ArrayLists of Fruits: assigned and due on 10/28
-
(Optional) Java Packages and visibility modifier: assigned and due on 10/28
-
Declaring, throwing, and catching an exception: assigned and due on 11/04
-
(Optional) Writing custom exceptions: assigned and due on 11/04
-
Revising the ReplaceText program: assigned and due on 11/11
-
Writing the RemoveText program: assigned and due on 11/11
-
(Optional) Writing the RemoveAllString program: assigned and due on 11/11
-
Writing the Shape class hierarchy without having any abstract class: assigned and due on 11/18
-
Writing the Shape class hierarchy with abstract Shape class: assigned and due on 11/18
-
Writing the Animal class hierarchy: assigned and due on 11/18
-
Implementing the improved Animal class hierarchy with interfaces: assigned and due on 11/21
-
Revising SortingArrays to sort an ArrayList instead of an array: assigned and due on 11/21
-
Revising SortShapeCollections, and sort a list of Circles according their areas: assigned and due on 11/21
-
Revising SortShapeCollections, and sort a list of Shapes according their areas: assigned and due on 11/21
-
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
-
Revising AnimalKingdomEnhanced, and to sort animals in descending order according their weight in both descending and ascending orders: assigned and due on 11/21
-
Computer recursive math function: assigned and due on 11/30
-
Counting character (using recursive helper): assigned and due on 11/30
-
List exercises: assigned and due on 12/14
-
Stack and queue exercises: assigned and due on 12/14
Individual Programming Projects
-
(Individual) Project 1. Course App: assigned on 09/28 and due by 10/07
-
(Individual Project 3. Course App (Design with Inheritance Relationship): assigned on 11/02 and due by 11/16
Group Programming Projects
-
(Group) Project 2. Course App (Design with Associative Relationship): assigned on 10/05 and due by 10/28
-
(Group) Projrect 4. Redesigning CourseApp (with Files, Inheritance, and Interface): assigned on 11/23 and due by 12/14
Reading
-
Reviewing topics in CISC 1115: assigned on 08/26
-
Sections 9.1 - 9.5 of the textbook: assigned on 08/31
-
Sections 9.6 - 9.9 of the textbook: assigned on 08/31
-
Sections 9.10 - 9.14 of the textbook: assigned on 09/21
-
Section 3.9 of the textbook: assigned on 09/21
-
Sections 10.1 - 10.3 of the textbook: assigned on 09/28
-
Sections 10.4 - 10.6 of the textbook: assigned on 09/28
-
Sections 10.7 - 10.11 of the textbook: assigned on 09/28
-
Sections 11.1 - 11.5 of the textbook: assigned on 10/05
-
Section 11.6 of the textbook: assigned on 10/05
-
Sections 11.7 - 11.8 of the textbook: assigned on 10/05
-
Sections 11.9 - 11.10 of the textbook: assigned on 10/05
-
Sections 11.11 of the textbook: assigned on 10/05
-
all chapters discussed: assigned on 10/14
-
Sections 12.1 - 12.3 of the textbook: assigned on 10/28
-
Section 12.4 of the textbook: assigned on 10/28
-
Section 12.5 of the textbook: assigned on 10/28
-
Section 12.6 of the textbook: assigned on 10/28
-
Sections 12.7 - 12.8 of the textbook: assigned on 10/28
-
Sections 12.9 - 12.10 of the textbook: assigned on 10/28
-
Sections 12.11 - 12.13 of the textbook: assigned on 10/28
-
Chapter 13 of the textbook: assigned on 11/11
-
Chapter 18 of the textbook: assigned on 11/23
-
Chapters 19, 20, and 21 of the textbook: assigned on 12/07
-
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
-
CodeLab Codelab registration: assigned on
-
In-class Exercise: assigned on 08/31
-
In-class Exercise: assigned on 08/31
Due by 09/02
- CodeLab Codelab Lab 1: assigned on 08/31
Due by 09/09
-
CodeLab Codelab Lab 2: assigned on 08/31
-
In-class Exercise: assigned on 09/09
-
In-class Exercise: assigned on 09/09
Due by 09/16
-
In-class Exercise: assigned on 09/16
-
In-class Exercise: assigned on 09/16
Due by 09/21
- CodeLab Codelab Lab 3: assigned on 08/31
Due by 09/23
-
In-class Exercise: assigned on 09/23
-
In-class Exercise: assigned on 09/23
Due by 09/28
- CodeLab Codelab lab 4: assigned on 09/21
Due by 10/05
-
CodeLab Codelab Lab 5: assigned on 09/21
-
In-class Exercise: assigned on 10/05
Due by 10/07
-
In-class Exercise: assigned on 10/07
-
In-class Exercise: assigned on 10/07
-
In-class Exercise: assigned on 10/07
-
In-class Exercise: assigned on 10/07
-
Individual programming assignment: assigned on 09/28
Due by 10/12
-
In-class Exercise: assigned on 10/12
-
In-class Exercise: assigned on 10/12
Due by 10/14
- CodeLab Codelab Lab 6: assigned on 10/05
Due by 10/21
- CodeLab Codelab Lab 7: assigned on 10/05
Due by 10/28
-
CodeLab Codelab Lab 8: assigned on 10/05
-
In-class Exercise: assigned on 10/28
-
In-class Exercise: assigned on 10/28
-
In-class Exercise: assigned on 10/28
-
In-class Exercise: assigned on 10/28
-
Group project: assigned on 10/05
Due by 11/04
-
In-class Exercise: assigned on 11/04
-
In-class Exercise: assigned on 11/04
Due by 11/09
- CodeLab Codelab Lab 9: assigned on 10/28
Due by 11/11
-
In-class Exercise: assigned on 11/11
-
In-class Exercise: assigned on 11/11
-
In-class Exercise: assigned on 11/11
Due by 11/16
-
CodeLab Codelab Lab 10: assigned on 10/28
-
Individual programming assignment: assigned on 11/02
Due by 11/18
-
In-class Exercise: assigned on 11/18
-
In-class Exercise: assigned on 11/18
-
In-class Exercise: assigned on 11/18
Due by 11/21
-
In-class Exercise: assigned on 11/21
-
In-class Exercise: assigned on 11/21
-
In-class Exercise: assigned on 11/21
-
In-class Exercise: assigned on 11/21
-
In-class Exercise: assigned on 11/21
-
In-class Exercise: assigned on 11/21
Due by 11/23
- CodeLab Codelab Lab 11: assigned on 11/03
Due by 11/30
-
CodeLab Codelab Lab 12: assigned on 11/05
-
In-class Exercise: assigned on 11/30
-
In-class Exercise: assigned on 11/30
Due by 12/07
- CodeLab Codelab Lab 13: assigned on 11/18
Due by 12/14
-
CodeLab Codelab Lab 14: assigned on 11/18
-
In-class Exercise: assigned on 12/14
-
In-class Exercise: assigned on 12/14
-
Group project: assigned on 11/23