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
Jan 19
3 Implementing Classes

Chapter 4
Jan 22
Jan 24
Jan 26 Unit Exam 1

4 OO Design & Unit Testing

Chapter 5
Jan 29
Jan 31
Feb 1
5 OO Design with CRC Cards

Chapter 6
Feb 5

Feb 7
Feb 9
6 Inheritance & Abstract Classes

Chapter 7
Feb 12
Feb 14
Feb 16
7 Interfaces

Chapter 8
Feb 19
Feb 21
Feb 23 Unit Exam 2
8 Designing Systems

Chapter 9
Feb 26
Feb 28
Mar 2
9 UML

Chapter 10
Mar 5
Mar 7
Mar 9
Spring Break Mar 12 NO CLASS
Mar 14 NO CLASS
Mar 16 NO CLASS
10 UML & System Design Mar 19
Mar 21 Unit Exam 3
Mar 23 NO CLASS
11 Serialization and Data Access Objects

Chapter 12
Mar 26
Mar 28
Mar 30
12 Refactoring & Design Patterns

Chapter 15
Apr 2
Apr 4
Apr 6
13 Design Patterns Apr 9
Apr 11
Apr 13 Unit Exam 4
14 System Design Apr 16

Apr 18
Apr 20
15 System Design Apr 23
Apr 25
Apr 27
16 May 1 Final Exam
1:00 - 2:50