Thales Training & Consultancy
Search
Developing People for Success
THALES - Training & Consultancy
Email Thales Traing & Consultancy THALES - Training & Consultancy
Newsletter Sign-up
 
ILM Approved Courses Investor In People
Institute of IT Training
ADA PROGRAMMING
 
Book this Course Printer Friendly Version
Duration: 5 Days (In-Company or Customised Course only)
Price: On Request
Locations Available:

 

Suitable For

This course provides software engineers, with an understanding of how to use the Ada programming language to develop and maintain reliable software systems. Some programming experience with a high-level structured programming language would be useful.

Delegates will learn how Ada supports software engineering principles, such as abstraction, information hiding, localization, modularity, and re-use. They will learn how to apply these principles in their software projects.

Hands-on exercises are used throughout.

Objectives

By the end of the course delegates will be able to:· 

  • To create, compile and run ADA programs· 
  • Use the ADA syntax· 
  • Write procedures, functions, packages, and to build project-specific libraries from them· 
  • Write ADA sequential programmes and simple ADA concurrent programmes· 
  • Explain concurrency and the use of Ada tasks for multi-threading.
 

Course Outline:

Data Types and Expresions

  • Console input and output
  • Simple data types
  • Integer, float and character literals
  • Declaring variables and constants
  • Arithmetic operators and expressions
  • Precedence and associativity

Control Flow Constructs

  • Selection constructs - if, else, elsif, case
  • Iteration constructs - loop, for, while, exit
  • Nested constructs and indentation
  • Boolean types, operators and expressions
  • The relational operators
  • Algorithm design

Subprograms

  • Subprogram structure, scope and visibility
  • In, out and in out parameters
  • Concept of data flow
  • Functions and the return mechanism
  • Default parameters
  • Subprogram and operator overloading
  • Compilation units and the library

Type Declarations

  • Discrete types versus real types
  • Type conversion. subtypes and subranges
  • Enumerated types
  • Attributes succ, pred, pos and val
  • Type Character

Exceptions

  • Handling pre-defined exceptions
  • Raising program-defined exceptions
  • Exceptions and the run-time stack
  • Handling exceptions within a local block

File Handling

  • Reading and writing text files
  • The Text_IO package

Composite Types

  • Anonymous arrays
  • Declaring an array type
  • Array initialisation - aggregates and slices
  • Type String
  • Array operations
  • Multidimensional arrays
  • Records
  • Complex structures of arrays and records

Packages

  • Package structure, spec and body
  • Scope considerations
  • Private and limited private types
  • Abstract data type in general

Generics

  • Generic subprograms and packages
  • Generic instantiation
  • Type parameters
  • Subprogram parameters

Access Types

  • Dynamic memory allocation and the heap
  • Creating linked structures
  • Single linked list
  • Binary tree and recursion

Tasking

  • Parallelism and scheduling
  • Task declarations
  • Synchronising tasks
  • Rendezvous – entry and accept
  • Select and conditional accept

Management & People Development Training | Senior Management Development | Training Management Services | Information Technology Training
Technology Training | Health and Safety Training | Thales Case Studies

Home | About Us | Course Booking | Thales News | Site Map
Copyright © 2004 Thales Training & Consultancy. All rights reserved. Site by Fresh Egg Web Design & Search Engine Promotion