| Date | Topic | Associated Reading | In-class Code | 
|---|---|---|---|
| Jan 12 | Review and Timers | Sections 6.1 and 6.2 | ButtonTest.java ButtonTestPanel.java | 
| Jan 14 | Dialogs, Keyboard Events, and Mouse Events | Sections 6.4 and 6.5 | DialogTest.java DialogTestPanel.java KeyboardTest.java KeyboardTestPanel.java MouseTest.java MouseTestPanel.java | 
| Jan 16 | Drawing Images | Section 6.2 | Pong.java PongPanel.java happyFace.gif | 
| Jan 19 | Introduction to Arrays | Sections 7.1 through 7.3 | ArrayTest.java DrawCircles.java DrawCirclesPanel.java | 
| Jan 21 | Command Line Arguments and Variable Length Arrays | Sections 7.3 and 7.4 | DrawCircles.java DrawCirclesPanel.java | 
| Jan 23 | Multidimensional Arrays | Sections 7.5 and 7.6 | MultiDimArrayTest.java VariableParameterListTest.java | 
| Jan 26 | Inheritance | Sections 8.1 | DrawCircles.java DrawCirclesPanel.java Circle.java InheritanceTest.java | 
| Jan 28 | Layout Managers and Overriding Methods | Sections 6.3 and 8.2 | LayoutDemo.java IntroPanel.java FlowPanel.java BorderPanel.java GridPanel.java BoxPanel.java | 
| Jan 30 | Abstraction | Sections 8.3 through 8.5 | DrawShapes.java DrawShapesPanel.java Shape.java Oval.java Rectangle.java | 
| Feb 2 | Polymorphsism and Generics | Chapter 9 | PolymorphismTest.java InterfaceTest.java DrawShapes.java DrawShapesPanel.java Shape.java Oval.java Rectangle.java | 
| Feb 4 | Exceptions | Sections 10.1 through 10.3 | ExceptionTest.java TestCards.java PileOfCards.java Card.java GPLcards.tgz | 
| Feb 6 | Throwing Exceptions | Sections 10.4 and 10.5 | ThrowExceptionTest.java | 
| Feb 11 | I/O | Section 10.6 | IOTest.java MenuTest.java | 
| Feb 13 | Debugging, Packages, and JAR files | Sections 11.2 and 11.5 | |
| Feb 18 | Sorting | Sections 13.2 | SliderTest.java Sorting.java SortingTime.java | 
| Feb 23 | Recursion | Sections 12.1 and 12.2 | RecursionTest.java | 
| Feb 25 | Asymptotic Notation | Section 13.3 | |
| Feb 27 | QuickSort | Section 13.2 | Sorting.java SortingTime.java | 
| Mar 9 | Recursion and Performance | PowerTest.java | |
| Mar 11 | Backtracking | Section 12.3 | Maze.java | 
| Mar 13 | Review | ||
| Mar 18 | Searching | Section 13.1 | |
| Mar 20 | Linear Structure Analysis | ||
| Mar 23 | More Recursion | ArithmeticExpression.java | |
| Mar 25 | More Linear Structure Analysis | ||
| Mar 27 | Even More Recursion | TernarySearch.java | |
| Mar 30 | Stacks | Sections 15.1 through 15.5 | |
| Apr 1 | Final Project | ||
| Apr 3 | Queues | Sections 15.6 through 15.10 | |
| Apr 6 | Breadth-first search | ||
| Apr 8 | Threads | ThreadTest.java | |
| Apr 13 | Deadlock | ProducerConsumer.java Game.java | |
| Apr 15 | Networks | EchoClient.java EchoServer.java SerialTest.java SerialNetworkTest.java | |
| Apr 17 | Induction | Introduction to Induction | |
| Apr 20 | Review |