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.
Overview of Assignments by Type
CodeLab Assignments
-
Assignment 1: assigned on 09/01 and due by 09/07
-
Assignment 2: assigned on 09/07 and due by 09/14
-
Assignment 3: assigned on 09/10 and due by 09/21
-
Assignment 4: assigned on 09/17 and due by 09/30
-
Assignment 5: assigned on 10/01 and due by 10/07
-
Assignment 6: assigned on 10/07 and due by 10/14
-
Assignment 7: assigned on 10/14 and due by 10/24
-
Assignment 8: assigned on 10/14 and due by 11/02
-
Assignment 9: assigned on 10/20 and due by 11/09
-
Assignment 10: assigned on 10/20 and due by 11/16
-
Assignment 11: assigned on 11/03 and due by 11/23
-
Assignment 12: assigned on 11/05 and due by 11/30
-
Assignment 13: assigned on 11/05 and due by 12/07
-
Assignment 14: assigned on 11/09 and due by 12/14
In-Class Exercises
-
Group exercise for preparing programming environment: assigned and due on 08/27
-
Group exercise for writing Java program from command line: assigned and due on 09/01
-
Group exercise for submitting the class journal: assigned and due on 09/03
-
Circle class and its client: assigned and due on 09/03
-
(Optional) TV class and its client: assigned and due on 09/03
-
What’s wrong with the given programs?: assigned and due on 09/08
-
Revising TV class and its client: assigned and due on 09/10
-
Designing CircleUtils class and its client: assigned and due on 09/15
-
Refactoring the ComputeTax program: assigned and due on 09/15
-
Implementing the Shape class hierarchy: Part I: assigned and due on 09/22
-
Implementing the Shape class hierarchy: Part II: assigned and due on 09/24
-
Implementing the Shape class hierarchy: Part II: assigned and due on 10/01
-
(Optional) Extending classes of geometric shapes: assigned and due on 10/01
-
Implementing the Fruit class hierarchy: assigned and due on 10/01
-
Are two fruits equal?: assigned and due on 10/08
-
Arrays and ArrayLists of Fruits: assigned and due on 10/08
-
(Optional) Java Packages and visibility modifier: assigned and due on 10/08
-
Declaring, throwing, and catching an exception: assigned and due on 10/20
-
Writing custom exceptions: assigned and due on 10/29
-
Revising the ReplaceText program: assigned and due on 10/29
-
Writing the RemoveText program: assigned and due on 10/29
-
Writing the Shape class hierarchy without having any abstract class: assigned and due on 11/03
-
Writing the Shape class hierarchy with abstract Shape class: assigned and due on 11/03
-
Writing the Animal class hierarchy: assigned and due on 11/03
-
Implementing the improved Animal class hierarchy with interfaces: assigned and due on 11/05
-
Revising SortingArrays to sort an ArrayList instead of an array: assigned and due on 11/09
-
Revising SortShapeCollections, and sort a list of Circles according their areas: assigned and due on 11/05
-
Revising SortShapeCollections, and sort a list of Shapes according their areas: assigned and due on 11/09
-
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
-
Revising AnimalKingdomEnhanced, and to sort animals in descending order according their weight in both descending and ascending orders: assigned and due on 11/09
-
Computer recursive math function: assigned and due on 11/12
-
Counting character (using recursive helper): assigned and due on 11/12
-
List exercises: assigned and due on 12/01
-
Stack and queue exercises: assigned and due on 12/03
Individual Programming Assignments
- Complete the CourseApp program discussed in class (detailes in the linked Blackboard Folder): assigned on 09/17 and due by 09/23
Group Projects
-
Creating the course management application: assigned on 09/22 and due by 10/12
-
Enhancing the course management application: assigned on 10/20 and due by 11/12
-
Redesigning the course management application: assigned on 11/10 and due by 12/10
Reading
-
Reviewing topics in CISC 1115: assigned on 08/27
-
Reviewing topics in CISC 3115: assigned on 09/01
-
Sections 9.1 - 9.5 of the textbook: assigned on 09/03
-
Sections 9.6 - 9.9 of the textbook: assigned on 09/03
-
Sections 9.10 - 9.14 of the textbook: assigned on 09/10
-
Section 3.9 of the textbook: assigned on 09/10
-
Sections 10.1 - 10.3 of the textbook: assigned on 09/10
-
Sections 10.4 - 10.6 of the textbook: assigned on 09/10
-
Sections 10.7 - 10.11 of the textbook: assigned on 09/10
-
Sections 11.1 - 11.5 of the textbook: assigned on 09/22
-
Section 11.6 of the textbook: assigned on 09/22
-
Sections 11.7 - 11.8 of the textbook: assigned on 09/22
-
Sections 11.9 - 11.10 of the textbook: assigned on 09/22
-
Sections 11.11 of the textbook: assigned on 09/22
-
all chapters discussed: assigned on 10/13
-
Sections 12.1 - 12.3 of the textbook: assigned on 10/20
-
Section 12.4 of the textbook: assigned on 10/20
-
Section 12.5 of the textbook: assigned on 10/20
-
Section 12.6 of the textbook: assigned on 10/20
-
Sections 12.7 - 12.8 of the textbook: assigned on 10/20
-
Sections 12.9 - 12.10 of the textbook: assigned on 10/20
-
Sections 12.11 - 12.13 of the textbook: assigned on 10/20
-
Sections 13.1 - 13.4 of the textbook: assigned on 11/03
-
Chapter 13 of the textbook: assigned on 11/05
-
Chapter 18 of the textbook: assigned on 11/10
-
Chapters 19, 20, and 21 of the textbook: assigned on 11/24
-
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
- In-class Exercise: assigned on 08/27
Due by 09/01
- In-class Exercise: assigned on 09/01
Due by 09/03
-
In-class Exercise: assigned on 09/03
-
In-class Exercise: assigned on 09/03
-
In-class Exercise: assigned on 09/03
Due by 09/07
- CodeLab Assignment 1: assigned on 09/01
Due by 09/08
- In-class Exercise: assigned on 09/08
Due by 09/10
- In-class Exercise: assigned on 09/10
Due by 09/14
- CodeLab Assignment 2: assigned on 09/07
Due by 09/15
-
In-class Exercise: assigned on 09/15
-
In-class Exercise: assigned on 09/15
Due by 09/21
- CodeLab Assignment 3: assigned on 09/10
Due by 09/22
- In-class Exercise: assigned on 09/22
Due by 09/23
- Individual programming assignment: assigned on 09/17
Due by 09/24
- In-class Exercise: assigned on 09/24
Due by 09/30
- CodeLab Assignment 4: assigned on 09/17
Due by 10/01
-
In-class Exercise: assigned on 10/01
-
In-class Exercise: assigned on 10/01
-
In-class Exercise: assigned on 10/01
Due by 10/07
- CodeLab Assignment 5: assigned on 10/01
Due by 10/08
-
In-class Exercise: assigned on 10/08
-
In-class Exercise: assigned on 10/08
-
In-class Exercise: assigned on 10/08
Due by 10/12
- Group project: assigned on 09/22
Due by 10/14
- CodeLab Assignment 6: assigned on 10/07
Due by 10/20
- In-class Exercise: assigned on 10/20
Due by 10/24
- CodeLab Assignment 7: assigned on 10/14
Due by 10/29
-
In-class Exercise: assigned on 10/29
-
In-class Exercise: assigned on 10/29
-
In-class Exercise: assigned on 10/29
Due by 11/02
- CodeLab Assignment 8: assigned on 10/14
Due by 11/03
-
In-class Exercise: assigned on 11/03
-
In-class Exercise: assigned on 11/03
-
In-class Exercise: assigned on 11/03
Due by 11/05
-
In-class Exercise: assigned on 11/05
-
In-class Exercise: assigned on 11/05
Due by 11/09
-
CodeLab Assignment 9: assigned on 10/20
-
In-class Exercise: assigned on 11/09
-
In-class Exercise: assigned on 11/09
-
In-class Exercise: assigned on 11/09
-
In-class Exercise: assigned on 11/09
Due by 11/12
-
In-class Exercise: assigned on 11/12
-
In-class Exercise: assigned on 11/12
-
Group project: assigned on 10/20
Due by 11/16
- CodeLab Assignment 10: assigned on 10/20
Due by 11/23
- CodeLab Assignment 11: assigned on 11/03
Due by 11/30
- CodeLab Assignment 12: assigned on 11/05
Due by 12/01
- In-class Exercise: assigned on 12/01
Due by 12/03
- In-class Exercise: assigned on 12/03
Due by 12/07
- CodeLab Assignment 13: assigned on 11/05
Due by 12/10
- Group project: assigned on 11/10
Due by 12/14
- CodeLab Assignment 14: assigned on 11/09