Apr 23, 2024  
2022-2023 Undergraduate Catalog 
    
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Catalog (opens a new window)

CS 5319 - Software Architecture and Design


Credits: 3

Software development requires both an understanding of software design principles and a broader understanding of software architectures that provide a framework for design. The course explores the role of design in the software life cycle, including different approaches to design, design trade-offs, and the use of design patterns in modeling object-oriented solutions. It also focuses on important aspects of a system’s architecture, including the division of functions among system modules, synchronization, asynchronous and synchronous messaging, interfaces, and the representation of shared information. Prerequisites: C- or better in all CS courses and senior standing.



Add to Catalog (opens a new window)