CPSC-61200 Software Architecture and Design

This course offers a thorough investigation of principles, techniques, and tools used in designing and structuring complex software systems. Several architectural styles will be investigated including Service Oriented Architectures, microservices, pipes and filters, Model-View-Controller, and more. Course will shed light on different ways software architecture impacts and is impacted by technology stack, software process, evolving business needs, business model, etc. Other topics such as architecture modeling, documentation and architectural quality measures will be introduced.

Credits

3

Prerequisite

CPSC 60000