Technology and Information Management

A to Z Course Index

Information Sessions

Certificate Programs

Transcripts

Course Locations

Concurrent Enrollment

Order a Catalog cover

Courses begin every month. A new edition of our catalog is published three times a year in early April, July and December.


Quick Enroll

Search

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.

Join our email list for periodic updates about course availability.