| Program Detail |
: Take the case studies you explored in the "Object-Oriented Analysis" course as instructors amply and implement techniques through the design phase. Using the notation specified by the Uniform Modeling Language (UML) you will explore:
- system-level design and system architecture
- class design, attribute, association, operation and behavior design
- coupling and cohesion
- designing reusable classes
- interface to external systems, such as databases.
In addition, the course covers methods for evaluating designs and fixing poor designs; tools and library issues; and the principles of object-oriented design and practical considerations for applying these principles. Upon completion of this course, you will have an understanding of the principles of object-oriented design and experience in applying these principles to real-world projects. |