CS 7223 - Software Architecture and Design Patterns

This course will focus on software architecture and design patterns. Compare and contrast various pattern languages, patterns, and their usage. The class will study architecture patterns and systems of patterns, along with pattern categories and taxonomies. Students will discuss, present, write, specify, and implement patterns. Concentration will be placed on architectural and integration patterns. The course will include assignments, projects, and at least one exam. Prerequisite: CS 2123.