9 
      programming assignments will be
      assigned during the semester.  Note that their due dates are subject
      to change.
      
      
 
        Programming Assignment 1
        
(Arithmetic Operators and Functions)
    Part a.
    Understanding the Problem. Points: 10%. Due: 1/14 @ 11:00PM. 
    Part b.
    Creating an Algorithm. Points: 10%. Due: 1/16 @ 11:00PM. 
    Part c.
    Programming in Java. Points: 70%. Due: 1/22 @ 11:00PM. 
    Part d.
    Programming in Java. Points: 10%. Due: 1/24 @ End of Lab. 
 
        Programming Assignment 2
        
(Arithmetic Operators and Functions)
    Part a.
    Understanding the Problem and Creating an Algorithm. Points: 10%. Due: 1/28 @ 11:00PM. 
    Part b.
    Understanding the Java Language. Points: 10%. Due: 1/29 @ End of Lab. 
    Part c.
    Programming in Java. Points: 80%. Due: 1/31 @ 11:00PM. 
 
        Programming Assignment 3
        
(Integer Arithmetic)
    Part a.
    Understanding the Problem. Points: 20%. Due: 2/1 @ 11:00PM. 
    Part b.
    Creating an Algorithm and Programming in Java. Points: 80%. Due: 2/4  @ 11:00PM. 
 
        Programming Assignment 4
        
(Conditional Algorithms)
    Part a.
    Creating Part of the Algorithm. Points: 10%. Due: 2/7  @ 11:00PM. 
    Part b.
    Creating More of the Algorithm. Points: 20%. Due: 2/11 @ 11:00PM. 
    Part c.
    Programming in Java. Points: 70%. Due: 2/14 @ 11:00PM. 
 
        Programming Assignment 5
        
(Iterative Algorithms)
    Part a.
    Understanding the Problem. Points: 10%. Due: 2/20 @ 8:00PM. 
    Part b.
    Understanding the Java Language. Points: 10%. Due: 2/20 @ 11:00PM. 
    Part c.
    Creating an Algorithm and Programming in Java. Points: 30%. Due: 2/22 @ 5:00PM. (
Extended to 2/28 @ 11:00PM)
    Part d.
    Creating an Algorithm and Programming in Java. Points: 50%. Due: 2/26 @ 11:00PM. (
Extended to 2/28 @ 11:00PM)
 
        Programming Assignment 6
        
(Using Objects)
    Part a.
    Understanding the Problem. Points: 10%. Due: 3/13 @ 8:00PM. 
    Part b.
    Understanding the Java Language. Points: 10%. Due: 3/13 @ 11:00PM. 
    Part c.
    Creating an Algorithm and Programming in Java. Points: 30%. Due: 3/15 @ 5:00PM. 
    Part d.
    Creating an Algorithm and Programming in Java. Points: 50%. Due: 3/19 @ 11:00PM. 
        Programming Assignment 7
      
(Developing Classes)
    Part a.
    Points: 20%. Due: 4/1 @ 11:00. 
    Part b.
    Points: 60%. Due: 4/8 @ 11:00. 
    Part c.
    Points: 20%. Due: 4/12 @ 5:00. 
 
        Programming Assignment 8
      ; Due: 4/16 11:00PM
(Unit Testing)
 
        Programming Assignment 9
      ; Due: 4/26 5:00PM
(Arrays and References)