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 Introduction to OO and Objects

Chapters 1 & 2
Jan 8
Jan 10 Notes Homework 1 - In Class Activity
Jan 12
2 Classes, Enumerations & Exceptions

Chapter 3
Jan 15 NO CLASS
Jan 17 Notes Homework 2 - In Class Activity
Jan 19 Notes
Command Line
Code HW3-RobotApp
3 Implementing Classes

Chapter 4
Jan 22 Notes DieRollerExample2
Jan 24 Notes Die Class
Jan 26 Unit Exam 1

4 OO Design
GUI & Event Driven programming
Inner Classes


Chapter 5
Jan 29 Notes
Eclipse notes
Exceptions
Jan 31 Notes
GUI Examples
BallWorld
DiceInterface
SimpleUI
Feb 1 Notes
Event Driven Examples
CannonBall
MonitoredPanel
HW4-Magic 8 Ball
5 Unit Testing & CRC Cards

Chapter 6
Feb 5 Notes Rectangle HW5 - In Class Activity
Feb 7 Notes HW6 - In Class Activity
Feb 9
6 Inheritance & Abstract Classes

Chapter 7
Feb 12 Notes HW 7 - In Class Activity
Feb 14 Notes
Feb 16 Notes BallWorldV2 HW 8 - In Class Activity
HW 9 - WeightedDie
7 Interfaces

Chapter 8
Feb 19 Animal
Polygon
Feb 21 Notes
Polygon
Feb 23 Unit Exam 2
8 Designing Systems

Chapter 9
Feb 26
Feb 28 Notes
Mar 2
HW 10 - Cipher
HW11 In Class Activity
9 UML

Chapter 10
Mar 5
Mar 7 In Class Yahtzee design
Mar 9 HW12 - Farkle Design
HW13 - Farkle: Phase 1
Spring Break Mar 12 NO CLASS
Mar 14 NO CLASS
Mar 16 NO CLASS
10 UML & System Design Mar 19 Tournament Design
Sample Design Problems
Mar 21 Unit Exam 3
Mar 23 NO CLASS
11 Serialization and Data Access Objects

Chapter 12
Mar 26 FileExample
SerializableExample
Mar 28 Notes BankAccount
Mar 30 Java Dialog Boxes BankAccount2 HW14 - Farkle: Phase 2
12 Refactoring & Design Patterns

Chapter 15
Apr 2 Notes
Refactoring.com
SourceMaking
RefactoringExample
Apr 4 Notes Adapter Pattern
Snake Example
Apr 6 Notes
Strategy Pattern
13 Design Patterns Apr 9 Notes
Composite
Null Object
Apr 11
Apr 13 Unit Exam 4
14 System Design Apr 16
Apr 18
Apr 20 HW15 - In Class Activity
HW16 - Farkle: Phase 3
15 System Design Apr 23
Apr 25
Apr 27
16 May 1 Final Exam
1:00 - 2:50