Chapter Outlines

1. Domain

2.Object selection/ partitioning/ identify objectpeople

3. Classes and Methods

4. Control Structures

5. Recursion

Pattern Formats

One

Form
Problem
Context
FD Solution
Forces
Generlized solution
Example

Two

Problem
D Solution

Three

Problem
Solution
General Problem
Context
Forces
Generalization Solution
Example
Another domain with similar solution.

Idea

Look at Lambert book

Two domains Banking and Home Entertainment

Possible Chapter Assignments

1 Building a System Object and Responsibilities (Rick)

2 Classes and Behaviors (J)

- Delegation

3 Flow Control + Problem Solving (Making a choice) (J)

4 Recursive Structures (E)

5 Flow Control + Problem Solving (Loops) (E)

6 Collections (R)

7 Inheritance Hierarchies && Polymorphism (R)

8 GUI (D)

9 Exception Handlers (DD)

10 Deep Shit (D)

11 Zen

Others:

Appendix

A Pattern Languages

LYX [???]

April 30 Pattern Language + Domain

June 30 Review Drafts

Aug PloP, First Draft