Look for frequent updates to the topics, slides and readings.
| Date | Reading(s) | Slides | Out | In | 
|---|---|---|---|---|
| May 20, May 22 | Introduction , Introduction to Objects Pages 13-60 | Introduction | Homework 1 | -- | 
| May 27, May 29 | Everything is an Object, Operators Pages 61-133 UML Basics | Object Oriented Programmng Pre- and Post- conditions (Michael Main) | Using Javadoc | -- | 
| June 3, June 5 | Controlling Execution Initialization and Cleanup Pages 135-207, Error Handling with Exceptions Pages 443-501, Runtime Type Information Pages 553-613 | A famous algorithm - RSA OOP Details | Homework 2 | Homework 1 | 
| June 10 Quiz 1 , June 12 | Access Control Reusing Classes Pages 209-274 Interfaces Page 311 - 343 Holding Your Objects Pages 389 - 437 | Collection Classes |  | Quiz 1 First 45 minutes June 10, pages 13 - 207, Plus first four slides sets | 
| June 17, June 19 (Quiz 2) | Polymorphism 277 - 310 | Symbolic Regression 1 | Homework 3 | Homework 2 | 
| June 24, June 26 | Graphical User Interfaces Pages 1303-1415 | Event Handling GUI Programming |  | -- | 
| July 1, July 3 | Midterm Exam Thursday, July 3 |  |  | -- | 
| July 8, July 10 | Concurrency Pg. 1109-1302 | Genetic Algorithm Project | Homework 4 | -- | 
| July 15, July 17 |  | Introductory Threads |  | -- | 
| July 22, July 24 | JDBC Getting Started | Genetic Algorithm Project | Homework 5 | -- | 
| July 29, July 31 |  | JDBC Transaction Account.java Transaction Client1.java Transaction Client2.java Transaction RecordNotFoundException.java Cloning |  | -- | 
| August 4 - August 8 Final Exam Week |  |  |  | -- |