V I Engineering, Inc.
Links Contact Articles & White Papers Vista Client Successes
News Webinars About V I Engineering
VISTA Solutions Configuration Management Project Management Code Reusability Quality Assurance GOOP Tool
VISTA Services GOOP Training Process Improvement Custom Training & Consulting [Home]
Maximize the productivity of your team
GOOP Training

Training Overview

Course Highlights

Schedule & Agenda

The GOOP Methodology

GOOP Solution Package
  Shop
Buy Now
GOOP Training Course

Schedule & Agenda

Public Class Schedule
  • Washington D.C. Oct. 4-5, 2005
  • Irvine, CA Feb. 8-9, 2006
  • Minneapolis, MN April 5-6, 2006
  • Detroit, MI June 7-8, 2006
  • Denver, CO Aug. 9-10, 2006

Course Agenda

Day one

  • Object oriented system development.
  • Iterative and incremental development
  • OO analysis, design and implementation.
  • Actors and Use-cases.
  • Classes, objects, methods and attributes.
  • UML notation for the concepts covered.
  • Relationships between classes.
  • Association, aggregation and inheritance.
Day Two
  • Using the GOOP Wizard (exercise).
  • Using the inspector to debug classes (exercise).
  • How does GOOP work? We look at the GOOP repository.
  • OO programming with GOOP (exercises).
The Course Includes:
  • A 250 pages course book with slides and note pages
  • Exercises
  • Solutions
  • Sample GOOP code
  • GOOP White Paper - An Introduction to GOOP
Course Highlights

Introduction to Decomposition
  • You will learn to break complex application problems into manageable pieces.
  • You will learn to describe the problem domain in a manner that matches reality.
Programming Concepts
  • You will learn fundamental aspects of programming needed for object-oriented program development.
Object Oriented Design<
  • You will learn to design component based systems.
  • This section will help you develop more reusable code.
GOOP
  • You will learn to use GOOP tools to increase productivity while developing software components.
  • Programming exercises will show how to build object-oriented software components that assure reusability.