SWE 6653 Software Architecture
Prerequisite: SWE 6623, CS 5183, and CS 5013
3-0-3
This course examines the principles and methods of the architectural design of complex, large-scale software systems. Macro-level system architecture with an emphasis on approaches to interconnection and distribution of both current and emerging architectural systems (e.g., Model-View-Controller (MVC), service-oriented, agent-oriented) as well as micro-level architecture including patterns, frameworks, and component-based software engineering are covered in detail.