RTD Training & Development

Eiffel Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Eiffel Programming

Note: During the Covid-19 crisis, courses will only be delivered over the web

4 days hands-on £1,940+VAT

This course can be delivered over the web

Next scheduled date:
Monday August 15th, 2022 Enrol Now!

Can't wait that long? It may be possible to deliver this course at an earlier date. Contact us if you're interested
Covers the major features of the Eiffel language plus EiffelStudio, EiffelVision and the Eiffel Design Methodology


Eiffel Features

  • General properties of Eiffel
  • The cluster model
  • EiffelStudio
  • Documentation

Eiffel Basics

  • Classes and features
  • Object creation and initialisation
  • Types
  • Calls
  • Genericity
  • Arrays
  • Tuples

Eiffel Instructions

  • Conditional
  • Multi-branch
  • Looping
  • Once routines

Design by ContractTM

  • Assertions
  • Preconditions
  • Postconditions
  • Class invariants
  • Assertion monitoring
  • Exception handling


  • Basic Inheritance
  • Redefinitions
  • Polymorphism and dynamic binding
  • Deferred classes and features
  • Contracts
  • Constrained genericity
  • Assignment attempt

GUI Programming

  • EiffelVision 2 architecture
  • Widgets
  • Events


Eiffel is an object-oriented programming language with a simple syntax and cross-platform support. The Eiffel language is just one aspect of the Eiffel software methodology. The language directly supports all elements and phases of the Eiffel software methodology including the powerful Design By ContractTM design method. Eiffel is extensible and new built-in modules are easily written in C or C++.

This course provides a hands-on introduction to the Eiffel language and the Eiffel software methodology. The workshops are based on real-world examples of Eiffel applications.


On successful completion of this course, participants will be able to:

  • Appreciate the major features of the Eiffel programming method
  • Use the EiffelStudio IDE
  • Write, debug and execute Eiffel code
  • Understand Eiffel's powerful regular expressions
  • Use Eiffel to manipulate files and directories
  • Write networked and web-enabled applications in Eiffel
  • Create graphical interfaces with EiffelVision 2


This course is for programmers, testers, web developers and system administrators who wish to use the Eiffel programming language in their environment.


Participants are expected to be familiar with at least one other programming language and to have some knowledge of HTML.

share buttons
share on twitter
share on linkedin
share on facebook
share by email