|
Aug 31, 2024
|
|
|
|
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)
|
|