COURSE # ROO-432
INTRODUCTION TO EFFECTIVE PROGRAMMING IN ADA
Hands-on introduction to Ada Programming
Ada is a powerful general purpose programming language developed under the auspices of the United States Department of Defense in response to the spiraling costs of software development (software crisis). Originally designed for use in the development of large military systems, Ada has become popular for use in the development of large-scale commercial systems as well due to its incorporation and adherence to modern software development principles. This intensive course introduces the Ada language, its features, and shortcomings. This course will provide hands-on programming exercises to reinforce the material covered.
Applications and benefits:
You will benefit by expanding your knowledge of the: :
- History that motivated the development of Ada.
- Programming in Ada.
- Numerous tips and shortcuts for successful Ada programming.
- Concepts such as tasking, exception handling, and information hiding.
- Strategies for software reuse.
Who should attend:
This intensive course introduces the Ada programming language, its features, and shortcomings. It is designed for experienced programmers who wish to learn Ada in a concise, comprehensive, hands-on presentation. Experience with a structured programming language such as C or PASCAL is essential.
Course Outline:
- A brief history of the origins of Ada
- The software crisis
- The evolution of Ada
- An overview of the more traditional aspects of Ada
- Ada, PASCAL and C++
- The more traditional aspects of Ada
- Ada 95
- The more novel features of the languages
- Packages
- Private types
- Function and procedures
- Generic program components
- Tasking
- Exceptions
- Representation issues
- Basic concepts
- Object declarations
- Named numbers
- Scalar types
- Discrete types
- Generics
- Motivation
- Generic parameters and instantiation
- Exception handling
- Predefined and Explicitly Declared Exceptions
- Raising and Exception
- Exception Handlers
- Handling and Progating Exceptions
- Access types
- Access Type Declarations
- The Allocation Statement
- Accessing dynamic objects
- Dynamic data structures
- Tasking
- Introduction
- Entry Calls
- Conditional and Timed Entry Calls
- Families of entries
- The Select Statement
- The Terminate Statement
- The Abort Statement
- User-Level Input-Output
- Introduction
- Files
- File types
- File modes
- File management
- System-dependent and unsafe programming features
- Introduction
- The package system
- The attributes size and addresses
- Pragmas
- Interfacing to other languages
Text: Programming in Ada by J.G.P. Barnes.
About the Instructor
J. P. Foster, is the Head of Software Department at Recon Optical where he directs and supervises technical programs and software systems development for major DoD programs. Previously, he was with Martin Marietta in Denver, Colorado where he managed software development, with extensive use of the Ada language.
Mr. Foster holds a degree in Electrical Engineering from the University of Illinois.
Details:
Course: ROO-432 Duration: 4 Days FEE: $1,395 CEUs: 2.88
Please direct any additional inquiries regarding this course to Robert Blakely, Program Director, by e-mail, FAX: (301) 871-4942 or TELEPHONE: (301) 871-9608.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified march 30, 1999.