Eiffel Training

Hands On O-O Development Using Eiffel

This 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.

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 focus on improving software economics by helping attendees learn to build better quality software and as a consequence, reuse more of what they build. This goal is achieved through the use of Eiffel, the most effective object-oriented methods, tools, and techniques available. Attendees will leave the course with the basic skills required to start developing Eiffel projects. The course features numerous design and implementation exercises.

The course is set-up so that each participant gets individual attention.

Topics

Topics include:

  • Introduction
  • The EiffelStudio Environment
  • Goals
    • Software Quality Factors
    • The state of software quality today
  • Classes and Objects
  • Reference Types versus Expanded Types
  • The Lifecycle Model
    • The Waterfall Model
    • The Seamless Model
  • Making Reuse Succeed
  • A Software Reuse Case Study
  • Modularity
  • Reliability
    • Abstract Data Types
    • 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
  • Eiffel in the Microsoft .NET Environment
    • Introduction to Microsoft .NET
    • Introduction to Eiffel Software's ENViSioN!
    • Using External Assemblies
    • Introduction to ADO.NET
    • Introduction to ASP.NET Web Services
       

The session is taught using the latest release of EiffelStudio - Enterprise Edition:

CERTIFICATE: all participants having successfully completed the course will receive a training certificate.

  • This course is only available in-house. Contact us for details.

 

Bookmark and Share