We recommend that if you print these, you set the "Print what:" option to "Handouts", so that you can put multiple slides on each page.

Mon Wed Fri
 

2007-01-03:

syllabus; basic Java programs (ch01)

2007-01-05:

procedural decomposition with static methods; Homework 1 (Six Days) assigned

2007-01-08:

expressions, variables

2007-01-10:

for loops, nested loops, ++, System.out.print

2007-01-12:

drawing complex figures using nested loops, class constants; Homework 2 (Space Needle) assigned

2007-01-15:

no class (MLK holiday)

2007-01-17:

parameters, return statements

2007-01-19:

return values (SeveralSlopes.java), type casting, Scanner (BMI.java), cumulative sum (Hours.java); Homework 3 (Grades) assigned

2007-01-22:

graphics with DrawingPanel

2007-01-24:

more graphics with DrawingPanel (ch03g); if/else statements (ch04)

2007-01-26:

nested if/else; factoring if/else code; fencepost loops; methods with if/else; Homework 4 assigned

2007-01-29:

using objects (Point, String); value vs. reference semantics (ch04-2)

2007-01-31:

more String / char (ch04-2); while loops, sentinel loops (ch05)

2007-02-02:

more random numbers; boolean logic; HW5 (Guess 2D) assigned

2007-02-05:

while loop variations, assertions

2007-02-07:

token-based file processing (ch06)

2007-02-09:

line-based file processing

2007-02-12:

midterm exam (bring your UW student ID!)

2007-02-14:

More file input; Homework 6 (Baby Names) assigned

2007-02-16:

Arrays (ch07)

2007-02-19:

no class (holiday)

2007-02-21:

Array traversal algorithms (Section A: see Facebook for rap)

2007-02-23:

Arrays as parameters/returns; arrays of objects; Homework 7 (Personality Test) assigned

2007-02-26:

classes and objects (ch08): fields, methods

2007-02-28:

constructors, encapsulation; discovering object state

2007-03-02:

toString method; this keyword; Homework 8 (Critter Safari) assigned

2007-03-05:

Inheritance (ch09)