Date | Topic and/or Event | Readings |
May 20 | Lecture 1: Introduction and Overview; Java Review; Lab 0: BlueJ Setup; Lab 1: Java Basics | Topic Notes: Introduction and Overview; Topic Notes: Java Overview/Review; Gaddis Ch. 1-4 |
May 27 | Lecture 2: More Java Basics; File I/O; Methods; Lab 2: Lottery Simulator | Topic Notes: File I/O; Topic Notes: Methods; Gaddis Ch. 5 |
June 3 | Lecture 3: Custom Classes; Lab 3: Custom Classes | Topic Notes: Classes; Gaddis Ch. 6 |
June 10 | Lecture 4: Collections; Lab 4: Collections | Topic Notes: Collections; Gaddis Ch. 8 |
June 17 | Lecture 5: Arrays; Java Swing GUI; Lab 5A: Arrays; Lab 5B: Lights Out | Topic Notes: Applets; Gaddis Ch. 7 |
June 24 | Lecture 6: More Java Swing; Review; Lab 6: Java Swing Practice | |
July 1 | Midterm Exam (during our class hours) | |
July 8 | Lecture 7: Recursion; Lab 7: Recursion | Topic Notes: Recursion; Gaddis Ch. 15 |
July 15 | Lecture 8: Inheritance; Lab 8: Wizard's Castle | Topic Notes: Inheritance; Gaddis Ch. 11 |
July 22 | Lecture 9: Linked Lists; Lab 9: Linked Lists | Topic Notes: Linked Lists |
July 29 | Lecture 10: Iterators; Searching and Sorting | Topic Notes: Searching and Sorting |
August 5 | Final Exam (during our regular class hours) | |
|