Loading...

Course Description

Ada is a comprehensive high-level programming language designed for the professional development of large or critical programs where correctness and robustness are imperative. This course provides a full introduction to programming in Ada. Classic programming features are discussed, with an emphasis on Ada’s support for constructing modular, portable, and reliable systems.

Course Outline

  • Overview
    • Introduction
    • Overall structure in brief
    • Abstraction
    • Programs and Libraries
  • Core Language
    • Lexical Style
    • Scalar Types
    • Control Structures
    • Arrays and Records
    • Expressions Structures
    • Subprograms
    • Access Types
  • Packages and Private Types
    • Packages
    • Private Types
    • Primitive operations and derived types
    • Equality
    • Limited type
    • Resource management
  • Overall Structure
    • Library Units
    • SubUnits
    • Child Library Units
    • Private child units
    • Mutually dependent units
    • Scope, visibility and accessibility
    • Renaming
    • Program, partitions and elaboration
  • Object Oriented Programming and Techniques
    • Type Extension
    • Polymorphism
    • Abstract types and interfaces
    • Views and redispatching
    • Private types and extensions
    • Controlled types
    • Multiple Inheritance
    • Multiple implementation
  • Exceptions
    • Handling exceptions
    • Declaring and raising exceptions
    • Checking and exceptions
    • Exception occurrences
    • Exception pragmas
    • Scope of exceptions
  • Numeric  Types
    • Signed integer types
    • Modular types
    • Real types
    • Floating point types
    • Fixed point types
    • Decimal types
  • Parameterized Types
    • Discriminated record types
    • Default discriminants
    • Variant parts
    • Discriminants and derived types
    • Access types and discriminants
    • Private types and discriminants
    • Access discriminants
  • Generics
    • Declarations and instantiations
    • Type paramters
    • Subprogram parameters
    • Package parameters
    • Generic library units
  • Tasking
    • Parallelism
    • Timing and scheduling
    • Protected objects
    • Simple select statements
    • Timed and Conditional calls
    • Concurrent types and activation
    • Termination, exceptions and ATC
    • Signaling and scheduling
    • Summary of structure
  • Object Oriented Techniques
    • Extension and composition
    • Using interfaces
    • Mixin inheritance
    • Linked structures
    • Iterators
    • Object factories
    • Controlling abstraction
  • Tasking Techniques
    • Dynamic Tasks
    • Multiprocessors
    • Synchronized Interfaces
    • Discriminants
    • Task termination
    • Clocks and timers
  • Predefined
    • Standard package
    • Ada package
    • Characters and strings
    • Numerics
    • Input and Output
    • Text input and output
    • Streams
    • Environment Commands
  • Container Libraries
    • Organization of library
    • Doubly linked lists
    • Vectors
    • Maps
    • Sets
    • Indefinite containers
    • Sorting
  • Interfacing    
    • Representations
    • Unchecked Programming
    • System package
    • Storage pools

Additional Information

This course is delivered using ADA 95.

Prerequisites

Prior object-oriented programming experience.

Duration

30 Hours | 5 Days or 10 Nights

Applies Towards the Following Certificates

Loading...

Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrollment. Please complete a Course Inquiry or call 314-977-3226 so that we may promptly notify you when enrollment opens.

Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.