Santa Barbara, California, May 5-9, 1997.
(July training session: July 21-25, 1997.)
These sessions will be taught with the latest graphical environment,
ISE Eiffel 4.1.
CERTIFICATE: all participants having successfully completed the course
receive a training certificate.
COURSE INSTRUCTOR: This course has been prepared by the ISE training
team under the direction of Bertrand Meyer. Dr. Meyer will teach the
May session.
OVERVIEW
========
This hands-on course is intended for programmers who need to build
high-quality software; it explores techniques of object-oriented
software construction.
This is both a conceptual presentation of the method and a hands-on
course based on a full case study.
Two particular points of emphasis are:
- Application of Design by Contract techniques and other
formal or semi-formal approaches, promoting the "quality
first"
process model of software development.
- Practical skill acquisition: enabling participants to feel
at ease with the day-to-day practice of O-O development,
master the tools, be aware of the pitfalls, avoid the
typical mistakes, react properly to unexpected situations,
take best advantage of the method and the environment to
reach their goals quickly and effectively.
The course is useful not only to developers participating in Eiffel
projects but also to those using other approaches (analysis, design,
implementation) and interested in learning the concepts of object
technology in their most complete and consistent form.
COURSE OBJECTIVES
=================
By the end of the session the participants will:
- Have mastered the key concepts of object technology.
- Be familiar with Eiffel and able to start producing
or maintaining industrial-grade Eiffel applications.
- Be versed in the quality-enhancing aspects of the method.
- Have completed - partly by themselves, partly with the help
of a pre-written solution - a mid-size application with a
robust, extendible, high-quality result. (The participants
can take that result with them at the end of the course
and continue working on it if they wish.)
- Have a good appreciation of the proper use of libraries and of
the basic techniques of designing for reusability.
- Understand the object-oriented software process and be
prepared to deal with analysis and design as well as
implementation and maintenance.
CASE STUDY
==========
Throughout the course the students will develop a complete case
study. All examples will be compiled and tested. Pre-existing
solutions may at any time be substituted to enable the students
to proceed further.
At the end of the course the students will be able to take home the
solutions and their own results.
The practical work will rely on modern, large-screen workstations
and the latest release of ISE Eiffel 4. There will be one or two
students per workstation depending on students' choice.
TOPICS COVERED
==============
GOALS REVIEW
- Software engineering challenges
- Software quality factors
- Quality and productivity
- The Quality First software process
LIFECYCLE MODEL
- Seamlessness
- Reversibility
- The cluster model
- The practice of reuse
OBJECT TECHNOLOGY THEORY
- Modularity
- Abstract data types: an in-depth review
OBJECT TECHNOLOGY ELEMENTS
- System structure: classes
- Dynamic model: objects, values, memory management
DESIGN BY CONTRACT
- Assertions, class invariants
- Automatic documentation
- Built-in quality
- Object-oriented testing and debugging
- Exception handling
- How to use Design by Contract
INHERITANCE
- Basic concepts of inheritance
- The type and module perspectives
- Polymorphism and dynamic binding
- The formal perspective: inheritance, Design by Contract
and subcontracting
- The software engineering meaning of inheritance
- Typing
- Multiple inheritance
- Deferred classes and advanced reusability techniques
- Repeated inheritance
LIBRARIES
- Using libraries well
- Formal approaches to library development
- Library construction principles
- Designing for reusability
GRAPHICS
- Basic graphical tools
- Building O-O GUI systems
CLASS SIZE AND CUSTOMIZATION
============================
To ensure personal attention class size is limited. Every effort
will be made to adapt the contents of the class to the individual
needs and backgrounds of the participants.
FOR INFORMATION AND REGISTRATION
================================
Contact ISE at <trai...@eiffel.com>, telephone 805-685-1006,
fax 805-685-6869.
--
Mike Ziebell, ISE Eiffelsoft, Santa Barbara (California)
Reply to: <trai...@eiffel.com>
http://www.eiffel.com