CS 326 Object-Oriented Design 3 cr. The aim of this course is to develop a thorough understanding of software engineering principles that support the development of large projects. Object-oriented design patterns will be emphasized in this course.