Learn Software Design and Architecture with this free online course from the University of Alberta.
Course description: Software Design and Architecture
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.
What background knowledge is necessary?
Familiarity with object-oriented programming structures is essential. Basic Java programming knowledge is expected. Assignments and quizzes will require coding in Java. The capstone application will require you to use Android Studio, an integrated development environment.
- Object-Oriented Design
- Design Patterns
- Software Architecture
- Service-Oriented Architecture
Course Details: Software Design and Architecture