Software Architecture and Design
Timeline: 8 - 20 hours
Software Architecture and Design will provide students with the principles and concepts involved in the analysis and design of large software systems. The learning objectives for the course are the following:
- Understand and apply object-oriented design techniques
- Develop and evaluate software architectures
- Select and use appropriate architectural styles
- Select and use appropriate software design patterns
- Express the specifications and design of an application using UML
Course Link: https://omscs.gatech.edu/cs-6310-software-architecture-and-design-course-videos
Lectures are divided into several short videos. Some lectures contain exercises: the problems are explained in the first few videos, you are then asked to pause and attempt them on your own, and the solutions are presented in the following video.