Module: Intro to OO Design

Refactoring to localize change

Learning Outcomes

Apply OO design principles to facilitate localized changes

Apply object-oriented design principles such as inheritance, polymorphism, and enumerated types to refactor code and localize changes.

Readings

Lecture Slides

Zuul

ppt 3/30

Board Notes & Demo Code

In class

3/30-4/1

Objects First With Java

Chapter 7

32 pages by 4/6

Experiential Learning

PWOD8

Zuul

by 4/10