SFE 204 Software Architecture and Patterns

Provide an understanding of fundamental software architecture concepts, standards, drivers, styles, and design specification tenets including design patterns. Develop an understanding of UML method notations and tools to document architectures, and use of tradeoff methodologies (e.g., QAW, ATAM) to evaluate an architecture. Present tenets of technical and ethical debt. Throughout the course students will implement a core set of software design patterns using language of choice. 

Credits

3

Cross Listed Courses

CSC 352

Prerequisite

SFE 112 and one of the following: CSC 141, CSC 144, or CSC 171