This language in-dependent course is an introduction to Object Oriented Analysis and Design (OOAD). Through the use of lectures, class exercises and hands-on labs, students will gain practical experience in designing OO programs. In order to do proper OO programming, programmers must be able to “think object”. This course is designed to give students the means to think in these terms. It also provides a methodology for capturing specifications as well as documenting and designing an object oriented system. In this course, all OO and modeling techniques are expressed in the industry standard Unified Modeling Language (UML). You will learn how to use use-case models as a practical method for expressing system requirements. You will also learn how to develop static and dynamic object models from the use cases. In addition, you will learn when and how to use tools to capture the system models and to generate the design documentation. The Goal To do proper OO programming, you must be able to:
- think in terms of objects, not procedures.
- apply the concepts of abstraction, encapsulation, inheritance, aggregation and polymorphism.
- partition problem in an OO way.
- model both small and large systems.
- document systems using the Unified Modeling Language (UML).
- not fall back to procedures when actually writing the code.
This course will help you achieve all these goals.