- what does it mean to design
- design proccess
- a bad design
- CRC method
- CRC cycle proccess
- what is UML
- UML multiplicity notations
- class diagrams in UML
- static and dynamic relationships
- class components in UML
- open closeed principle
- single responsibilty principle
- liskov substitution principle
- dependency inversion principle
- interface segrigation principle