This course provides a comprehensive introduction to the principles, practices, and patterns of software architecture. It is designed to equip students with the essential skills and knowledge needed to design, document, and evaluate software architectures for various applications. Through a combination of theoretical learning and practical application, students will explore different architectural styles, patterns, and advanced concepts that are crucial in modern software development.

This course is aimed at individuals who want to take the next step in their careers by understanding the bigger picture of system design. It's ideal for those who want to design, document, and evaluate software architectures for various applications, gaining the skills to make critical decisions in modern software development.

By the end of this course, participants will be able to:

  1. Design, document, and evaluate software architectures: They will gain the skills to create the blueprints for complex software systems, communicate them effectively, and assess their strengths and weaknesses.
  2. Apply architectural styles and patterns: They will understand different architectural approaches and pre-designed solutions to common software design problems.
  3. Make informed decisions based on architectural principles: They will learn key principles like maintainability and scalability, allowing them to design systems that are easy to maintain and grow over time.
  4. Implement modern architectural concepts: They will be familiar with cutting-edge topics like microservices and cloud architecture, enabling them to build software systems that are well-suited for today's needs.
  5. Consider the bigger picture of software development: They will develop a broader understanding of how software architecture impacts the entire development process, from initial design to ongoing maintenance.

 

Module 01: Introduction to Software Architecture

Module 02: Architectural Design and Documentation

Module 03: Architectural Principles and Practices

Module 04: Advanced Architectural Concepts

Module 05: Architectural Evaluation and Trade-offs

Module 06: Emerging Trends and Technology

Module 07: Case Studies and Practical Applications

Module 08: Professional Development and Ethics

Course Outline (PDF)

Class Schedule 2026

Click any date to enquire or enrol · Dates subject to change
Jan
TBC
Feb
TBC
Mar
TBC
Apr
TBC
May
TBC
Jun
TBC
Jul
TBC
Aug
TBC
Sep
TBC
Oct
TBC
Nov
TBC
Dec
TBC
Course Enquiry / Enrolment
Fill in your details below and we'll get back to you.