This repository contains my assignments, and notes for the Coursera's Software Design and Architecture offered by University of Alberta.
In the Software Design and Architecture Specialization, I learned how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. I also learned how to express and document the design and architecture of a software system using a visual notation.