Software Design and Architecture
About this Specialization
In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation.\\n\\nPractical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry.Created by: University of Alberta

Related Online Courses
Master Spring Boot, the powerful framework for building Java applications, with this comprehensive course. Begin with an introduction to Java and Eclipse setup, then dive into the essentials of... more
This course will help you be a better negotiator. Unlike many negotiation courses, we develop a framework for analyzing and shaping negotiations. This framework will allow you to make principled... more
Did you know that over 70% of machine learning models never make it into production? Are you ready to defy the odds and become a master at deploying machine learning models in R? This Guided... more
Many courses in the diversity, equity and inclusion field acquaint the learner with definitions and concepts that are commonly shared in the field but not much strategy to implement such efforts.... more
In this course, you will learn how to read and write data from and to a file. You will also examine how to manipulate and analyze the data using lists, tuples, dictionaries, sets, and the pandas... more