Lead Faculty: Dr. Alireza Moztarebi Farahani
Prerequisite
CSC 252
Course Description
This course presents the key concepts and methodologies required to perform quality object-oriented design evaluation and development with particular attention to practical techniques such as use-case, CRC analysis, UML diagrams and patterns. The course emphasizes the most practical analysis and design methods, including domain analysis, class identification and relationship between the classes. The Unified Modeling Language (UML) is presented in detail and is used in the exercises and case studies. Special emphasis is given to the use of object patterns in developing software systems.