Tentative Schedule

This may change throughout the semester as needed.
The readings are listed for the day we will be discussing the content in class, so you should prepare for class by completing reading prior to that class session.

Week Topic Date Notes Code Homework
1 Intro to OO

Chapter 1
Aug 21
Aug 23 Notes
Aug 25 Notes Homework 1 - In Class Activity
2 Objects & Java

Chapter 2
Aug 28 Notes Homework 2 - In Class Activity
Aug 30 Notes
Command Line
Code
Sep 1 Notes
Die API
DieRollerExample2 HW3-TimerApp
3 Implementing Classes

Chapter 3
Sep 4 NO CLASS
Sep 6 Notes
Sep 8 Notes
Eclipse Instructions
Exceptions
EnumAndExceptions
HW4- Game of Sticks
4 GUIs
Enumerations
Exceptions


Chapter 4
Sep 11
Sep 13 Notes BallWorld
DiceInterface
Sep 15 Exam 1
5 Unit Testing
OO Design


Chapter 5
Sep 18 Notes
Event Driven Examples
CannonBall
MonitoredPanel
Sep 20 Notes Rectangle HW5 - In Class Activity
Sep 22 Notes HW6 - In Class Activity
HW 7 - Domino
6 OO Design
CRC Cards


Chapter 6
Sep 25 Notes
Sep 27
Sep 29 HW8 - In Class Activity
7 Inheritance
Abstract Classes


Chapter 7
Oct 2 Notes HW9 - In Class Activity
Oct 4 Notes
Example
Animal
Oct 6 HW 10 - War Card Game
8 Interfaces

Chapter 8
Oct 9 Exam 2
Oct 11 Notes
Example
Oct 13 Notes
Polygon
9 OO Systems & UML
Abstract Classes


Chapter 9 & 10
Oct 16 HW11 - In Class Activity
Oct 18 Notes
Oct 20 HW12 - In Class Activity
10 Data Access Objects

Chapter 12
Oct 23
Oct 25 Notes SerializableExample
Oct 27 Notes FileExample
BankAccount
HW13 - BasicDeckDAO
11 System Design Oct 30 NO CLASS
Nov 1 Java Dialog Boxes BankAccount2
Nov 3
12 Refactoring

Chapter 15
Nov 6 Exam 3
Nov 8 HW 14
Nov 9
13 Design Patterns Nov 13
Nov 15
No 17
Thanksgiving Break Nov 20 NO CLASS
Nov 22 NO CLASS
Nov 24 NO CLASS
14 System Design Nov 27
Nov 29
Dec 1
15 System Design Dec 4
Dec 6
Dec 8
16 Dec 12 Final Exam 1:00 - 2:50