SWE 3633 - Software Architecture and Design

- This course covers the fundamental design principles and strategy for software architecture and design. Architectural styles, quality attributes, design notations and documents, reference architecture, domain specific architecture in architecture process and pattern-oriented design, component-oriented design, and interface design in detailed design process are discussed.

Fall 2024

SWE 6653 - Software Architecture

- This course examines the principles and methods of 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, service oriented, agent-oriented) as well as micro-level architecture including patterns, frameworks, and component-based software engineering are covered in detail.

Fall 2024