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
Sep 22
6 OO Design
CRC Cards


Chapter 6
Sep 25
Sep 27
Sep 29
7 Inheritance
Abstract Classes


Chapter 7
Oct 2
Oct 4
Oct 6
8 Interfaces

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


Chapter 9 & 10
Oct 16
Oct 18
Oct 20
10 Data Access Objects

Chapter 12
Oct 23
Oct 25
Oct 27
11 System Design Oct 30
Nov 1
Nov 3
12 Refactoring

Chapter 15
Nov 6 Exam 3
Nov 8
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