This course presents GoF patterns in detail, lets the students practice with 4 homework, examines good and bad designs, and explains to refactor bad designs using software patterns.
At the end of this course, the student will:
know design pattern terminology and GoF design patterns
use software design patterns in correct context and able to justify this use