Lecture Notes For FOOAD


This page last updated on: Dec 10, 2001


These Web pages contain lecture notes for my Foundations of OO Analysis and Design course. They will be updated periodically (typically once per week) throughout the quarter.

Suggestions for Studying, Doing Assignments, and Completing the Course

  1. Keep a notebook with reading notes, plans, design decisions, and a running log of the work on the assignment or project.
  2. Read the assignment specification. This will give you give you some idea of why you are studying the lesson’s topics, and what you will need to know before starting the assignment. Look for what you need to know in the reading assignments and in the lecture.
  3. Read the textbook reading assignment. Highlight important topics, and make notes in a notebook or in the book itself.
  4. Attend the lecture, and ask questions on topics you don’t understand.
  5. Create a solution to the problem(s) in the assignment. Work through the solution with pencil and paper first or on a markerboard.
  6. Document your work by entering the design into the computer design modeling tool. Consider leaving this until last since it is too easy to let even the most user-friendly tool get in the way of thinking through the conceptual design.

Contents:

Lecture
Date
Topic(s)
Reading
(Booch reading is optional)
Assignment
Due

01
Oct. 1
Intro, Definition of Terms, Classes and Objects
Fowler chaps 1, 2, 7
Booch chaps 1, 2, 3

02
Oct. 8
Discovering Objects and Classes
Fowler chap 5, pp 75-77

03
Oct. 22
Using CRC Cards Fowler chaps 5, 9
Booch chaps 15, 18, 19
01
04
Oct 29
Dynamic Class Relationships

Fowler chap 8
Booch chaps 21, 24

05
Nov. 5
Modeling Object State Fowler chap 4
Booch chaps 4, 6, 8, 9
02
06
Nov. 19
Design Principles: Public Interfaces, Private Implementations Fowler chap 6, pp 79-95
Booch chap 5

07
Nov. 26
Static Class Relationships: Containment, Simple Inheritance, Associations Fowler chap 6, 96-106
Booch chaps 10, 11

08
Dec. 3
Static Class Relationships: Inheritance with Polymorphism, Multiple Inheritance Fowler chaps 7, 10, 11
Booch chaps 12, 25, 26, 29, 30
03
09
Dec. 10
Translating the Object Model into Code
04
10
Dec. 17
Final Examination

05


This page constructed by Cliff Green, Copyright © 2001.