recent success story


BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'


BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Programming in Ada2005

Make an enquiry Print

Reference: PG-05
Duration: 5 Day(s)


This course is specifically designed to teach the concepts and notation of Ada2005. It promotes the concept of reusable software components and encourages a style of programming, which enforces a disciplined approach to software engineering.

The course focuses on the key constructs of types, subprograms, control structures, program units and object-oriented programming. It then tackles the more difficult subjects of tasking, generic programming and exception handling, supported throughout with simple analogies and a multitude of programming examples.

This course is highly recommended for those who have had little or no exposure to developing Ada programs and who want to master this elegant language.


  • The new visibility rules
  • The goals of the Ada language
  • The structure of the Ada language
  • The Ada 2005 Reserved Words
  • The Ada type tree
  • Subprograms (procedures and functions)
  • Program Control Flow
  • Overall Program Structure
  • Generic Programming
  • Exception Handling
  • The Object-Oriented Model
  • Implementing Interfaces
  • Nested Type Extensions
  • Access Types
  • Tasking and Real-Time Software
  • The Ravenscar Profile
  • Scheduling and Dispatching
  • Clocks and Timers
  • How to Develop High Integrity Systems
  • Pragmas & Restrictions
  • The Predefined Library
  • Interfacing with other languages

Who should attend

Software developers who wish to be able to implement object oriented, safety critical software using the Ada 2005 language.


No existing knowledge of Ada2005 is assumed but it is recommended that delegates have had some previous exposure to a scripting or programming language. Knowledge of previous Ada versions is not required to attend this course.
Make an enquiry

Related courses