Description: |
Builds on the student's existing knowledge of and experience designing software.
This course focuses on high level design of software systems so that those systems satisfy quality attributes such as security, availability, performance, and modifiability.
Students will learn the importance of developing, documenting, communicating, and adhering to a software architecture that achieves not only the functional but also the non-functional requirements of a software system.
Prerequisite: ESOF 328 and CSCI 443.
|