Object-Oriented Design
This is a collection of course material for object-oriented design. It is not a full course, since I don't own all of the material that was used when I delivered it (and therefore can't post it here as open courseware). But, it's good material for integration into an existing course, or it could easily be used as the basis for such a course. The material here is all distributed under the Creative Commons Attribution-ShareAlike license.In a typical classroom version of this subject, students would be required to use a textbook, and have readings from the textbook(s) recommended to them. There are many suitable books, and each instructor will most likely have his or her favorites already. So, for this online version, I have selected reading material that is readily available online.
Please contact me if you use the material, and/or would like to add content here.
- Module 1: Introduction to object-oriented design
- Module 2. Expressing requirements
- Module 3: Class diagrams
- Module 4: Sequence diagrams
- Module 5: Object Design
- Module 6: User Interface Design
- Module 7: Contracts
- Module 8: Testing
John Reekie