• To provide a sound understanding of the fundamental concepts of the object model • To facilitate a mastery of the notation and process of object-oriented analysis and design • To teach the realistic application of object-oriented development within a variety of problem domains