2021-2022 Graduate Catalog w/ May Addendum 
    
    Nov 25, 2024  
2021-2022 Graduate Catalog w/ May Addendum [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CISC 585 - Principles of Software Architectural Patterns


(3 semester hours)
Prerequisites:  A baccalaureate degree in computer science or a related technical field
Description: This course will serve as a catalog of commonly used design patterns, prominent and dominant software patterns, and their applications. This course is divided into three modules. First, Software Architecture Patterns covers the various architectural patterns of object-oriented, component-based, client server, and cloud architecture. The need for software patterns is described. The various architectural patterns are listed and explained in detail in order to convey the what, where, why and how of architectural patterns. Second, Enterprise Integration Patterns covers enterprise application integration patterns and how they are designed. Patterns of service-oriented architecture (SOA), event driven architecture (EDA), resource-oriented architecture (ROA), big data analysis architecture, and microservice architecture (MSA) will be carefully studied. Finally, Patterns for Containerized and Highly Reliable Applications covers advanced topics such as Docker containers, high-performance, and reliable application architectures. Key takeaways include understanding what architectures are, why they are used, and how and where architecture design and integration patterns are being leveraged to build bigger and better systems. Cross-listed with NGEN 585 



Add to Portfolio (opens a new window)