This course describes many of the “Gang of Four” fundamental design paradigms that students will be expected to understand when working in the field as programmers or software engineers. Patterns within the commonly accepted categories of creational patterns, structural patterns, and behavioral patterns will be covered. Students will learn how to recognize patterns while collecting
and analyzing requirements and how to design applications by using those patterns. Students will gain depth in understanding objects and object-oriented design by using design patterns.