everything.study
COMP_SCI 381-0

Software Design Principles and Practices

1 Unit · Graduate

In this course, students will explore software design principles like S.O.L.I.D. by learning the object-oriented design patterns introduced by the Gang of Four (GoF). We will critically examine each design pattern, discussing the underlying design principles and the reasons for their necessity. Additionally, we will address the potential misuse and overuse of these patterns and principles. Students will analyze the trade-offs between different design solutions for the same problem and model software using UML diagrams.

Prerequisites & course information

Prerequisite: CS 211 and CS 214 or MS CS or PhDs CS or PhD CS+LS or PhD TSB or permission of Instructor. SoC Mathematics, Science, and Technology Distro

Sources
Catalogue variants