Hands-On O-O Development Using EiffelStudio
July 7 to 11, 2008
ETH Zurich, Switzerland
This 5 days hands-on course is intended for programmers, designers and
analysts who need to build high-quality software; it explores techniques of
object-oriented software construction through the EiffelStudio environment.
The course is also appropriate for technically oriented managers with some
programming experience. Some knowledge of object-oriented concepts as laid out
in Object-Oriented Software Construction (second edition) would be helpful, but
is not required.
The goal of this course is to teach attendees how to build better quality
software by using the most effective object-oriented techniques offered by the
EiffelStudio IDE and to reuse more of what they build. Attendees will leave the
course with the skills required to develop applications with EiffelStudio. The
course features numerous design and implementation exercises.
The course is set-up so that each participant gets individual attention.
Topics
Topics include:
- Introduction
- Key Eiffel Principles
- How Eiffel differs from other O-O approaches
- Some Eiffel Principles (a survey)
- The EiffelStudio Environment
- EiffelStudio concepts
- First steps with EiffelStudio
- The Compiling Technology
- System Structure
- Browsing
- Documentation
- Debugging
- Hands-on: Case Study
- The Lifecycle Model: seamless, cluster-based development
- Abstracts Data Types and Modularity: the Eiffel was
- Design by Contract
- Goals and Definitions
- The Notion of Assertion
- Using Assertions
- Contracts and Inheritance
- Exception Handling
- Genericity
- Basic Genericity
- Constrained Genericity
- Inheritance
- Basic Inheritance Techniques
- The Meaning of Inheritance
- More Inheritance Techniques
- Inheritance and Assertions
- Inheritance and Typing
- Multiple Inheritance
- Deferred Features and Classes
- Repeated Inheritance
- Healthy Uses of Inheritance
- Agents and Tuples
- Attached Types
- Other advanced mechanisms (once routines etc.)
The session will be taught using the latest release of EiffelStudio.
CERTIFICATE: all participants having successfully completed the course
will receive a training certificate.
The course will run from 9:00am - 5:00pm daily.
Course fee: The fee for the course is USD 2,499.00 per person for the
5 days. It includes the seminar material as well as lunches and breaks.
The course will be held at the
ETH Zurich, building
IFW (Informatik Gebäude West, Haldeneggsteig 4 / Weinbergstrasse, CH-8006
Zurich.
IFW is the main building of the Department of Computer Science. The larger
lecture rooms and the CS library are situated in this building. The entrance at
Haldeneggsteig 4 is open from 7 am to 7 pm. IFW and RZ are connected by a
passageway. IFW can be reached from RZ after 7 pm.
Nearby Hotels: Attendees are responsible for their accommodation.
Zurich offers many hotels. You will find below a link to a list of hotels in the
vicinity
http://www.inf.ethz.ch/about/finding/hotels
The link below will bring you to the directions on how to get to
Haldeneggsteig 4 / Weinbergstrasse, CH-8006 Zürich
http://www.inf.ethz.ch/about/finding
Please register by using this form (PDF,
Word) and send it by fax at 1-805-685-6869
or email to training@eiffel.com
|