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 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 12 : Advanced Object Modeling: Multiple Inheritance and Workarounds
Lecture 13 : Object-Oriented Design: Mapping the Analysis Model to the Design Model
Lecture 15 : OOAD Case Tools, discussion of final exam