The critical design tool for software development is a mind well educated in design principles (Craig Larman).
This is the repository that contains the solutions of the assignments from the 'Building Software Systems' course.
- Object oriented software development
- Object oriented analysis and design with UML
- Software development with components
- Design approach with abstraction
- Object oriented application frameworks
- Reuse
- Refactoring
- Unit testing
- A case study from design to software
- Design patterns 1 (Behavioral)
- Design patterns 2 (Structural)
- Design patterns 3 (Creational)