[Company Logo Image] Home Up Feedback Contents Search

Ada Training

 

Home
Up
News
Consulting
Public Courses
Licensing
Our President
References
Publications

Originally designed as a "flexible yet portable language for real–time embedded systems" in U.S. Defense, Ada’s sound basis in good software engineering, and strong support for concurrency and large project development, have made Ada invaluable to safety-critical systems, large–scale information systems, distributed systems, scientific computation, and systems programming.

The 1995 ISO/ANSI Ada standard adds support for the object–oriented paradigm, and extensible system structure; also more efficient support for real–time systems, improved integration with "commercial off–the–shelf" software and other languages, and support for information management and distributed systems.

horizontal rule

Ada 95 for Experienced Programmers

Format: Lecture–workshop, 510 days

Intended For: Software development personnel, including their management and QA engineers, who intend to program in Ada 95, design for Ada 95, or review Ada 95 code.

Prerequisites: Programming experience, familiarity with a high–level language.

Overview: This course is intended to jump-start experienced programmers in the use of the Ada 95 programming language to develop reliable, maintainable software systems.  Students will learn how Ada 95 supports software engineering principles, such as abstraction, information hiding, localization, modularity, and re-use, and how to apply these principles in Ada 95 software development.  Students will gain experience with the Ada 95 syntax and semantics for data and program structuring, error management, information hiding, object-oriented programming, and generics, tasking, and low-level programming. Finally, we will look at how the new annexes of Ada 95 support domain–specific development: distributed, real-time, and information systems, numeric computation, systems programming, safety, and security.

    Full Course Description (PDF)

horizontal rule

Ada 83 for Experienced Programmers

Format: Lecture–workshop, 510 days

Intended For: Software development personnel, including their management and QA engineers, who intend to program in Ada 83, design for Ada 83, or review Ada 83 code.

Prerequisites: Programming experience, familiarity with a high–level language.

Overview: This course is intended to jump-start experienced programmers in how to use the Ada 83 programming language to develop reliable, maintainable software systems. Students will learn how Ada 83 supports software engineering principles, such as abstraction, information hiding, localization, modularity, and re-use, and how to apply these principles in Ada 83 software development. Students will gain experience with the Ada 83 syntax and semantics for data and program structuring, error management, information hiding, generics, tasking, and low-level programming.

Full Course Description (PDF)

horizontal rule

Ada 95 For Ada 83 Programmers

Format: Lecture–workshop, 4 days

Intended For: All programmers, designers, and systems engineers.

Prerequisites: Experience with Ada 83

Overview: This course jump–starts experienced Ada 83 users into Ada 95 by focusing on the new facilities that support object–oriented programming, programming in the large, interfacing with external systems, and the enhancements to the tasking model. The core Ada 95 language is explored more generally, introducing new capabilities and terminology where appropriate, and guiding Ada 83 programmers through compatibility issues between Ada 83 and Ada 95. Finally, a review of how the new annexes of Ada 95 support distributed, real–time, and information systems, numeric computation, systems programming, safety, and security.

horizontal rule

Real-Time Design & Programming With Ada

Format: Lecture–workshop, 4 days

Intended For: Real–time programmers, designers, and systems engineers.

Prerequisites: "Advanced Ada 95 Programming" or "Ada 95 for Ada ’83 Programmers" (or equivalent)

Overview: This course teaches how to design Ada 95 implementations of real–time systems, and develop applications that have predictable schedules. It can be tailored to address the issues of embedded or distributed systems. Students will learn to use Ada 95 facilities for managing scheduling issues, including setting priorities dynamically, selecting scheduling algorithms and entry queue protocols, and for system programming, including interrupt handling and shared resources.

Home ] Up ] Feedback ] Contents ] Search ]

Send mail to colbert@abssw.com with questions or comments about this web site.
Last modified: November 12, 2004