| Assignment | Details | Due Date | Sample Solution | 
    
      | Homework 1 | Formatted output | September 17 @ midnight |  | 
    
      | Homework 2 | Basic input/output and arithmetic | September 24 @ midnight | CountingChange.java Retirement.java
 | 
    
      | Homework 3 | Using the Java API: Graphics. | October 1 @ midnight | Kenny.java | 
    
      | Homework 4 | Practice with Strings Expressions and control structures: selection.
 | October 8 @ midnight | PackagePrefixCreator1.java PackagePrefixCreator2.java
 | 
    
      | Homework 5 | Expressions and control structures: repetition. | October 15 @ midnight | CrapsGame.java CalculateGCD.java
 | 
    
      | Homework 6 | Expressions and control structures: repetition. | October 22 @ midnight | Hangman.java 
 | 
    
      | Homework 7 | User-defined class 
 | October 29 @ midnight | Temperature.java UsingTemperature.java
 
 | 
    
      | Homework 8 | Arrays | November 5 @ midnight | DataSet.java Histogram.java
 TestHistogram.java
 
 | 
    
      | Homework 9 | Multidimensional Arrays | November 12 @ Midnight | Image.java 
 | 
    
      | Homework 10 | Recursion | November 19 @ midnight | BinaryNumber.java 
 | 
    
      | Homework 11 | Inheritance and Polymorphism | November 28 @ midnight | 
    
      | Homework 12 | Exceptions and File I/O | December 5 @ midnight | 
    
      | Game Project | Game development project | December 12 @ midnight |