Design Patterns provide distilled object-oriented design expertise that can be applied to resolve problems that recur within complex software architectures. This advanced design course analyzes, in depth, the classic GoF design patterns, and provides students with an understanding of the principles behind these patterns that make them work as optimal software solutions. Design heuristics are studied to know when to follow certain design principles and when to violate them. This course is intended for experienced software developers who wish to expand and refine their knowledge of advanced object-oriented design.
Note: Prerequisites: Minimum of two or three years of experience programming in an object-oriented language such as C#, C++, or Java.
Course Number: CSE-40635
Credit: 3.00 unit(s)