The goal of the course is for the students to learn to recognise the principal software design patterns, the understand theirs pros and cons: to know what kinds of problems they are appropirate for, and how to implement them. Furthermore, the students will learn to read the UML diagrams that descirbe these patterns. There will be discussions about the importance of code clarity and structure and its practical implications.
For more information, please download the teaching guide HERE.