University of Alberta

Software Design and Architecture Specialization

Mindful Strategies for Quality Software. Think like an expert architect and create quality software using design patterns and principles.
Length 3 to 6 months
Effort 6 hours per week
Price Free
Subject Design, Architecture
Level Beginner
Languages English
Video Transcripts English
About this Specialization
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.

Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry.

What you'll learn

  • Software Architecture

  • Java

  • Software Design Pattern

  • Object-Oriented Programming (OOP)

Course syllabus

There are 4 Courses in this Specialization COURSE 1: Object-Oriented Design COURSE 2: Design Patterns COURSE 3: Software Architecture COURSE 4: Service-Oriented Architecture

Meet the instructors

Kenny Wong

Associate Professor

Computing Science, Faculty of Science