This course is designed to provide students with skills and competences related to the use and 
application of software design patterns in real life design problems. It discusses the history of 
software design patterns and their categories (creational, structural, and behavioral). For each 
software design pattern students will know the circumstances in which it is applied and the 
consequences of its application as well as the structure and the participating classes and/or 
objects and their responsibilities inside the pattern. The course uses an object-oriented
programming language (i.e., Java) for the practical application and implementation of the 
software design patterns.
Published Date
24 Safar 1446
Last Change Date
24 Safar 1446
Rating