Course Catalog > Technology and Information Management > Programming Languages and Object-Oriented Programming
OO Design I: Object-Oriented Analysis, Lifecycle and UML
There are currently no sections open for enrollment.
(1.2 ceu)
The promises of OO design—improved development times, better maintainability, better usability—cannot be achieved unless you implement design with a formal process of development. Using a language’s object-oriented features, such as derivation, does not make the program object-oriented. To create an effective design, the first step in the process is building a conceptual or analysis model, which will evolve into the implementation-level design. Analysis concerns itself primarily with the large structure of a program, while design involves the fine details needed for implementation, but often both activities are conducted in parallel. Without the underpinnings of a good analysis model, however, the resulting design will not perform effectively.
This course focuses on building the OO analysis model. It starts with a brief discussion of the OO development process from the programmer;s perspective. Then the instructor defines in depth principles of object orientation, reviewing the characteristics that actually comprise a true "object." The course also covers requirements gathering, the role of the UI in design, use-case analysis, and object modeling. UML is presented in context throughout this discussion. Emphasis is placed on the practical application of OO principles and techniques, including UML, to solving real-world problems. You work through a significant example in class. Fee includes course materials.
SPECIAL DISCOUNT: Sign up for
two courses—OO Design I and OO Design II—
now and get a $200 discount on the second course.
Future-Term Courses and Enrollments
Courses are offered three terms per year: spring, summer, fall. Information about upcoming courses is available when enrollment opens each term.
- Spring term: Enrollment opens in early December. Classes begin in January.
- Summer term: Enrollment opens in early April. Classes begin in late May.
- Fall term: Enrollment opens in early July. Classes begin in August.
Join our email list for periodic updates about course availability.