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
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.