2024-2025 Academic Catalog 
    
    Oct 30, 2024  
2024-2025 Academic Catalog

MSCS 3250 - Software Design and Architecture


This course introduces the students to the principles, techniques and tools that are used to design and architect large scale software systems. First, it will introduce standard software architectures. Next, it will discuss in detail the state of art architectural styles such as: Service Oriented Architecture (SOA), microservices, the API 1 st , modeling and design patterns related to those architectural styles. The course will shed light on tradeoff between the selected architectural style and performance, scalability, and security as well as software tools and development stack. Finally, the course will introduce architecture governance topics such as: architecture development method (ADM), documentation, and quality metrics.

Anticipated Terms Offered: Annually