||This course discusses issues in principles of object-oriented design through design patterns, as listed below. Important general ideas on design and design patterns; creational, structural and behavioral design patterns. A study of the selection of appropriate object-oriented structure after the systems requirements or requirements specification of the software system has been developed. To improve design, design patterns are created in the logic view of a software system. Learners will follow the standard practice of using the UML approach and Java language to coding design patterns.