Objectives
The goal of the course is for students to learn to recognize the principal software design patterns, understand their pros and cons, know what kinds of problems they are appropriate for, and how to implement them. Furthermore, students will learn to read the UML diagrams that describe these patterns. There will be discussions on the importance of code clarity and structure, as well as their practical implications.
More information about this course is available HERE.