Loading...

Course Description

Short Course | 30 hours | 3.0 CEUs | $2,995

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

Loading...
Enroll Now - Select a section to enroll in
Section Title
ADA Fundamentals for ADA 95
Type
Instructor-Led
Days
M, W
Time (Central Time)
5:30PM to 8:30PM
Dates
Apr 21, 2025 to May 21, 2025
Schedule and Location
# of Course Hours
30.0
Delivery Option
Course Fee(s)
Rate non-credit $2,995.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.