Institute of Object Technology
Eiffel Software's Institute of Object Technology, is one of the longest-running O-O training programs. It offers a complete curriculum covering all aspects of the technology, for managers as well as for software developers. Courses are offered as public seminars at various locations, and can also be given in house. For more information please contact training@eiffel.com.
In addition, in-house courses can be adapted to your own environment and combined with consulting from Eiffel Software's Team Consulting program.
Scientific Track
- Object Technology for Scientific Computing - A course for scientists, engineers, and managers of scientific computing projects
Management track
Technical track
- Hands-On Objects Techniques
- Object-Oriented Software Construction
- Basics of Eiffel Programming
- Intermediate Eiffel Programming
- Intermediate Eiffel Programming: Using the Libraries
- Intermediate Programming in Eiffel: Building Graphical Applications
- Building Professional Libraries of Reusable Software Components
- Advanced System Analysis and Design
Management track
- Designed for managers of MIS departments, directors of R&D, and project
leaders to obtain an overview of the key aspects of object-oriented
technology. The class introduces the key techniques of O-O analysis, design
and programming. It examines their impact on the software lifecycle and
development process, including economic, personnel and organizational aspects.
Presents strategies for introducing O-O techniques in organizations.
Prerequisites: Experience managing software projects.
Duration: One day.
- Designed for software project leaders and managers of MIS departments.
Introduces the principles of managing large projects using object- oriented
technology, including: assigning work to project members; system build issues;
quality assurance; controlling effects of inheritance; configuration
management.
Prerequisites: T105.
Duration: One day.
M100
- Object-Oriented Technology: A Management Overview
M250
- Managing Large O-O Projects
Technical track
- Introduces the fundamental techniques of quality software construction
through object- oriented methods. Reviews the key concepts of software
engineering and the issues involved in constructing reusable, extendible and
reliable software. Describes through examples and case studies the solutions
offered by object- oriented programming. Gives overview of current languages
and implementations.
Prerequisites: Some programming experience.
Duration: Two days
- Shows how to use the Eiffel language and the EiffelStudio environment to
solve problems using the full power of object- oriented technology. Teaches
basic structures: classes, export controls, genericity. Using assertions and
exceptions. Inheritance, polymorphism, dynamic binding. Deferred classes.
Assembling systems. Automatic compilation. Documentation: short and flat.
Introduction to the basic libraries.
Prerequisites: T105; familiarity with Unix or Windows.
Duration: Three days
- Explores advanced techniques of object-oriented software construction. How
to work with error handling techniques, multiple and repeated inheritance,
abstraction facilities, dynamic binding and garbage collection. Reviews
optimization techniques, including postprocessing, and cross- development
facilities for generating C libraries. Interfaces with other languages, in
particular C, will be studied in detail, enabling students to build
object-oriented ``encapsulations'' of C software.
Prerequisites: T115; familiarity with Unix.
Duration: Two days
- Teaches the systematic reuse of software components. Explores the Eiffel
libraries: EiffelVision, EiffelBase, EiffelStore, etc. Design and
implementation of problems using Unix workstations.
Duration: Three days
- Explores building graphical user interfaces using object-oriented
techniques and tools (EiffelBuild). Explains the role of specific O-O methods
in making the interface easy to change and independent from the functionality.
Shows attendees how to make best use of the GUI application builder
EiffelBuild.
Prerequisites: T115;
Duration: Two days
- Covers the techniques of producing high-quality reusable components for
general purpose libraries. Addresses issues such as integrity, consistency,
naming conventions, designing the proper classification structures, indexing
techniques for adequate browsing, documenting reusable components, systematic
uses of assertions, testing library components.
Prerequisites: T105; T115
Duration: Two days
- Discusses how to approach analysis & design of large systems in the
object- oriented framework. Addresses the following issues, using examples and
case studies drawn from actual projects: finding objects and classes; defining
the flow of information between the software system and the rest of the world;
structuring inheritance hierarchies; choosing between "client'' and
inheritance relations; integrating reuse in the analysis and design process.
Prerequisites: T105
Duration: 3 days





