University of Alberta
University of Alberta Logo

Software Design and Architecture 

Software Design and Architecture
 at 
UofA 
Overview

Learn how to apply design principles, patterns, and architectures to create reusable, flexible, and maintainable software applications and systems.

Duration

16 weeks

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Go to Website External Link Icon

Course Level

UG Certificate

Software Design and Architecture
 at 
UofA 
Highlights

  • Upon successful completion, a certificate from the University of Alberta is awarded.
Details Icon

Software Design and Architecture
 at 
UofA 
Course details

Skills you will learn
More about this course
  • In this specialization, you will learn how to apply design principles, patterns, and architectures to create reusable, flexible, and maintainable software applications and systems, as well as the expression and documentation of software systems 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.
  • The Software Design and Architecture specialization is a series of courses which build on each other and culminate in a capstone project.

Software Design and Architecture
 at 
UofA 
Curriculum

Course 1 - Object-Oriented Design

This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines.

Course 2 - Design Patterns

This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines.

Course 3 - Software Architecture

The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools.

Course 4 - Service-Oriented Architecture

Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture.

Faculty Icon

Software Design and Architecture
 at 
UofA 
Faculty details

Ken Wong, Associate Professor Department of Computing Science, University of Alberta
Ken Wong is an associate professor in computing science at the University of Alberta.

Software Design and Architecture
 at 
UofA 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Not mentioned

Other courses offered by UofA

4 years
A Shiksha Grade
Minimum 70%
    – / –
23.66 L
4 years
A Shiksha Grade
Minimum 70%
    – / –
62.12 L
4 years
A Shiksha Grade
Minimum 70%
    – / –
19.28 L
4 years
A Shiksha Grade
Minimum 70%
    – / –
20.53 L
View Other 291 CoursesRight Arrow Icon

Software Design and Architecture
 at 
UofA 
Contact Information

Address

116 St. and 85 Ave., Edmonton, AB, Canada T6G 2R3
Edmonton ( Alberta)

Go to College Website ->