Form S52-0793
CLAS-SEM.HLP

Ada Information Clearinghouse, 1-800/AdaIC-11, 703/685-1477

                                CLASSES AND SEMINARS

This list of Ada-related classes and seminars is divided into two sections.  
The first section lists those courses that are available on specific dates, 
and the second section lists those courses that are available on request.

The list of courses does not include courses that are offered by colleges or 
universities for academic credit towards a college degree.  (Information on 
academic courses is contained in the Catalog of Resources for Education in Ada 
and Software Engineering -- CREASE -- Version 6.0; for ordering details, see 
AdaIC flyer S11, file CREASE.HLP, on how to obtain the CREASE.)

If you know of a course, tutorial, workshop, or seminar that should be listed 
in "Classes and Seminars", please contact the AdaIC at 1-800-AdaIC-11 or 
703/685-1477.

The course descriptions have been provided by the vendors; however, the AdaIC 
reserves the right to edit descriptions as necessary.  We recommend that you 
check a company's references, if available, before registering your company 
for a course.

Report of a product, service, or event is for information purposes only and 
does not constitute an endorsement by the Ada Information Clearinghouse or its 
sponsor, the Ada Joint Program Office.

                                 Scheduled Classes

                                         Alsys

The Alsys course listed below is offered at Burlington, Massachusetts.

Real-Time Programming in Ada
Intended for professional programmers who have experience in some high-level 
language such as C or Pascal.  The course covers the elements of programming 
in Ada, with special emphasis both on features that are new in Ada and on 
facilities needed for real-time applications.  It also treats subjects in 
rate-monotonic scheduling and Ada 9X.
Schedule:   August 2-6, 1993
            October 18-22, 1993
            December 6-10, 1993

For More Information:
Training Coordination, Alsys Inc., 67 South Bedford Street, Burlington, MA 
01803-5152; 617/270-0030.

                         Esprit Systems Consulting, Inc.

Structured Ada Design
Covers the issues relating to real-time software design in Ada, and the course 
provides a structured method for modeling and communicating design options.  
Modeling concepts are based on R.J.A. Buhr's Ada structure graph notation, as 
well as the extensions to it supported by Teamwork/Ada Tools.  The course is 
intended for lead engineers, software engineers, project support engineers, 
programmers, or anyone who works on or is involved in the design and 
construction of system software.
Schedule:   July 19-21, 1993
            Washington, D.C.

            August 2-4, 1993
            Boston, MA

            August 16-18, 1993
            Dallas, TX

            September 20-22, 1993
            Austin, TX

            September 13-15, 1993
            Providence, RI

For More Information:
Sandy Essig, Esprit Systems Consulting, Inc., P.O. Box 1486, West Chester, PA 
19380; 215/436-8290

                          EVB Software Engineering, Inc.

The EVB Software Engineering, Inc., courses listed below are offered at 
Frederick, Maryland.  EVB also offers courses on request.

Management Overview of Ada
What managers need to know about Ada and Ada's impact on their software 
development practices is discussed in this seminar.  Discussion also includes 
a brief history and overview of the language, education, and management 
issues.
Schedule:   October 4-5, 1993

Introduction to Ada Software Engineering
An overview of the software engineering concepts that influenced the design of 
the Ada language and how those concepts support the language will be the focus 
of this three-day course.  Various methods will be surveyed in light of the 
software engineering concepts they embrace, the life-cycles and life-cycle 
phases they support, and the metrics for judging their effectiveness.  This 
course provides the software engineering framework upon which all other EVB 
courses build.
Schedule:   October 6-8, 1993

Ada Programming Workshop I
This five-day, hands-on workshop is the first part of a two-part series, which 
is intended to provide a comprehensive introduction to the Ada language within 
the framework of software engineering principles and practices.  The 
fundamentals of object-oriented design are also introduced and used for the 
laboratory.
Schedule:   August 2-6, 1993
            November 1-5, 1993

Ada Programming Workshop II
This five-day, hands-on workshop is the second part of a two-part series and 
focuses in-depth on the more complex and powerful features of the Ada 
language.  This two-part series is designed for software engineers who need to 
understand Ada and use it on projects.
Schedule:   August 9-13, 1993
            November 15-19, 1993

Ada Object-Oriented Development
This ten-day course is designed to provide the necessary information, coupled 
with practical experience, to enable students to use an object-oriented 
approach to Ada software development.  Issues covered include the application 
of OORA and OOD to real software design problems, where they fit in the 
software life-cycle, common problems and how they're overcome, benefits, and 
their impact on reusability of Ada software.  An example of object-oriented 
development's application to a sizable project will be presented.  Labs will 
make up approximately 1/3 of the course.
Schedule:   August 16-20 and August 23-27, 1993
            November 29 - December 3 and December 6-19, 1993

Software Reuse in Ada
How is building software for reusability different from the way software is 
currently built?  EVB has designed and built a library of reusable software 
components (GRACE).  The two-day course will focus on the lessons that have 
been learned from that experience, as well as a survey of many of the current 
issues in the reuse technology area.
Schedule:   July 22-23, 1993
            October 21-22, 1993

Testing Ada Software
This three-day course provides a study of software testing principles.  It 
looks closely at the impact of the Ada language on testing practices and 
software quality.  A number of software testing techniques will be introduced.  
It is the objective of this course to help coordinate these techniques into a 
comprehensive testing strategy.  Hands-on laboratory exercises are provided.
Schedule:   July 19-21, 1993
            October 18-20, 1993

Object-Oriented Requirements Analysis
A five-day course that provides a detailed approach to requirements analysis 
using an object-oriented approach.  Issues covered include the application of 
OORA to real software design problems, where OORA fits in the software 
life-cycle, common problems and how the problems are solved, the benefits 
derived from using OORA and the impact the use of OORA has on the reusability 
of Ada software.  Labs will make up approximately 1/5 of the class.  This is a 
stand-alone course.
Schedule:   Contact EVB for dates

Object Oriented Design for Ada Software
This five-day course gives the participants an in-depth understanding of the 
object-oriented design methodology as it is used for the development of Ada 
software.  Issues covered include the application of OOD to real software 
design problems, where OOD fits in the software life-cycle, common problems 
and the benefits derived from using OOD and the impact the use of OOD has on 
the reusability of Ada software.  Included is a design problem which 
demonstrates the recursive application of the method, and makes up 
approximately 1/2 of the course.  This is a stand-alone course.
Schedule:   Contact EVB for dates

Software Process Management
Topics covered in this five-day course include software process modeling, an 
introduction to the SEI capability maturity model, software project 
management, software risk management, software configuration management, 
software inspections and software metrics.
Schedule:   July 26-30, 1993
            October 11-15, 1993

Software Process Management Overview
Prior to attending the Software Process Management course, managers might 
consider attending EVB's Software Process Management Overview course.  
Targeted towards managers who are contemplating how to introduce a defined 
software process into their organization, EVB's Software Process Management 
Overview provides a one-day overview of the five-day Software Process 
Management Course.
Schedule:   July 15, 1993
            September 28, 1993
            November 8, 1993

Software Risk Management
Software risk management is the process of identifying, evaluating and 
managing risks early in the software development process.  Heavily influenced 
by the work of Robert Charette, Barry Boehm and the Software Engineering 
Institute, participants in this two-day course will learn how to apply the 
power of software risk management to their projects.
Schedule:   September 8-9, 1993
            December 12-14, 1993

Software Inspections
This two-day course focuses on how to properly organize and execute software 
reviews and inspections.  The difference between formal and informal reviews 
is explored.  And each participant will receive hands-on training in the 
various roles of a formal software inspection.  This course is based upon the 
Fagan inspection process and the reviews and inspection technique 
characteristic of Weinberg & Freedman, and is augmented by material from the 
Software Engineering Institute.
Schedule:   July 12-13, 1993
            November 9-10, 1993

Developing X Window Applications Using Ada
The intent of this course is to ensure that participants understand the X 
window system architecture well enough to develop X window applications in 
most languages.  Additionally, the students of this course will gain hands-on 
experience in developing Ada/X Window applications through a series of 
lectures and hands-on lab exercises.  This course is composed of approximately 
sixty percent lecture and forty percent laboratory exercises in Ada/X-window 
application development.
Schedule:   August 9-13, 1993
            October 25-29, 1993
            December 6-10, 1993

Domain Focused Reuse Driven Software Development
This five-day seminar is a set of three modules covering:  vertical reuse, 
reuse-driven software development methods, and the software development 
environment required for reuse to succeed.  Course subjects covered are 
concerned with both technical and non-technical issues.  The costs, benefits, 
resources, and side effects of vertical reuse and reusable software, the 
development of software from reusable components and the management of these 
activities will be covered.  In the third module, students will be given 
training in and be given lab time to experiment with EVB's Reuse Library 
Toolset 1, a set of tools for the organization archival, and retrieval of 
reusable software components.
Schedule:   October 4-8, 1993

Introduction to the Verdix Development System (VADS)
This two-day course introduces the student to the Verdix Ada Development 
System.  Students will have the opportunity to develop Ada software using the 
Ada programming Support Environment (APSE) provided by the VADS environment.
Schedule:   November 11-12, 1993

Ada in Embedded Systems
This course offers five days of training in developing embedded software using 
Ada.  Topics include the Ada tasking mechanism, Ada representation clauses and 
interfacing Ada to other languages.  Additional embedded programming issues 
such as cross compilation, scheduling algorithms and testing concurrent 
software are discussed in detail.  Students should have attended EVB's Ada 
Programming Workshops I and II or have equivalent working knowledge of Ada 
software development.
Schedule:   July 12-16, 1993
            November 29-December 3, 1993

For More Information:
Barbara McAllister, EVB Software Engineering, 5303 Spectrum Drive, Frederick, 
MD 21701; 301/695-6960 or 1-800/877-1815.

                              Fastrak Training, Inc.

All of the following Fastrak courses are also available on request.

Ada-A Management Perspective
This 3-day seminar introduces Ada design concepts and language features, and 
examines the software development process in terms of schedule, staffing, 
activities, and cost.  It presents benefits of Ada, the risks and risk 
reduction approaches.  The course examines the impact of Ada on each 
organization in a project with guidelines for making the transition.  Students 
will receive a notebook with presentation, reference, and resource material, 
and a certificate awarding 2.4 CEUs for successful completion of the class.
Schedule:   July 28-30, 1993
            December 1-3, 1993
            Columbia, Maryland

Advanced Ada Programming
This 5-day seminar/workshop is for software engineers with previous Ada 
training or experience.  The course reviews basic data typing, teaches 
advanced data types, and presents both generics and tasking.  Advanced design 
and execution issues are discussed.  Students receive a notebook with 
presentation, reference, and resource material, a set of FASTFACTS (laminated, 
color coded-cards containing Ada syntax and semantics rules), and a 
certificate awarding 4.0 CEUs for successful completion of the class.
Schedule:   August 9-13, 1993
            Columbia, Maryland

Evaluating Ada Code
During this 5-day workshop, students will evaluate compiled Ada code, focusing 
on software quality rather than on syntax.  Lectures, discussion, and code 
reading introduce the fundamental Ada language constructs and provide 
guidelines for their use.  Students critique Ada interfaces and the 
implementation, looking at code structure and style, data typing, and error 
handling.  Tools that support the evaluation process are identified and 
discussed.  Students receive a notebook with presentation, reference, and 
resource material, an Annotated Ada Language Reference Manual, an Ada Quality 
and Style Guide, a set of FASTFACTS (laminated, color coded-cards containing 
Ada syntax and semantics rules), and a certificate awarding 4.0 CEUs for 
successful completion of the class.
Schedule:   September 13-17, 1993
            Columbia, Maryland

Introduction to Ada Programming
This 5-day seminar/workshop introduces the basic Ada language features and 
demonstrates how they support sound software engineering.  Students will have 
opportunity to learn to develop Ada programs using packages and subprograms, 
discrete, real and composite types, and Ada exceptions.  Students should have 
experience working in another high-order language.  Students receive a 
notebook with presentation, reference, and resource material, an Annotated Ada 
Language Reference Manual, an Ada Quality and Style Guide, a set of FASTFACTS 
(laminated, color-coded cards containing Ada syntax and semantics rules), and 
a certificate awarding 4.0 CEUs for successful completion of the class.
Schedule:   August 2-6, 1993
            November 15-19, 1993
            Columbia, Maryland
            
Object-Oriented Analysis
The intent of this 4-day course is to provide an object-oriented (OO) approach 
to the requirements analysis phase of the software development life cycle.  
Students apply newly-learned concepts in a series of practical workshops.  
Students will receive a notebook containing copies of presentation, reference 
and resource material, two object-oriented textbooks, Object-Oriented Modeling 
and Design by Rumbaugh, et al, and Principles of Object-Oriented Software 
Development with Ada by Seidewitz and Stark, and a certificate awarding 3.2 
CEUs for successful completion of the class.
Schedule:   August 17-20, 1993
            Columbia, Maryland

            September 14-17, 1993
            Los Angeles, California

Object-Oriented Design
Designed to follow the Object-Oriented Requirements Analysis course, 
Object-Oriented Design teaches software engineers to develop object-oriented 
system designs that effectively use Ada's object-oriented features.  This 
course provides an integrated object-oriented approach to the phases of the 
software development life cycle.  Students practice newly acquired skills and 
knowledge in a series of workshops in which they develop analysis and design 
specifications based on a single problem domain.  Students receive a notebook 
containing copies of presentation, reference, and resource material, a copy of 
the textbook, Object-Oriented Design with Applications by Grady Booch, and a 
certificate awarding 3.2 CEUs for successful completion.
Schedule:   August 23-26, 1993
            Columbia, Maryland

            September 20-23, 1993
            Los Angeles, California

Object-Oriented Overview
This is a three-hour survey of leading ob leading object-oriented methods.  
Students will learn to characterize the similarities and differences in 
methods, and learn which methods are appropriate for various types of projects 
and applications.  Students will receive a bound copy of presentation and 
resource materials.
Schedule:   August 16, 1993
            Columbia Maryland

            September 13, 1993
            Los Angeles, California


                            Courses Offered on Request

                      ABS(S/W) Absolute Software Co., Inc.

Introduction to Ada Programming
The first course of a two-part series in which the students will learn how to 
implement a software design using the Ada programming language.  The students 
will also learn how Ada supports software engineering principles, such as 
abstraction, information hiding, localization, and modularity and how to apply 
these principles in their Ada software development.  The students will gain 
experience with the Ada syntax and semantics for data and program structuring, 
error management, and information hiding.
Course Length:  5-7 days

Advanced Ada Programming
The second course of a two-part series in which the student will learn how to 
implement a software design using the Ada programming language.  How Ada 
supports reuse; real-time, embedded systems development are topics that will 
be discussed. Students will use Ada syntax and semantics for advanced data 
typing, generics, tasking, and low-level programming.
Course Length:  5 days

Developing Reusable Ada Software
Students will learn the advanced techniques and principles for developing 
reusable program units in Ada.  Students will learn the principles for 
designing reusable, robust packages for selecting generic parameters; for 
implementing generic units; for developing libraries of reusable code; and for 
automating the generation of subsystems.  Students will also study techniques, 
tools, and documentation standards which support the development of reuse.
Course Length:  3 days

Object-Oriented Software Development
Students will learn how to apply object-oriented software development (OOSD) 
to the development of systems that will be implemented in an object-oriented 
programming language or Ada.  Students will apply the principles taught in the 
lecture to a problem directly related to their work.  A graphical design tool 
will be used to perform object-oriented software development.
Course Length:  5 days

Ada as a Design Language
Teaches students how to improve their system or program design by using Ada as 
a Process Description Language.  Ada's improved support for software 
engineering concepts and real-time programming makes it a superior language 
for expressing the design of a system.  Students will learn how to represent a 
design using Ada.  Students will use tools to verify the correctness of a 
design represented in Ada, and to produce design documentation.
Course Length:  5 days

Managing Ada Projects
Introduces managers to the use of Ada on large-scale, mission-critical and 
real-time systems.  Addresses the typical questions executives, senior 
managers, and project leaders may have about the costs and benefits associated 
with using Ada.  It offers experience-based responses to key technical, 
political and economic concerns.  Explores strategies for reuse, risk 
management, and for transitioning to Ada.  Course sometimes focuses on how 
others learned the hard way.
Course Length:  1-2 days

Ada-Based Design
Students will learn how to take an object-oriented design and develop an Ada 
implementation.  They will study the design issues involved in using Ada, and 
will learn how to evaluate alternative representations and implementations.
Course Length:  5 days

Ada-Based Design Workshop
Students will design Ada systems and will apply Ada's features to a real 
problem.  They will learn how to take an object-oriented design and develop an 
Ada implementation.  Students will also study the design issues involved in 
using Ada and will learn how to evaluate alternative representations and 
implementations.
Course Length:  5 days

For More Information:
Edward Colbert, President, Abs(S/W), 4593 Orchid Drive, Los Angeles, CA 
90043-3230; 213/293-0783 or FAX 213/293-6720.

                                    AdaPlus, Inc.

Ada Programming with the X Window System
This three-day seminar teaches Ada programmers the fundamentals of developing 
X Window System applications.  Copies of the lecture notes, as well as all 
sources for the example programs, are provided.  An optional laboratory 
session, tailored to customers needs, can be added at appropriate sites.
Course Length: 3 days

For More Information:
Stephen J. Hyland, AdaPlus, Inc., Box 58273, Houston, TX 77258; 713/480-4939 
FAX: 713/784-4189.

                    Advanced Software Technology Specialists

Course descriptions are not available for the following courses.

Courses Titles and Length:
Object-Oriented Requirements Analysis and 
            Logical Design (OORALD)                         5 days
Intensive OORALD                                            10 days
Object-Oriented Development in Ada                          5 days
Ada Technology Transition Executive Overview                1 day
Software Economics in Ada                                   2 days
Ada Project Management                                      4 days
DOD-STD-2167A                                               1 day
DOD-STD-2167A and Tailoring for Ada Projects                2 days
Ada Tools and Environments                                  2 days
Software Engineering and Methods in Ada                     2 days
Ada Design and Coding - 1                                   5 days
Ada Design and Coding - 2                                   5 days
Ada Design and Coding - 3                                   5 days
Ada Testing, Quality Assurance, and IV&V                    2 days

Other Information:
ASTS will provide a single camera-ready copy of the course materials and 
limited one-time reproduction rights of these copyrighted materials for 
cost-effective reproduction at the client facility.  Management courses are 
limited to thirty students.  Technical courses are limited to twenty students.

For More Information:
Donald G. Firesmith, President, Advanced Software Technology Specialists, 
17124 Lutz Road, Ossian, IN 46777-9406; 219/639-6305, FAX: 219/747-9389.

                        Ada Technology Group, Inc. (ATGI)

Ada Technology Issues
A course for computer executives and senior managers who need to know the 
advantages, risks, and costs that are involved when Ada is the language chosen 
for a software project.
Course Length: 2-1/2-day seminars development project.

Ada Software for Managers
For program managers, project managers, senior engineering managers, design 
consultants, and project task leaders who may need to evaluate Ada designs or 
need to understand the management issues that must be considered when Ada is 
to be used to develop and maintain large systems.
Course Length: 3 days

DOD-StD-2167A Compliance
For software managers, and software project and task leaders who will be 
responsible for the documentation or management of DoD contracts.
Course Length: 3 days

Introductory Ada
For software engineers, programmers and analysts who need to become familiar 
with the Ada language and its features in order to write programs in Ada.
Course Length: 5 days

Intermediate Ada
For software engineers, analysts, and designers who need to know the strengths 
and weaknesses of the Ada language in order to design and develop Ada 
programs.
Course Length: 5 days

Ada Software Engineering Design Methodologies
For software designers, managers, and system-integration personnel who need to 
understand how Ada can best be used to design software and how to establish a 
coherent Ada-based methodology.
Course Length: 5 days

Advanced Ada Topics & Real-Time Systems in Ada
For software engineers, real-time system designers, and integration and 
testing engineers who need to understand the possible peculiarities of Ada 
real-time systems or the effects of other specialized features.
Course Length: 7 days

For More Information:
Ada Technology Group, Inc., 29 "N" Street, N.W.; Washington, DC 20001; 
202/387-2715.

                                       AdaWorks

Course descriptions are not available for the following courses.

Course Titles and Length:
Introduction to Ada Language for Programmers                5-10 days
Ada for COBOL and MIS programmers                           5-10 days
Introduction to Ada Language for Programmers                10 days
-if small practical projects are assigned                   15 days
Learning Ada Through Project Experience                     Varies
(An AdaWorks trainer works side-by-side with project team to complete a fully 
operational system in Ada.)
Ada Intensive for Software Engineers                        2 days
-if programming problems are assigned                       3 days
Technical Briefing for Software Managers                    7 hours
Ada Decision-Making and Planning for Executives             7 hours
Data Structures Using Ada                                   5 days
Ada As a First Language (prior programming experience is neither required nor 
expected)
            lecture                                         80 hours
            laboratory                                      40 hours
Introduction to Ada Tasking                                 5 days
-with advanced programming problems                         10 days

Other Information:
Variation in course duration reflects the number of different student 
programming assignments.  Longer courses need not be held on consecutive days.  
Pricing will be adjusted to reflect additional time for instructional 
resources when a course is extended over a long period of time.  For example, 
a site may require half-day classes over a two-week period.

Each class includes a syllabus, Ada Language Reference Manual, Ada Language 
Handbook, and a collection of materials appropriate to the course of study.  
Most courses provide students with opportunities to write programs as part of 
the class.  Exceptions are the two-day intensive, and the one-day briefings.  
Classes may be held at the client site or at a separate location.  AdaWorks 
schedules some open-enrollment classes in the San Francisco Bay Area.

Course material is presented in the context of the students' current 
experience.  Special courses may be designed for students with special 
requirements or unusual programming backgrounds.  Ada compilers are available 
for selected platforms for each course.  The fee for a compiler will vary 
according to students' computer hardware and operating system platform and 
other requirements for the course.

For More Information:
AdaWorks, 261 Hamilton Avenue, Suite 320E, Palo Alto, CA 94301; 415/328-1815.

                                     Alsys, Inc.

Ada Seminars
The following courses are available for delivery at customer sites.  Alsys 
also conducts the real-time programming in Ada course periodically at its 
offices in Burlington, Mass.  Please call for schedule and pricing 
information.

An Introduction to the Ada Language and Culture
Designed for software project managers or others who wish to be presented with 
a broad overview of Ada and its implications.  It provides a summary of the 
design goals and main features of the design goals and main features of Ada, 
and shows how the use of Ada affects each stage of the software development 
cycle.
Course Length: 1 day (lecture only)

Real-Time Programming in Ada
Intended for professional programmers who have experience in some high-level 
language such as C or Pascal.  The course covers the elements of programming 
in Ada, with special emphasis both on features that are new in Ada and on 
facilities needed for real-time applications.  It also treats subjects in 
rate-monotonic scheduling and Ada 9X.
Course Length: 5 days (lectures and hands-on workshops)

Programming in Ada
A seminar intended for programmers who have some experience in using a 
high-level language such as Pascal, FORTRAN, or C.  It covers the principal 
facilities of Ada, concentrating on packages, the Ada type model, exceptions, 
generics, and tasking.  It also describes object-oriented design and 
object-oriented programming and how they relate to Ada.
Course Length: 5 days (lectures and hands-on workshops)

Programming in Ada: An In-Depth Course
Covers the same basic material covered in the 5-day version, but goes into 
more detail on the language features and their usage.
Course Length: 10 days (lectures and hands-on workshops)

Ada for COBOL Programmers
A course for programmers with COBOL experience; does not require knowledge of 
any other programming language or a background in computer science.  It 
provides an in-depth treatment of most of the sequential parts of Ada, with an 
orientation towards business data-processing applications and an emphasis on 
software-engineering principles.
Course Length: 10-15 days (lectures and hands-on workshops)

For More Information:
Dr. Benjamin M. Brosgol, c/o of Alsys Inc., 67 South Bedford Street, 
Burlington, MA 01803-5152; 617/270-0030.

                         Brosgol Consulting and Training

An Introduction to the Ada Language and Culture
Designed for software project managers or others who wish to be presented with 
a broad overview of Ada and its implications.  It provides a summary of the 
design goals and main features of the design goals and main features of Ada, 
and shows how the use of Ada affects each stage of the software development 
cycle.
Course Length: 1 day (lecture only)

Real-Time Programming in Ada
Intended for professional programmers who have experience in some high-level 
language such as C or Pascal.  The course covers the elements of programming 
in Ada, with special emphasis both on features that are new in Ada and on 
facilities needed for real-time applications.  It also treats subjects in 
rate-monotonic scheduling and Ada 9X.
Course Length: 5 days (lectures and hands-on workshops)

Programming in Ada
A seminar intended for programmers who have some experience in using a 
high-level language such as Pascal, FORTRAN, or C.  It covers the principal 
facilities of Ada, concentrating on packages, the Ada type model, exceptions, 
generics, and tasking.  It also describes object-oriented design and 
object-oriented programming and how they relate to Ada.
Course Length: 5 days (lectures and hands-on workshops)

Programming in Ada: An In-Depth Course
Covers the same basic material covered in the 5-day version, but goes into 
more detail on the language features and their usage.
Course Length: 10 days (lectures and hands-on workshops)

Ada for COBOL Programmers
A course for programmers who have COBOL experience; does not require knowledge 
of any other programming language or a background in computer science.  It 
provides an in-depth treatment of most of the sequential parts of Ada, with an 
orientation towards business data-processing applications and an emphasis on 
software-engineering principles.
Course Length: 10/15 days (lectures and hands-on workshops)

For More Information:
Dr. Benjamin M. Brosgol, 79 Tobey Road, Belmont, MA 02178; 617/489-4027.

                         Esprit Systems Consulting, Inc.

Structured Ada Design
This course covers the issues relating to real-time software design in Ada, 
and provides a structured method for modeling and communicating design 
options.  Modeling concepts are based on R.J.A. Buhr's Ada structure graph 
notation, as well as the extensions to it supported by Teamwork/Ada Tools.  
The course is intended for lead engineers, software engineers, project support 
engineers, programmers, or anyone who works on or is involved in the design 
and construction of system software.

For More Information:
Sandy Essig, Esprit Systems Consulting, Inc., P.O. Box 1486, West Chester, PA 
19380; 215/436-8290

                          EVB Software Engineering, Inc.

Management Overview of Ada
Discusses what managers need to know about Ada and its impact on their 
software development practices.  It includes a brief history and overview of 
the language, education, and management issues.
Course Length:  2 days

Introduction to Ada Software Engineering
An overview of the software engineering concepts that influenced the design of 
the Ada language and how those concepts support the language will be the focus 
of this three-day course.  Various methods will be surveyed in light of the 
software engineering concepts they embrace, the life-cycles and life-cycle 
phases they support, and the metrics for judging their effectiveness.  This 
course provides the software engineering framework upon which all other [EVB] 
courses build.
Course Length:  3 days

Ada Programming Workshop I
This hands-on workshop is the first part of a two-part series, which provides 
a comprehensive introduction to the Ada language within the framework of 
software engineering principles and practices.  The fundamentals of 
object-oriented design are also introduced and used for the laboratory.
Course Length:  5 days

Ada Programming Workshop II
This hands-on workshop is the second part of a two-part series and focuses 
in-depth on the more complex and powerful features of the Ada language.  This 
two-part series is designed for software engineers who need to understand Ada 
and use it on projects.
Course Length:  5 days

Ada Object-Oriented Development
This course is designed to provide the necessary information, coupled with 
practical experience, to enable students to use an object-oriented approach to 
Ada software development.  Issues covered include the application of OORA and 
OOD to real software design problems, where they fit in the software 
life-cycle, common problems and how they're overcome, benefits, and their 
impact on reusability of Ada software.  An example of object-oriented 
development's application to a sizable project will be presented.  Labs will 
make up approximately 1/3 of the course.
Course Length:  10 days

Software Reuse in Ada
How is building software for reusability different from the way software is 
currently built?  EVB has designed and built a library of reusable software 
components (GRACE), the two-day course will focus on the lessons that have 
been learned from that experience, as well as a survey of many of the current 
issues in the reuse technology area.
Course Length:  2 days

Testing Ada Software
This course provides a study of software testing principles and looks closely 
at the impact of the Ada language on testing practices and software quality.  
A number of software testing techniques will be introduced.  It is the 
objective of this course to help coordinate these techniques into a 
comprehensive testing strategy.  Hands-on laboratory exercises are provided.
Course Length:  3 days

Object-Oriented Requirements Analysis
This five-day course provides a detailed approach to requirements analysis 
using an object-oriented approach.  Issues covered include the application of 
OORA to real software design problems, where OORA fits in the software 
life-cycle, common problems and how the problems are solved, the benefits 
derived from using OORA and the impact the use of OORA has on the reusability 
of Ada software.  Labs will make up approximately 1/5 of the class.  This is a 
stand-alone course.
Schedule:   Contact EVB

Object Oriented Design for Ada Software
This course is designed to give the participants an in-depth understanding of 
the object-oriented design methodology as it is used for the development of 
Ada software.  Issues covered include the application of OOD to real software 
design problems, where OOD fits in the software life-cycle, common problems 
and how the problems are solved, the benefits derived from using OOD and the 
impact the use of OORA has on the reusability of Ada software.  Included is a 
design problem which demonstrates the recursive application of the method, and 
makes up approximately 1/2 of the course.  This is a stand-alone course.
Course Length:  5 days

Software Process Management
Topics covered in this five-day course include software process modeling, an 
introduction to the SEI capability maturity model, software project 
management, software risk management, software configuration management, 
software inspections and software metrics.
Course Length:  5 days

Software Process Management Overview
Prior to attending the Software Process Management course, managers might 
consider attending EVB's Software Process Management Overview course.  
Targeted towards managers who are contemplating how to introduce a defined 
software process into their organization, EVB's Software Process Management 
Overview provides a one-day overview of the five-day Software Process 
Management Course.
Course Length:  5 days

Software Risk Management
Software risk management is the process of identifying, evaluating and 
managing risks early in the software development process.  Heavily influenced 
by the work of Robert Charette, Barry Boehm and the Software Engineering 
Institute, participants in this two-day course will learn how to apply the 
power of software risk management to their projects.
Course Length:  2 days

Software Inspections
This two-day course focuses on how to properly organize and execute software 
reviews and inspections.  The difference between formal and informal reviews 
is explored.  And each participant will receive hands-on training in the 
various roles of a formal software inspection.  This course is based upon the 
Fagan inspection process and the reviews and inspection technique 
characteristic of Weinberg & Freedman, and is augmented by material from the 
Software Engineering Institute.
Course Length:  2 days

Developing X Window Applications Using Ada
Ensures that participants understand the X window system architecture well 
enough to develop X window applications in most languages.  Additionally, the 
students of this course will gain hands-on experience in developing Ada/X 
Window applications through a series of lectures and hands-on lab exercises.  
This course is composed of approximately sixty percent lecture and forty 
percent laboratory exercises in Ada/X-window application development.
Course Length:  5 days

Domain Focused Reuse Driven Software Development
This seminar is a set of three modules covering:  vertical reuse, reuse-driven 
software development methods, and the software development environment 
required for reuse to succeed.  Course subjects covered are concerned with 
both technical and non-technical issues.  The costs, benefits, resources, and 
side effects of vertical reuse and reusable software, the development of 
software from reusable components and the management of these activities will 
be covered.

In the third module, students will be given training in and be given lab time 
to experiment with EVB's Reuse Library Toolset 1, a set of tools for the 
organization archival, and retrieval of reusable software components.  It is 
limited to a maximum of twenty participants.
Course Length:  5 days

Introduction to the Verdix Development System (VADS)
This course introduces the student to the Verdix Ada Development System.  
Students will have the opportunity to develop Ada software using the Ada 
programming Support Environment (APSE) provided by the VADS environment.
Course Length:  2 days

Ada in Embedded Systems
This course offers five days of training in developing embedded software using 
Ada.  Topics include the Ada tasking mechanism, Ada representation clauses and 
interfacing Ad to other languages.  Additional embedded programming issues 
such as cross compilation, scheduling algorithms and testing concurrent 
software are discussed in detail.  Students should have attended EVB's Ada 
Programming Workshops I and II or have equivalent working knowledge of Ada 
software development.
Course Length:  5 days

For More Information:
Barbara McAllister, 5320 Spectrum Drive, Frederick, MD 21701; 301/695-6960 or 
1-800/877-1815.

                              Fastrak Training, Inc.

Ada-A Management Perspective
This 3-day seminar introduces Ada design concepts and language features, and 
examines the software development process in terms of schedule, staffing, 
activities, and cost.  It presents benefits of Ada, the risks and risk 
reduction approaches.  The course examines the impact of Ada on each 
organization in a project with guidelines for making the transition.  Students 
will receive a notebook with presentation, reference, and resource material, 
and a certificate awarding 2.4 CEUs for successful completion of the class.
Course Length:  3 days

Advanced Ada Programming
This 5-day seminar/workshop is for software engineers with previous Ada 
training or experience.  The course reviews basic data typing, teaches 
advanced data types, and presents both generics and tasking.  Advanced design 
and execution issues are discussed.  Students receive a notebook with 
presentation, reference, and resource material, a set of FASTFACTS (laminated, 
color coded-cards containing Ada syntax and semantics rules), and a 
certificate awarding 4.0 CEUs for successful completion of the class.
Course Length:  5 days

Evaluating Ada Code
During this 5-day workshop, students will evaluate compiled Ada code, focusing 
on software quality rather than on syntax.  Lectures, discussion, and code 
reading introduce the fundamental Ada language constructs and provide 
guidelines for their use.  Students critique Ada interfaces and the 
implementation, looking at code structure and style, data typing, and error 
handling.  Tools that support the evaluation process are identified and 
discussed.  Students receive a notebook with presentation, reference, and 
resource material, an Annotated Ada Language Reference Manual, an Ada Quality 
and Style Guide, a set of FASTFACTS (laminated, color coded-cards containing 
Ada syntax and semantics rules), and a certificate awarding 4.0 CEUs for 
successful completion of the class.
Course Length:  5 days

Introduction to Ada Programming
This 5-day seminar/workshop introduces the basic Ada language features and 
demonstrates how they support sound software engineering.  Students will have 
opportunity to learn to develop Ada programs using packages and subprograms, 
discrete, real and composite types, and Ada exceptions.  Students should have 
experience working in another high-order language.  Students receive a 
notebook with presentation, reference, and resource material, an Annotated Ada 
Language Reference Manual, an Ada Quality and Style Guide, a set of FASTFACTS 
(laminated, color-coded cards containing Ada syntax and semantics rules), and 
a certificate awarding 4.0 CEUs for successful completion of the class.
Course Length:  5 days

Object-Oriented Analysis
This 4-day seminar/workshop provides an object-oriented (OO) approach to the 
requirements analysis phase of the software development life cycle.  The 
concepts of object and class are discussed.  The dynamic aspects of the 
problem model are also discussed, and the course will cover class inheritance 
and compositional relationships as advanced OO concepts.  The results of OO 
analysis are specified in a format that is transferable into Ada.  Students 
will receive copies of presentation, reference and resource material, two 
object-oriented textbooks, Object-Oriented Modeling and Design by Rumbaugh, et 
al, and Principles of Object-Oriented Software Development with Ada by 
Seidewitz and Stark, and a certificate awarding 3.2 CEUs for successful 
completion of the class.
Course Length:  4 days

Object-Oriented Design
Designed to follow the Object-Oriented Requirements Analysis course, Object 
Oriented Design teaches software engineers to develop object-oriented system 
designs that effectively use Ada's object-oriented features.  This course 
provides an integrated object-oriented approach to the phases of the software 
development life cycle.  Students practice newly acquired skills and knowledge 
in a series of workshops in which they develop analysis and design 
specifications based on a single problem domain.  Students receive a notebook 
containing copies of presentation, reference, and resource material, a copy of 
the textbook, Object-Oriented Design with Applications by Grady Booch, and a 
certificate awarding 3.2 CEUs for successful completion.
Course Length:  4 days

For More Information:
Sandy Nagy, Fastrak Training, Inc., Quarry Park Place /Suite 300, 9175 
Guilford Road, Columbia, MD 21046-1802; 1/800/488-2321 or 301/924-0050.

                                   GHG Corporation

Ada Technology Series

Introduction to High Order Language
The introduction to this high-order language course provides the necessary 
background for those individuals who have experience in languages that differ 
significantly from the Ada language.  Experienced and novice programmers are 
welcome.

Introduction to the Ada Language
This language-specific, software-engineering-oriented introductory class 
provides a basis for using Ada in a broad class of applications.  It is 
predicated on the assumption that not everyone needs to know all of the 
language to use the language well.  Students will become "Ada literate."

Advanced Ada Language Features
This advanced class is a continuation of the software-engineering, 
rationale-based approach to the Ada language that was initiated in the 
introductory course.  It is intended for those individuals who require the 
utmost in Ada literacy.

Concurrent Programming In Ada
This advanced, specialized class focuses on the nature of concurrent (and 
parallel) programming and the use of the Ada language in applications that 
require or exhibit concurrency.

Embedded/Real-time Programming in Ada
This specialized class approaches the Ada language from the point of view of 
the most demanding applications: embedded, real-time systems.  A discussion of 
the nature of such systems leads to a thorough examination of the technology 
involved when the Ada language is used for implementation.

Programming with the X Window System
This advanced class examines the X Window System and focuses on teaching the 
student how to develop Ada software that will run under any X Window system 
environment.  The first part of the course, which provides an overall 
introduction to all aspects of the X Window System, is followed by detailed 
discussion of each topic.

For More Information:
Training Coordinator, GHG Corporation, 1300 Hercules, Suite 111; Houston, 
Texas 77058; 713/488-8806.

                         Honeywell Federal Systems, Inc.

AD100 Ada for Managers
This course introduces non-technical managers to the concepts and issues 
involved in the administration of an Ada project; the issues and concerns 
involved with the transition to the Ada language will be discussed.
Course Length: 1 day

AD110 Ada for Project Managers
Designed to help project managers, project leaders, systems managers, and 
systems engineers develop skills necessary to manage an Ada project.  The 
goals and principles of software engineering and the significance of applying 
these principles to Ada will be discussed.
Course Length: 5 days

AD120 Ada Programming Concepts
Introduces the principles of software engineering as well as the Ada syntax 
program structure, data typing, and the Ada language reference manual.
Course Length: 5 days

AD130 Ada Application Programming
Designed for programmers, software analysts, and software engineers, this 
course defines the goals and principles of software engineering as they apply 
to Ada.  Provides hands-on experience developing Ada programs utilizing Ada 
data types, input and output functions, traditional programming concepts, 
error handling, subprograms, and packages.
Course Length: 10 days

AD140 Ada Software Applied Design
Programmers, software analysts, and software engineers are invited to discuss 
aspects of object-oriented design as it relates to software lifecycles; apply 
design techniques in developing solutions to application problems; and 
participate in and conduct solution walkthroughs.
Course Length: 5 days

AD150 Advanced Ada Programming
Programmers, software analysts, and software engineers design, encode, and 
test complete programs that include the following Ada features: Subtypes and 
derived, access, and private types; tasks that communicate with each other; 
generic units; exception handlers; I/O statements to handle machine-readable 
and human-readable files.
Course Length: 15 days

AD220 Ada Programming
Programmers and analysts experienced in a high-level language who need to be 
able to develop and code basic Ada program units are invited to discuss the 
importance of the goals and principles of software engineering as they apply 
to Ada.
Course Length: 10 days

AD230 Advanced Ada Programming
Designed to teach programmers experienced in basic Ada; this program will 
teach the student how to code I/O statements; how to manipulate machine- and 
human-readable files; and how to develop, code, compile, and run Ada programs 
that include exception handlers, tasks, access types, and generics.
Course Length: 10 days

AD160 Ada Programming Tools
Designed for Systems managers and engineers who are involved in the 
development of an Ada system.  This course presents the different tools 
available for use in Ada engineering.
Course Length: 5 days

For More Information:
Willie Griffin, Education Department, Honeywell Federal Systems, Inc., 1861 
Wiehle Avenue, Reston, Virginia 22090; 703/478-2032;

          IMR Systems Corp. and Computer Technology Services, Inc.

The Ada Training Laboratory: A Software Engineering Training and Support 
Facility
The laboratory provides training based on the most recent, proven 
software-engineering practices and principles.  The training focuses on 
software development in compliance with DoD Standards 2167, 2168, 7935, etc.  
There are two specially designed learning tracks.
1.  Foundation Series -- In-depth sequential treatment of concepts from the 
perspective of software-engineering goals and principles.
2.  Application Series -- Intense, topic-oriented treatment of concepts with 
the goal of maximizing incremental productivity gain.
An in-house VAX computer, interactive training, and validated Ada compiler and 
Ada development environment.

For More Information:
Will Spencer, Computer Technology Services, Inc., 11400 Rockville Pike, Suite 
501, Rockville, MD 20852; 301/468-1160

                             Integrated Software, Inc.

Ada 150 Introduction to Ada and Software Engineering
This course, which was created for software designers and programmers who do 
not have any Ada experience, is a combination design and programming course.  
Students are introduced to the Ada language and its usage through lectures and 
a workshop scenario hands-on problem, performed in small groups.
Course Length: 80 hours

Ada 200 Ada Specific Design Issues
This course focuses on those issues that are specific to performing 
preliminary and detailed software design with the knowledge that an Ada 
implementation will follow.  This course is intended for technical managers 
and for engineers who will be working with the development of Ada software.  
Students should have had instruction and/or experience in a basic software 
design course.
Course Length: 40 hours

Ada 300 Advanced Ada
The focus of this course will be the advanced aspects of Ada use that an 
experienced Ada developer would find necessary, for example, generics, 
tasking, and real-time embedded systems design and programming.
Course Length: 40 hours

Learn by Doing, Real-time Ada Training
This is a lab-based real-time Ada training program in which the students 
attend tutored video classroom sessions and use Ada to build a flight 
simulator for a PC.  The students produce full DoD 2167A documentation.  This 
series is designed for companies that have a total commitment to Ada software 
training.  It is customized to address the particular training needs of an 
organization.
Course Length: 378 hours (not all hours are taken by every student)

For More Information:
Integrated Software, Inc., 1945 Palm Bay Road, N.E., Suite 7, Palm Bay, 
Florida 32905; 407/984-1986.

                      Interactive Development Environments

Design Methods & Tools for Ada
Teaches participants the fundamental principles of object-oriented design as 
they apply to systems developed in the Ada language.  Students learn how to 
use OOSD/Ada and the Code Generator for Ada while they obtain a basic 
understanding of the techniques and methods applicable to Ada systems.  This 
is an interactive, hands-on workshop that uses OOSD/Ada on workstations.  The 
optimum classroom setup is one workstation for every 2 students, and the 
maximum class size is 14 participants.  Participants should be familiar with 
the Ada programming language and structured analysis, and should have a basic 
understanding of the windowing system and the window interface of their 
platforms.
Course Length:  5 days

Object-Oriented Structured Design/Ada
This course provides experienced Ada programmers the tools and training they 
need to represent an Ada system using the Object-Oriented Structured Design 
(OOSD) notation.  Participants use IDE's graphical Object-Oriented Structured 
Design/Ada Design Editor to implement their representations.  This 
comprehensive course consists of hands-on exercises that teach students how to 
map the OOSD notation to Ada programming constructs.  The optimum classroom 
setup is one workstation for every 2 students, and the maximum class size is 
14 students.  Students should be familiar with the Ada programming language 
and have a basic understanding of the windowing interface of their platforms.
Course Length:  3 days

Design Methods & Tools for Ada
Participants will learn the fundamental principles of object-oriented design 
as they apply to systems developed in the Ada language.  Students learn how to 
use OOSD/Ada and the Code Generator for Ada while they obtain a basic 
understanding of the techniques and methods applicable to Ada systems.  This 
is an interactive, hands-on workshop that uses OOSD/Ada on workstations.  The 
optimum classroom setup is one workstation for every 2 students, and the 
maximum class size is 14 participants.  Students should be familiar with the 
Ada programming language and structured analysis and have a basic 
understanding of the windowing system and the window interface of their 
platforms.
Course Length:  5 days

For More Information:
Interactive Development Environments, Educational and Consulting Services, 595 
Market Street, 10th floor, San Francisco, CA 94805; 1-800/327-7122.

                                   Mark V Systems

Methods Training:
Mark V Method courses are prepared and maintained by professional 
methodologists.  Courses include an introduction to the features and use of 
the ObjectMaker CASE tool.  On special request, Mark V will also offer these 
courses on a non-tool-specific basis.
Descriptions are not available for the following Mark V Systems Courses:

Course Titles and Length:
Colbert Object-Oriented 
            Software Development Method                     5 days
Colbert Object-Oriented 
            Software Development Workshop                   5 days
Buhr's Architectural Design Method                          5 days
Booch Object-Oriented Design                                5 days
Shlaer-Mellor Object-Oriented Analysis                      3 days
Coad Object-Oriented Analysis                               3 days
Firesmith's Ada Development Method                          5 days

Language Training:
Introduction to Ada                                         5 days
Extended Introduction to Ada                                7 days
Advanced Ada Programming                                    5 days
Ada as a Design Language                                    5 days
Developing Reusable Ada Software                            3 days
Managing Ada Projects                                       2 days

For More Information:
Mo Bjornestad, Mark V Systems, 16400 Ventura Boulevard, Encino, CA 91436; 
818/995-7671; fax: 818/995-4267; e-mail: objmaker@hermix.UUCP.

                    Systems Engineering Research Corporation

The Advanced Ada Topics Series
This series of seminars includes Advanced Language Issues to provide the 
student with skills to become self-sufficient in applying Ada in project 
environments that require a firm understanding of language features, and 
larger Ada issues that arise when using Ada to develop large systems.  Topics 
are self-contained, permitting clients to choose only those areas that address 
their needs.  Discrete topics are: Advanced Language Issues; the use and abuse 
of exceptions; scope and visibility; three reasons to avoid the Use Clause; 
renaming declarations; demystification of Ada numerics; derived types -- 
semantics, pros, and cons; tasking as a design paradigm; crafting as a generic 
formal part; the impact of elaboration; the impact of the program library; 
predefined I/O; memory management techniques; achieving portability; designing 
to create debuggable programs; tuning and performance issues; and machine 
representations.

Larger Ada Issues that will be discussed include: object-oriented design; the 
applicability of generic units to reuse; is a picture worth a thousand 
thoughts; formal software design methods.

Both training programs were developed and are presented by Geoffrey Mendal.  
Classes may be supported by a follow-on service where an instructor remains 
available after the seminars.  This is called "The Doctor Is In" service and 
is intended to (1) aid in the transition and complete infusion of the training 
exercise into the software project arena, and (2) assist in working through 
real project design trade-offs and design decisions the first time around.

For More Information:
David Zimbler, Systems Engineering Research Corporation, 415 Clyde Avenue, 
Suite D, Mountain View, CA 94043; 415/962-8092.

                                       SofTech

L101 Ada Orientation for Managers
An overview of Ada's development and features that is designed for 
non-technical managers.
Course Length: 1 day

L102 Ada Technical Overview
Seeks to give software engineers, programmers, system analysts, and 
software-engineering managers a conceptual understanding of Ada.
Course Length: 1 day

L103 Introduction to Ada; A Higher Order Language
Introduces assembly-language programmers to high-order languages and 
specifically to Ada.
Course Length: 1 day

L201 Ada for Software Managers
Presents Ada in its entirety from the viewpoint of a technical manager who 
will direct a software project without personally producing designs or code.
Course Length: 3 days

L202 Basic Ada Programming
Teaches students how to write basic Ada programs.  Aimed at giving thorough 
hands-on training in the effective use of Ada.
Course Length: 5-10 days

L303 Real-Time Concepts
Teaches students, at the conceptual level, approaches to real-time 
programming.  Designed to give managers an understanding of issues to 
real-time programming using Ada.
Course Length: 1 day

L305 Advanced Ada Topics
Teaches modern abstraction concepts and the related facilities of Ada.  
Intended to be a second Ada programming course.
Course Length: 5-10 days

L310 Advanced Ada/Concurrent Processing Topics
Introduces advanced techniques in the proper Ada context and Ada design 
concepts in the context of interesting examples.
Course Length: 10 days

L401 Real-Time Systems in Ada
The most advanced Ada design course.  Covers concepts of concurrent 
programming, in particular, as they apply to real-time systems.
Course Length: 5-10 days

L402 Using the Ada Language Reference Manual
Teaches how to use the Ada Language Reference Manual using a workshop 
problem-solving approach.
Course Length: 2 days

M101 Software Engineering for Managers
Teaches managers modern software-engineering concepts, the rationale for 
applying them, and an overview of modern software-engineering methods.
Course Length: 1 day

M102 Introduction to Software Engineering
Teaches the fundamental concepts of software engineering to programmers and 
software designers.
Course Length: 2 days

M200 Methodology
Establishes an understanding of the system requirements by the use of 
Structured Analysis techniques.
Course Length: 3 days

M201 Software Engineering Methodologies
Provides a thorough understanding of software methodologies and how they can 
be used with Ada.
Course Length: 5 days

M203 Programming Methodology
Teaches a practical approach to writing reliable, readable, and maintainable 
Ada software.
Course Length: 1-1/2 days

M300 Ada Program Design Language
Teaches how to use Ada Program Design Language (PDL) as a design tool at 
various levels.
Course Length: 3/4/5 days

E102 Ada Programming Support Environment (APSE) Overview
Provides an understanding of the complete software development environment in 
which Ada software is developed.
Course Length: 1 day

S500 Instructor's Course Module
Trains students to become effective instructors.
Course Length: 1-5 days

S210 Ada Management Overview for COBOL Background
Presents an overview of software engineering in Ada to technical managers for 
business applications.
Course Length: 4 days

S211 Ada Technical Overview for COBOL Background
Presents a technical overview of software engineering for business 
applications.
Course Length: 4 days

For More Information:
SofTech, Inc., Ada Training Department, 460 Totten Pond Road, Waltham, MA 
02254-9197; 617/890-6900.

                       Software Development Concepts (SDC)

CASE/Real-Time Curriculum
Target Audience: Real-Time Software Development Managers.  The CASE/Real-Time 
Curriculum provides training that integrates lectures with workshop sessions.  
Seminars are available for a variety of commonly used notations, and thus are 
compatible with a variety of CASE tools.  The curriculum is a synthesis of 
proven real-time structured methods and powerful new techniques of 
object-oriented development, and it includes the following components: 
Information Analysis, Dynamic Analysis and Specification, Software Design.  
(An Ada-based design seminar is available.)  SDC also offers a management 
overview that will help managers facilitate the technology transfer.  SDC 
offers these seminars in-house.  Detailed seminar outlines and information 
about other services are available.

For More Information:
Software Development Concepts, 424 West End Avenue, Suite 11E, New York, NY 
10024; 212/362-1391.

                       Structured Systems & Software, Inc.

Introduction to X Using Ada

Target Audience:  Anyone with a working knowledge of Ada; no prior knowledge 
of X Windows is assumed.  Course covers the basics of Xlib, X Toolkit, and 
Motif programming using Ada as well as more advanced topics such as: designing 
Ada/X applications, multi-tasking applications, multi-user applications, 
callbacks, organizing large numbers of widgets, developing X bindings, 
object-oriented X bindings.

For More Information:
Marlene Eckert, Structured Systems and Software (3S), Inc., 23141 Plaza Pointe 
Drive, Laguna Hills, CA 92653; 714/830-3777.

                    Systems Engineering Research Corporation

Customized classes are taught at the customer site.

For More Information:
Systems Engineering Research Corporation, 2348 Leghorn Street, Suite 202, 
Mountain View CA 94043-9760; 1-800-Ada-SERC.

                        System Technology Institute, Inc.

Introduction to Ada Programming Language
Target Audience: software managers and technical staff.  This is a hands-on 
course where the participants learn to program in Ada by programming the 
solution to various problem sets on an Ada workstation.  Each pair of 
participants has the dedicated use of a workstation throughout the course.
Course Length: 3-5 days

Advanced Ada Programming
This course has been designed for software engineers who have a basic 
knowledge of the Ada language.  Participants will learn how to use effectively 
Ada's advanced language features.  The Ada Program Design Language will be 
introduced and both generics and tasking will be presented.  Participants 
develop programming solutions for real-world problems.
Course Length: 4-5 days

Planning and Managing Ada Software Developments
Course lectures and materials will emphasize the important items that need to 
be in place prior to starting an Ada software development project, as well as 
those that will need to be addressed during the development.  Project 
management issues that are different for Ada projects will be specifically 
covered using several real-time Ada development case studies.  Applicable NASA 
policies, standards and recommendations will be reviewed.
Course Length: 2 days

For More Information:
System Technology Institute, Inc., 6994 Whitesand Place, Malibu, CA 90265; 
310-457-0851.

                                       Synetics

Course descriptions are not available for the following courses.

Courses Titles and Length:
Ada Management Overview                                     1 day
Ada and Object-Orientation: Management Workshop             3 days
Configuration Management and Quality 
            Assurance for Ada Projects Workshop             3 days
Introductory Ada and Software Engineering                   10 days
Advanced Ada: Style and Techniques                          5 days

For More Information:
Synetics, 8233 Old Courthouse Road, Suite 300, Vienna, VA 22182;  
703/848-2550.

                                       TeleSoft

Ada and DOD-STD-2167A
This focus of this seminar will be to instruct the student how to develop Ada 
software in the context of DOD-STD-2167A.
Course Length: 1 day

Performance Issues with Ada
This is a three-day seminar and workshop designed for those who already have a 
working knowledge of Ada; it is intended to guide designers on methods that 
have been found to result in getting the best performance from Ada.  Students 
will also be made aware of the known pitfalls.
Course Length: 3 days

Design Methods with Ada
The Ada Design Methods Seminar is a 1- or 2-day session that covers 
Ada-oriented design methods in general; layered virtual 
machine/object-oriented design (LVM/OOD) will be especially emphasized.
Course Length: 1-2 days

Ada Executive Seminar
This seminar is intended for top management and staff who will set policy 
relative to the use of Ada and software-engineering methods.  The seminar 
discussion will focus on what is new and different about Ada and what aspects 
of Ada are particularly useful or potentially dangerous.
Course Length: 1/2 day

Ada for Technical Managers
This course is intended for first- and second-level managers who want to know 
what is new and different about Ada but also need to know how the new features 
of Ada will affect software design and management.
Course Length: 2-4 days

Distributed Real-Time Systems with Ada
This course material presents distributed systems concepts and offers guidance 
on the use of Ada in a distributed real-time system.
Course Length: 4 days

Embedded Real-Time Systems with Ada
Presents embedded-systems concepts; offers guidance on the use of Ada in an 
embedded real-time system.
Course Length: 4 days

Programmer's Introduction to Ada
This is course for application and systems programmers, analysts, or technical 
managers who need to learn how to program in the Ada language.  The course 
provides a detailed tutorial of Ada language features in the framework of 
software engineering concepts, with examples that illustrate their 
application.
Course Length: 5 days

Reusable Components with Ada
Course offers guidelines for designing Ada components are offered and a number 
of reusable low-level components are reviewed and evaluated in class.
Course Length: 4 days

Software Specification and Design
The course material shows the student how to specify and design complex 
software systems.  It addresses the needs of both systems engineers and 
software designers, and it focuses on easing the step from specification to 
design.
Course Length: 5 days

Tasking and Real-Time Systems with Ada
Subject matter will be presented in relation to case-study problems, and a 
number of smaller problems will be implemented as workshop exercises.
Course Length: 5 days

For More Information:
Serena Vackert, TeleSoft, 5959 Cornerstone Court West, San Diego, CA 92121; 
619/457-2700

                                         Telos

Fundamental Ada
This Ada software development course, which has been designed for software 
developers who are transitioning to Ada, covers the fundamental aspects of the 
programming language.  The course begins with a discussion about large 
software system development and why Ada was developed.  An overview of the 
language is also presented.  Lectures introduce a framework from a large 
software system viewpoint, then deepens that framework, and provides 
instruction that will help the participants learn how to apply that knowledge 
to implement Ada systems.
Course Length:  5 days

Advanced Ada
This Ada software development course covers the advanced aspects of the Ada 
programming language.  The course has been designed for software developers 
who have some Ada experience or have attended a previous Ada programming 
course, especially Fundamental Ada.  This course continues to emphasize the 
conceptual framework necessary for Ada and covers the "new" language features.  
The purpose of this course is to cover the features of Ada that significantly 
extend it beyond the capabilities of other programming languages.
Course Length:  5 days

Software Design with Ada
Object-oriented design will emphasize creating useful design abstractions from 
a system requirements specification.  The purpose of this course is to teach 
the participants how to apply the Object-Oriented Design Methodology to the 
development of a large software system.  Course has been designed for software 
developers who have Ada experience or have completed previous Ada course(s).
Course Length:  5 days

Reusable Software with Ada
This course covers three major topic areas.  The first area is the development 
of reusable software components.  At the completion of the course, the student 
will understand why the development of a set of reusable components is 
beneficial.  Secondly, the course explores how to develop a set of components 
derived from the same theoretical basis so that each member of the set will 
function in a particular kind of environment, but will provide the same 
functionality as all other members of the set.  Finally the course materials 
will provide an in-depth study of the classical data structures and algorithms 
as implemented in Ada.  The course is intended for experienced Ada software 
developers.
Course Length:  5 days

Introduction to Ada
This introduction to Ada is designed for the software professional (manager or 
technical) who wants to learn about the new DoD standard programming language, 
Ada.
Course Length:  3 hours

Ada Project Management
This course is intended to provide a broad perspective on software project 
management and covers topics that must be understood by all software managers, 
lead personnel, and individual contributors.  The course addresses the 
specifics of the Ada language and its impact on software engineering and 
program management.
Course Length:  16 hours

Software Development Under DoD-STD-2167A
The course is organized around the System Life Cycle.  The standards and DIDs 
are addressed in the context of each phase of the life cycle.  Attention is 
given to system level documents, defining system states and modes, identifying 
configuration items, developing design documents and other areas of 
practicality.  Special attention is given to the subject of mapping 2167A 
software components to Ada Programming constructs.  The course is intended for 
managers, proposal writers, project leaders, programmers, documentation 
specialists involved with tailoring or developing software under 2167A.
Course Length:  24-30 hours

X Windows for Ada
The course is intended to provide information about the basics of X, and a 
larger view of developing Ada applications in an X environment.  An analysis 
of the development process is presented to include the following:  designing 
distributed applications; the basics of good user interface design; separating 
user interface components from their associated functions; designing for 
maximum hardware independence; and trade-offs between using high-level and 
low-level toolkits.
Course Length:  24 hours

Reading Ada Programs
This course is designed for the software professional who is transitioning to 
Ada systems, but does not have a requirement to write Ada code.  It is 
available in two forms, 16 hours of contact time for the technical manager or 
40 hours of contact time for the technical staff.  Students are provided with 
two tools to use when reading Ada programs.  The Ada Software Architecture 
Diagram (ASAD) and the Program Unit Hierarchy Diagram (PUHD).  ASADs are used 
to understand the interrelationship of multiple Ada library units that 
comprise the software system.  PUHDs are used to depict the hierarchical 
relationship among nested Ada program units.
Course Length:  16 or 40 hours

For More Information:
Telos Consulting Services, 1586 South 21st Street, Suite B, Colorado Springs, 
CO 80904; 719/632-4004.

                                 Texel and Company

An Ada Training Series
Texel and Company's educational product line consists of nine courses designed 
for both managers and software engineers.  It provides two tracks: management 
and software engineering.  The Ada Training Series is intended to provide a 
turn key internal Ada training capability.

Management Track

Ada Impact Issues
Acquaints middle and upper-level management with the issues involved when an 
organization makes the transition to an Ada project.
Course Length: 1/2 day

Ada for Technical Management
Provides management with a technical overview of software engineering and the 
Ada language, and it provides instruction on how to use Ada in the software 
lifecycle.
Course Length: 3 days

Course descriptions are not available for the next two courses.
Ada Bids/Proposals                                          1 day
Ada Software Development Plan                               1 day

Software Engineering Track

Object-Oriented Requirements Analysis (OORA)
A course description is not available for this course.
Course Length: 3 days

Preliminary Design with Ada I & II
Shows designers and programmers how Ada can be used in the preliminary design 
phase of the lifecycle.  The principles of software engineering and how Ada 
supports these principles will also be discussed.
Course Length: 9 days

Detailed Design with Ada
Shows how Ada can be used in the detailed design phase of the lifecycle, how 
to use an Ada-based PDL, and provides instruction in structured programming.
Course Length: 1 day

Ada Coding I & II
Provides software engineers with instruction in the entire Ada language.
Course Length: 10 days

Real Time Issues
Intended to provide software engineers proficient in Ada with instruction in 
the issues associated with concurrent programming.  Also provides guidelines 
in how to recognize and handle these issues in Ada.
Course Length: 3 days

For More Information:
Harry Copperthwayte, Texel and Company, Victoria Plaza, 615 Hope Road, 
Eatontown, NJ 07724; 201/922-6323.

                                     Tri-Pacific

Ada Management Overview
This course is intended to provide students directors, managers, team leaders, 
technical leads, analysts, designers, and programmers with a high level 
management overview of Ada topics, which most often need to be addressed 
during Ada software development.
Course Length:  10 days

Introduction to Ada
This course meant to provide students with an understanding of, and hands-on 
experience in the Ada language.  Upon completion of this course, students 
should be able to understand Ada language syntax and features, Ada coding, 
compilation and testing, and basic Ada object and reuse concepts.  Hands-on 
lab exercises are included in the course.
Course Length:  10 days

Advanced Ada for Information Systems
The intent of this course is to provides technical leads, analysts, designers 
and programmers with both a high level of understanding of Ada.  The emphasis 
of this course is on design of information systems (IS) applications.  
Hands-on lab exercises are included in the course.
Course Length:  10 days

Advanced Ada for Real-Time Systems
The intent of this course is to provide students with an understanding of Ada.  
Upon completion of this course, participants should understand:  Ada real-time 
design and development methods, Ada real-time programming environments, Ada 
real-time programming issues, Ada real-time language features, and Ada 
software engineering.  Hands on lab exercises are included in the course.
Course Length:  10 days

Software Engineering with Ada
Students will have an understanding of, and hone experience in software 
engineering principles and techniques using Ada upon completion of course.  
Students who complete the course should understand:  software engineering 
principles and their application to Ada development, software development life 
cycle process, and Ada software engineering techniques.  Hands-on lab 
exercises are included in the course.
Course Length:  5 or 10 days

Object Orientation for Ada
Provides students with an understanding of object oriented techniques for 
developing Ada software.  Upon completion of this course, students will 
understand object oriented requirements analysis (OORA) and object oriented 
design (OOD) concepts and their application to Ada.  Hands-on lab exercises 
are included.
Course Length:  5 or 10 days

Reusable Ada Components
The intent of this course is to provide students with an understanding of, and 
hands-on experience in design and implementation of reusable Ada components.  
After completing this course, students should understand techniques for 
designing and implementing reusable Ada components and establishing a reusable 
Ada component library.  Hands-on exercises are included.
Course Length:  3 days

Ada Programming Support Environment
Provides students with an understanding of, and hands-on experience in Ada 
Programming Support Environment (APSE).  Students who complete the course 
should also understand the purpose of APSE, APSE facilities, and their support 
for Ada software development.  Hands-on lab exercises are included in the 
course.
Course Length:  5 days

                                 Verdix Corporation

The following courses are offered at the customer site and are also available 
for individual enrollment:

Introduction to Ada Software Engineering
An overview of the software engineering concepts that influenced the design of 
the Ada language and how those concepts support the language will be the focus 
of this course.  Various methods will be surveyed in light of the 
software-engineering concepts they embrace, the lifecycle and lifecycle phases 
they support, and the metrics for judging their effectiveness.  This course 
provides the software-engineering framework upon which the other courses 
build.
Course Length: 3 days

Ada Programming Workshop I
This hands-on workshop is the first part of a two-part series that provides a 
comprehensive introduction to the Ada language within the framework of 
software-engineering principles and practices.  In addition to Ada, the 
fundamentals of object-oriented design are introduced and used for the 
laboratory.
Course Length: 5 days

Ada Programming Workshop II
This workshop is the second part of a two-part series and focuses in-depth on 
the more complex and powerful features of the Ada language.  This two-part 
series is designed for software engineers who need to understand Ada and use 
it on projects.
Course Length: 5 days

Object-Oriented Requirements Analysis (OORA)
This course provides a detailed approach to requirements analysis using an 
object-oriented approach.  Issues covered include the application of OORA to 
real software design problems, where OORA fits in the software lifecycle, 
common problems and how they're overcome, OORA's benefit, and its impact on 
reusability of Ada software.  Labs will make up approximately 1/5 of the 
class.  This is a stand-alone course.
Course Length: 5 days

Object-Oriented Design for Ada Software
Participants will gain an understanding of the object-oriented design 
methodology as it is used for the development of Ada software.  Issues covered 
include the application of object-oriented design to real software design 
problems, where object-oriented design fits in the software lifecycle, common 
problems and how they're overcome, OOD's benefit, and its impact on 
reusability of Ada software.  Included is a design problem that demonstrates 
the recursive application of the method, and makes up approximately 1/2 of the 
course.  This is a stand-alone course.
Course Length: 5 days

Ada Object-Oriented Development
This course is designed to provide the necessary information, coupled with 
practical experience, to enable students to use an object-oriented approach to 
Ada software development.  Issues covered include the application of 
object-oriented requirements analysis, its benefits and impact on reusability 
of Ada software, and problems and how they're overcome.  An example of 
object-oriented development's application to a sizable project will be 
presented.  Labs will make up approximately 1/3 of the course.
Course Length: 10 days

Testing Ada Software
Provides a study of software testing principles with a close look at the 
impact of the Ada language on testing practices and software quality.  A 
number of effective software testing techniques will be introduced.  It is the 
objective of this course to help coordinate these techniques into a 
comprehensive testing strategy.  Hands-on laboratory exercises are provided.
Course Length: 3 days

Software Reuse in Ada
How is building software for reusability different from the way software is 
currently built?  EVB has designed and built a library of reusable software 
components (GRACE).  The focus of this course is based on lessons learned from 
the experience, as well as a survey of many of the current issues in the reuse 
technology area.
Course Length: 2 days

The following courses are offered only at the customer site:

Management Overview of Ada
Intended for managers at all levels, presents critical information on issues 
surrounding the adoption of Ada technology in order to allow managers to make 
informed decisions as to the use of Ada within their organizations.
Course Length: 2 days

Introduction to VADS
Hands-on course designed to give those already familiar with the basic 
fundamentals of Ada programming and standard operating-system conventions an 
understanding of utilizing VADS and VADS tools for effective control of large 
Ada program development.
Course Length: 2 days

Other Information:
The Verdix courses listed above are provided in cooperation with EVB Software 
Engineering, Inc.  Course offerings are customized in conjunction with Verdix 
engineering (VADS) specifications.

For More Information:
Alene Kelly, Verdix Corporation, 205 Van Buren, 4th floor, Herndon, VA 22070; 
703/318-5800.

                                 ***********************

Copyright 1992, 1993.  IIT Research Institute.  All rights assigned to the 
U.S. Government (Ada Joint Program Office).  Permission to reprint this flyer, 
in whole or in part, is granted provided the AdaIC is acknowledged as the 
source.  If this flyer is reprinted as a part of a published document, please 
send the AdaIC a courtesy copy of the publication.

                     Ada Information Clearinghouse (AdaIC)
                                   P.O. Box 46593
                            Washington, DC  20050-6593
                 703/685-1477, 800/AdaIC-11, FAX 703/685-7019
               adainfo@ajpo.sei.cmu.edu; CompuServe 70312,3303

The AdaIC is sponsored by the Ada Joint Program Office and operated by IIT 
Research Institute.



