Skip to main content

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.