Reusability is a key factor in modern software development. Students are introduced to software design patterns. Students explore different design patterns and understand the solution that pattern is providing in a specific context. Students learn strategy, observer, factory, singleton, command, adapter, facade, template method, iterator, composite, and state patterns in implementation of a programming problem. Prerequisite: SENG 3120 with a minimum grade of C
Reusability is a key factor in modern software development. Students are introduced to software design patterns. Students explore different design patterns and understand the solution that pattern is providing in a specific context. Students learn strategy, observer, factory, singleton, command, adapter, facade, template method, iterator, composite, and state patterns in implementation of a programming problem. Prerequisite: SENG 3120 with a minimum grade of C