Design patterns are reusable solutions to common software problems encountered on while programming. This course explores various patterns, mostly from the classic “Gang of Four” (GoF) book and their implementation, while taking advantage of various features of the C# language and the .NET platform.
A brief overview of the Unified Modeling Language (UML) is discussed, to become the basis of patterns description.
The course provides labs exercises so the students can leverage the theoretical material in a more practical way.