2IRR00Software Design
2IRR00
Topics
Browse the full course path, filter by title, and pick up from recently opened material.
- 01Foundations of Software DesignWhat design is, why it matters, quality trade-offs9 blocksNot opened
- 02Development Processes & RequirementsWaterfall, V-model, Spiral, Agile/Scrum, requirement types, SMART17 blocksNot opened
- 03Modelling with UMLUse-case, activity, and class diagrams21 blocksNot opened
- 04Quality, Robustness & TestingContracts, exceptions, equivalence classes, TDD, clean code22 blocksNot opened
- 05Collaboration & Version ControlGit workflow, centralized vs distributed, properties14 blocksNot opened
- 06Making Software ManageableSeparation of concerns, encapsulation, coupling/cohesion, DRY9 blocksNot opened
- 07Making Software ReusableData abstraction, enums, records, SOLID, KISS10 blocksNot opened
- 08Creational PatternsPolymorphism, generics, design patterns, singleton, factory20 blocksNot opened
- 09Concurrency, GUIs & CommandThreads, race conditions, SwingWorker, Command, undo/redo16 blocksNot opened
- 10Structural PatternsDecorator, Facade, and comparing in Java11 blocksNot opened
- 11Architecture: MVC & ObserverModel-View-Controller and the Observer pattern (push vs pull)11 blocksNot opened
- 12Behavioral PatternsStrategy, Iterator, Template Method, State (+ key contrasts)21 blocksNot opened
- 13Refactoring & Anti-patternsCode smells, technical debt, refactoring9 blocksNot opened