Below you will find some course notes for Object-Oriented Analysis and Design developed by Dr. Paul Luker when he taught this course at CSUC.   This material may supplement your current resources and references:

Lecture 1 : Why Object-Oriented Analysis and Design, The Software Lifecycle

Lecture 2 : History of Software Engineering, OO vs. Function/Data Methods

Lecture 3 : OO Feautures: encapsulation, inheritance, polymorphism, methods and messages, etc.

Lecture 4 : An e.g. of OOAD - a Workstation/File Server Simulation, OMT and the Object, Dynamic and Functional Models

Lecture 5 : Attributes, Operations, Links and Associations, Multiplicity, Roles

Lecture 6 : Qualification, Aggregation, Inheritance, Complexity in Models

Lecture 7 : Advanced Object Modeling: Recursive Aggregates, Abstract Classes

Lecture 8 : Dyamic Modeling: Scenarios and State Diagrams

Lecture 9 : More Dynamic Modeling, Relationship of the Object Model to the Dynamic Model

Lecture 10 : More modeling: Finding classes, associations, aggregations, - thinning out

Lecture 11 : Drawing Tools: OMTool, refining with inheritance, more dynamic modeling: scenarios, the Functional Model

Lecture 12 : Advanced Object Modeling: Multiple Inheritance and Workarounds

Lecture 13 : Object-Oriented Design: Mapping the Analysis Model to the Design Model

Lecture 14 : More Design: Internal Classes, Locating Operations, Optimization, Implementation of Control, Refinement of Inheritance - Other OOAD Methodologies

Lecture 15 : OOAD Case Tools, discussion of final exam