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