CSE 111 - Object Oriented Software Design

Lectures


Lecture 1: Introduction
Slides: ppt

Lecture 2: Process, Requirements and Use Cases
Slides: ppt

Lecture 3: System Architectures
Slides: ppt

Lecture 4: Domain Models
Slides: ppt

Lecture 5a: Interaction Diagrams and subsytems
Slides: ppt

Lecture 5b: Basic Design Patterns
Slides: ppt

Lecture 6: Collaboration Diagrams and class design
Slides: ppt

Lecture 7: Class Diagrams
Slides: ppt

Lecture 8: Structured Design
Slides: ppt

Lecture 9: Review
Slides: doc

Lecture 11: Testing Object Oriented Programs
Slides: ppt

Lecture 12: Additional UML models and notation Generalization and Aggregation
Slides: ppt

Lecture 13: State Models
Slides: ppt

Lecture 14: Programing by Contract
Slides: ppt

Lecture 15: Singletons, wrappers and facades
Slides: ppt

Lecture 16: Factories and Frameworks
Slides: ppt

Lecture 17: Template, Command, Iterator and Composite
Slides: ppt

Lecture 18: Bridge, Chain, Mediator, Visitor, Memento, Strategy
Slides: ppt

Lecture 19 Testing Object Oriented Programs
Slides: ppt