Back to FAQ

Ada Archive of
Commercial Training
Country: BELGIUM
Country: UK
Country: USA

Ada Courses
The Ada Language
Ada Design Seminar
Ada Programming
Advanced Ada Workshop
Designing Large Real-Time Systems With Ada
Managing Ada Today
Ada Courses
Ada Programming
Ada Programming Language Package 1
Ada Support for Software Engineering Principles
Ada 83 Overview Course
Ada 83 Programming Course - 5 days
Ada 83 Programming with Ada 95 Compilers
Ada 95 Programming Course
Concurrent Programming with Ada
Generics & Reuse
Introduction to Ada95
Object Based Design & Programming
Object Based Design with H.O.O.D.
Software Engineering Conversion Course
Using Structured Analysis with Object Based Design Methods
Software Engineering with SPARK
Ada for Real-Time Systems Design
Overview of Ada language
Growing a Software Reuse Program
Managing Software Reuse
Reuse Assessment, Economics and Metrics
Ada 95 for Ada 83 Programmers
Ada 95 for Ada 83 Programmers
Ada as a Design Language
Ada-Based Design
Ada-Based Design Workshop
Advanced Ada 95 Programming
Advanced Ada Programming
Analysis of Object-Oriented Methods
Comparison of Object-Oriented Methods
Developing Reusable Ada Software
Introduction to Ada 95 Programming
Introduction to Ada Programming
Management Overview of OOSD
Managing Ada Projects
Object-Oriented Software Development
Object-Oriented Software Development Workshop
Real-Time Design & Programming with Ada 95
Ada Courses
Ada 83 & Ada 95 - Transition Package
Ada 83 Intensive for Software Engineers - Advanced Level
Ada 83 Intensive for Software Engineers - Intermediate Level
Ada 95 for Information Systems
Ada 95 for Real-Time/Embedded Systems
Ada 95: An Introduction & Workshop
Ada Intensive for Software Engineers - Beginning Level
Ada Seminar for Executive Decision-makers
Ada as a First Language
Ada for COBOL & MIS Programmers
Advanced: Introduction to Ada Tasking
Data Structures & Algorithms
Introduction to Software Engineering
Introduction to the Ada 83 Language
Object-Oriented Methods
Real-World Ada - Learning by Doing
Software Managers Technical Briefing
Workshop in Software Reuse
Ada 95 Strategies
Ada 95 Technical Overview
Ada and Java Programming with ObjectAda
Programming in Ada 95
Programming in Ada 95: An In-Depth Course
Real-Time Programming in Ada
Windows Programming with ObjectAda
Concurrency and Real-Time Programming in Ada 95
Hands-On Real-Time Programming in Ada 95
Ada Courses
Ada Courses
Ada as a Design Language
Advanced Ada Programming
Analysis of Object-Oriented methods
Colbert Object-Oriented Software Development Workshop
Developing Reusable Ada Software
Introduction to Ada Programming
Managing Ada Projects
Rumbaugh Object Modeling Technique
Survey of Object-oriented Methods
Tool Development Kit Rules Extension Language Training
Using Objectmaker for Rumbaugh OO Modeling & Design
Enhancing Software Reuse
Executive Overview of Object Technology
Introduction to Object-Oriented Methodology
Object-Oriented Analysis and Design
Object-Oriented Design for Ada 83
Object-oriented Analysis
Rational Consulting
Ada Courses
Advanced Ada Programming
Introducing Software Reuse
Introduction to Ada Programming Language
Planning and Managing Ada Software Developments
Advanced Ada Topics Series
Ada 9X - Seminar on New Ada Technology & Transitioning Tactics
Ada 83 & Ada 95 - Transition Package
Ada 83 Intensive for Software Engineers
Ada 95 for Information Systems
Ada 95 for Real-Time/Embedded Systems
Ada 95: An Introduction & Workshop
Ada as a First Language
Advanced: Ada Tasking Workshop
Advanced: Data Structures & Algorithms using Ada
Introduction to Software Engineering
Introduction to the Ada 83 language
Real-World Ada - Learning by Doing
Software Engineering with Ada
Workshop on Software Reuse
Ada Courses
Ada Courses
Ada Project Management
Advanced Ada 95
Fundamental Ada 95
Guaranteeing Real-time Performance Using Rate Monotonic Analysis
Introduction to Ada 95
Reading Ada Programs
Reusable Software with Ada
Software Design with Ada
Software Development Under DoD-STD-2167A
X Windows for Ada
Ada Programing with ObjectAda
Overview of Ada 95
Programming in Ada 95
Programming in Ada 95: An In-Depth Course
Real-Time Programming in Ada
Windows Programming with ActivAda
Ada Courses
Reuse Training
Ada 95 Programming: Advanced topics
Ada 95 Programming: Major Enhancements
Ada Classes
Advanced Topics for Ada Programmers.
Introduction to Ada
Introduction to Ada 95 and the Ada Software Engineering Philosophy
Object-Oriented programming with Ada 95.
Real-Time Programming with Ada 95.
Ada 95 Course for Ada 83 Software Engineers
Ada 95: A Management Perspective
Ada Coding I & II
Ada for Technical Managers
Ada: A Management Perspective
OLD with Ada: A Management Perspective
OLD with Ada: Principles and Practice I
OLD with Ada: Principles and Practice II
Object Oriented Analysis (OOA)
Ada 83 Programming for Beginners: Hands On!
AdaSAGE Courses
AdaSAGE Graphics
Advanced AdaSAGE
Beginning AdaSAGE
Windows Win 32 for Ada (Beginning)
Windows Win32 for Ada (Advanced)
Ada Courses
Basic Ada Programming Course
Intermediate Ada programming
Building a Reuse Library
Creating a Component for Reuse
Domain Analysis
Instituting a Corporate Reuse Program
Managing Reuse - Driven Software Projects
Reuse Techniques Training - Consumer View
Reuse Techniques Training - Management Techniques
Reuse Techniques Training - Producer Techniques
Reuse-Driven Software Development
Ada for COBOL Programmers
An Introduction to the Ada Language & Culture
Programming in Ada 95
Programming in Ada 95: An In-Depth Course
Real-Time Programming in Ada
Ada for COBOL Programmers
An Introduction to the Ada Language & Culture
Designing Graphical User Interfaces
Designing Real-Time Systems with Ada
Information Systems Programming in Ada 95
Programming in Ada 95
Programming in Ada 95: An In-Depth Course
Real-Time Programming in Ada
Transitioning to Ada 95
Windows Programming with ActivAda
Advanced Ada Programming
Fundamentals of Ada Programming
Object-Oriented methods
Software Engineering Methods
Software Reuse/Designing for Reuse
Ada 95 Development Issues
Ada Development for Reuse
Ada Object-Oriented Development
Ada Programming Workshop I
Ada Programming Workshop II
Advanced Ada Topics
Domain Analysis
Introduction to Ada Software Engineering
Management Overview of Ada
Object-Oriented Design for Ada Software
Object-Oriented Requirements Analysis
Reuse Driven Software Development
Reuse Driven Software Development
Software Reuse in Ada
Testing Ada Reusable Software
Ada 95 Management Overview
Ada--A Management Perspective
Advanced Ada Programming
Evaluating Ada Code
Evaluating Ada Code
Introduction to Ada Programming
Moving to Ada in 1995
Object-Oriented Analysis
Object-Oriented Design
Object-Oriented Methods
Software Engineering Process
Upgrading to Ada 95
Hands-On C++ Programming
Systems Testing & Quality Assurance Techniques
Achieving High Return on Software Process Investment with Cleanroom Software Engineering
Software Measurement: Implementation & Practice
Ada Programming I
Ada 95 - Complete Coverage
Ada Programming Fundamentals
Ada-Specific Design Issues
Data Structures and Algorithms
Domain Analysis - The Key to Reuse
Object-Oriented Analysis and Design
Software Engineering: Goals, Principles and Concepts
A Comparison of Object-Oriented Methods
Basic Object-Oriented Ada Design with a Transition from Object-Oriented Analysis
Basic Object-Oriented Ada Design with a Transition from Structured Methods
Comprehensive Object-Oriented Ada Design
Comprehensive Structured Architecture & Ada Design
Object-Oriented Analysis
Object-Oriented Design Using OMT & UML Notation
Object-Oriented Recursive Design
Principles of Object Development
Reading Models: Object-Oriented Analysis
Reading Models: Object-Oriented Design
Taking Control of Object-Oriented Methods Projects
Domain Engineering: A Model-Based Approach
Advanced Ada Language Features
Concurrent Programming In Ada
Embedded/Real-time Programming in Ada
Introduction to the Ada Language
Advanced Programming in Ada 95
Concurrent Programming in Ada 95
Embedded/Real-Time Programming in Ada 95
Object-Oriented Programming in Ada 95
Production Programming in Ada 95
Transitioning from Ada 83 to Ada 95
Ada Courses
How to Implement Software Reuse
Initiating Software Reuse
Introduction to Software Reuse
Management Introduction to Software Reuse
Management Overview of Domain Analysis
Overview of Domain Analysis and Design Process
Understanding Ada 9X
Ada Courses
Certification & Classification of Reusable Software
DISA/CFSW Software Reuse Program Overview
Developing Reusable Software
DoD Software Reuse Initiative Overview
Domain Analysis
Impact of Reuse
Introduction to Reuse
Software Reuse
Using Reusable Software
Using the DSRS
Ada 95 Object-Oriented Programming: Hands-On Introduction
C++ Hands-On Object-Oriented Programming
Object-Oriented Analysis and Design
Software Systems Analysis & Design
Orbix/Ada Training
Systematic Software Reuse & Domain Engineering
Reuse Adoption
Reuse Adoption and Reuse Driven Processes - Teletraining
Reuse Driven Processes
Ada Courses
Ada Programming
Ada Programming
Introduction to Ada Programming
Applying Object Technology to Commercial IS Applications
Reuse as an Integral Part of Software Engineering
Ada 95: Features and Applications
Developing Reusable Ada Software
Domain Analysis
Introduction to Ada 95
Introduction to Reuse

Ada Courses

Objective: Offering one week course on Ada for software engineers. Ada is taught as design and implementation language in Software Engineering course.

Concept: Design Concepts, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Katholieke Universiteit Leuven
Address: Celestijinenlaan 200 A, B-3001, Leuven (Heverlee), BELGIUM,
Point of Contact: Dirk Craeynest
Phone: 32-16-201015


The Ada Language

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Domain Analysis, Exception Handling, Generics, Management Overview, Multi-tasking, Object-oriented Design, Packages, Problem Solving, Real-time Programming, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, System Analyst

Computer: PCs and HP/UX machines

Compiler: Alsys/Ada

Tool: Symbolic Debugger, Make-utility

Textbook: Barnes, J.G.P. Programming in Ada Plus an Overview of Ada 9X. 4th edition. Addison-Wesley, 1994. 622 pages. (ISBN: 0-201-62407-9; $39.95) (Required), Booch, Grady, and D. Bryan. Software Engineering with Ada. 3rd ed. Benjamin-Cummings, 1994. (ISBN: 0-8053-0608-0; $43.25) (Required)

S.A. OFFIS N.V.
Address: Atlas Park, Weiveldlaan 41 B.32, Zaventem B-1930, BELGIUM,
Point of Contact: Katty Mandiau
Phone: 32-2-725.40.25
Fax: 32-2-725.40.12


Ada Design Seminar

Objective: Provides answers to the typical questions raised about the design of Ada software and the selection of appropriate design techniques.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Computer: DEC Vax/VMS, 486 IBM Compatible

Compiler: DEC/VMS Ada

Tool: DEC Language sensitive editor

Textbook: Gehani, Narain. Ada: An Advanced Introduction Including Reference Manual for the Ada Programming Language. Prentice-Hall, 1984. 568p. (ISBN 0-13-003997-7) (out of print) (Required)

Ada Training Ltd/High Integrity Systems Ltd
Address: Astra Centre, Edinburgh Way, Harlow, Essex CM20 2BE, UK,
Point of Contact: Justine Bullock
Phone: 44-279-450000
Fax: (307) 766-4036


Ada Programming

Objective: Combines lectures and practicals to cover the language features.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Training Ltd/High Integrity Systems Ltd
Address: Astra Centre, Edinburgh Way, Harlow, Essex CM20 2BE, UK,
Point of Contact: Justine Bullock
Phone: 44-279-450000
Fax: (307) 766-4036


Advanced Ada Workshop

Objective: Second-level course that focuses on the design and application of Ada in large embedded systems.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Training Ltd/High Integrity Systems Ltd
Address: Astra Centre, Edinburgh Way, Harlow, Essex CM20 2BE, UK,
Point of Contact: Justine Bullock
Phone: 44-279-450000
Fax: (307) 766-4036


Designing Large Real-Time Systems With Ada

Objective: Teaches real-time, object oriented design methods. Gives equal importance to process abstraction, functional abstraction, and data abstraction.

Concept: Abstract Data Types, Design Concepts, Object-oriented Design, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Training Ltd/High Integrity Systems Ltd
Address: Astra Centre, Edinburgh Way, Harlow, Essex CM20 2BE, UK,
Point of Contact: Justine Bullock
Phone: 44-279-450000
Fax: (307) 766-4036


Managing Ada Today

Objective: Provides an objective introduction, with advice on exploiting the benefits of Ada.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Training Ltd/High Integrity Systems Ltd
Address: Astra Centre, Edinburgh Way, Harlow, Essex CM20 2BE, UK,
Point of Contact: Justine Bullock
Phone: 44-279-450000
Fax: (307) 766-4036


Ada Courses

Objective: Augusta Technology Ltd. is a software consulting company that has been set up by a number of experienced software engineers from the Computer Science Department, University of Wales, Aberystwyth. The company provides Ada training courses at a variety of different levels, including courses for the new Ada 95. All courses are scheduled according to demand and are tailored to the particular requirements of the client.

Concept: Ada 95 Compatible Issue, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Augusta Technology Ltd.
Address: Science Park Aberystwyth, Dyfed Wales SY23 3AH, UK,
Point of Contact: Dr. Mark Ratcliffe
Phone: 44-970-626665


Ada Programming

Objective: Provides delegates with fundamental grounding in Ada programming.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EDS
Address: Carlton House, Ancells Road, Fleet, Hants GU13 8UN, UK,
Point of Contact: Sue Tilley
Phone: 44-252-812244


Ada Programming Language Package 1

Objective: The course will cover the necessary skills to write and execute basic Ada programs.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Encore Computer Corp.
Address: Marlborough House, Mole Business Park, Randalls Road, Leatherhead, Surrey KT22 7BA, UK,
Point of Contact: Tom Higgins
Phone: 44-372-363363


Ada Support for Software Engineering Principles

Objective: The course will teach the skills necessary to develop a modular Ada application, including features of the Ada language that support engineering principles.

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Encore Computer Corp.
Address: Marlborough House, Mole Business Park, Randalls Road, Leatherhead, Surrey KT22 7BA, UK,
Point of Contact: Tom Higgins
Phone: 44-372-363363


Ada 83 Overview Course

Objective: This two day course provides an overview of the Ada 83 language introducing not only all major language features but also how they should be used to maximize the effectiveness of the language. It also provides delegates with an understanding of the impact of the new Ada 95 standard. Although the course does not provide hands-on practical experience of using the Ada language, paper-based exercises and discussion sessions are used to emphasize the points made during formal presentations.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Reuse Unlisted Concept(s), Tasking

Audience: General Public

Background: Manager/Administrator

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Ada 83 Programming Course - 5 days

Objective: This five day course covers the complete Ada 83 language introducing not only all language features but also how they should be used to maximize the effectiveness of the language. It also provides guidance on how to create Ada 95 compatible code. The course includes extensive practical sessions which make use of exercises and examples designed to reinforce the points made during formal lecture sessions.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Packages, Reuse Unlisted Concept(s), Tasking

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Ada 83 Programming with Ada 95 Compilers

Objective: This five day course covers the complete Ada 83 language plus those Ada 95 features which are likely to be used on projects which are continuing to use and Ada 83 style object based design approach. The course is based on our highly sucessful and mature Ada 83 course, extended to take into account the non-object oriented features of the Ada 95 language. The course includes extensive practical sessions which make use of exercises and examples designed to reinforce the points made during formal lecture sessions.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Packages, Reuse Unlisted Concept(s), Tasking

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Ada 95 Programming Course

Objective: This five day course covers the complete Ada 95 language introducing not only all language features but also how they should be used to maximize the effectiveness of the language. It also provides guidance on how to maintain or extend code originally developed using Ada 83. The course includes extensive practical sessions which make use of exercises and examples designed to reinforce the points made during formal lecture sessions.

Concept: Ada 95 Compatible Issue, Design Concepts, Exception Handling, Generics, Object-oriented Design, Packages, Reuse Unlisted Concept(s), Software Engineering, Tasking

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Concurrent Programming with Ada

Objective: This course enables delegates to make effective use of Ada multi-tasking features while avoiding many of the dangers related to this comprehensive and controversial set of language features. The emphasis of the course can be changed to suit the client-with the focus being on either Ada83 or Ada95-or with equal treatment of each set of language features.

Concept: Ada 95 Compatible Issue, Tasking, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Generics & Reuse

Objective: Generics are a much under-used feature of the Ada language. This course will help delegates get the best out of this powerful set of language features. In addition, design and implementation guidelines which will help improve the quality of generic units and their supporting documentation will be presented.

Concept: Ada 95 Compatible Issue, Design Concepts, Generics, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Introduction to Ada95

Objective: This is a short course aimed at Ada83 users who wish to gain a practical understanding of the new capabilities introduced in the Ada95 language standard. The course may be delievered in a seminar format or as a longer course with case studies and exercises. In its latter form it may be used as an Ada95 conversion course for Ada83 programmers. It can be arranged for delegates on this course to receive free Ada95 compilation systems in addition to the high quality supporting documentation and text books which all our delegates receive.

Concept: Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Reuse Unlisted Concept(s), Strong Typing

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Object Based Design & Programming

Objective: Covers issues including functional vs. object based, object based vs. object oriented, mapping analysis and design objects into Ada code, private types, and designing and coding.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Object-oriented Design, Strong Typing, Tasking, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Object Based Design with H.O.O.D.

Objective: This highly practical two day course provides a critical appraisal and introduction to the HOOD method. The course material is structured to enable any specific presentation to concetrate on v 3.0 or v 3.1 of the method, as appropriate to the audience. Alternatively, the course may be presented as a comparitive study of v 3.0 and v 3.1. The course makes extensive use of practical exercises and examples to reinforce points made in the formal presentations.

Concept: Design Concepts, Object-oriented Design, Software Engineering

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Software Engineering Conversion Course

Objective: This 10 day course is intended for hardware or systems engineers who need to acquire fundamental software engineering skills. This course is highly intensive treatment of software engineering topics with extensive practical exercises. It may be used as a basis for a longer course, which may include clinet-specific case studies.

Concept: Object-oriented Design, Real-time Programming, Reuse Unlisted Concept(s), Software Engineering

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Using Structured Analysis with Object Based Design Methods

Objective: This course describes various techniques which may be used to create mapping strategies to assist in generating good objects and object structures from a functional analysis document. This approach may be attractive due to the existing level of investment in functional style structured analysis methods (SA), or for a project which has already begun using SA or a real-time variant of SA and wishes to switch to an Object Oriented or Object Based method for design.

Concept: Object-oriented Design, Reuse Software Developing

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

John Robinson & Associates
Address: 2 Currer Street, Oakenshaw, Bradford, West Yorkshire BD 12 7DP, UK,
Point of Contact: John Robinson
Phone: +44-1274-691935
Fax: +44-1274-691935


Software Engineering with SPARK

Objective: SPARK is an annotated subset of Ada 83 specifically designed for the development, static analysis and formal verification of high-integrity Ada programs. The course teaches the elements of SPARK and provides tutorial sessions to teach design principles and software analysis techniques.

Concept: Abstract Data Types, Design Concepts, Packages, Software Engineering, Strong Typing

Audience: General Public, Student

Background: Software Engineer/Developer

Computer: PCs or terminals to Unix box

Compiler: SPARK Examiner - a development and verification support tool

Textbook: The SPADE Ada Kernel, Praxis Critical Systems, 20 Manvers St., Bath BA1 1PX, UK (Required), Ada Quality and Style Guide (Optional), Booch, Grady, and D. Bryan. Software Engineering with Ada. 3rd ed. Benjamin-Cummings, 1994. (ISBN: 0-8053-0608-0; $43.25) (Optional)

Praxis Critical Systems
Address: 20 Manvers St., Bath BA1 1PX, UK,
Point of Contact: Denton Clutterbuck
Phone: 44-1225-444700
Fax: 44-1225-465205


Ada for Real-Time Systems Design

Objective: All courses scheduled according to demand.

Concept: Ada 95 Compatible Issue, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

York Software Engineering Ltd.
Address: University of York, Heslington, York Y01 5DD, UK,
Point of Contact: Ronald Pierce
Phone: 44-904-433741
Fax: 44-904-433744


Overview of Ada language

Objective: Object-oriented design concepts for real-time systems, how Ada supports OLD. objects and concurrent programming. Case study: air defense simulator design. Language details: program library and separate compilation, type system, visibility rules, subtypes, constraints and object declarations, statements and expressions. Designing dependable concurrent systems: rate and deadline monotonic scheduling theory, cyclic and sporadic tasks, interrupts and polling systems. Ada 83 tasking details. Ada 95 protected types and operations, protected types and scheduling theory. Case study: satellite attitude control system design in Ada 95. Ada low-level facilities, interrupt handling in Ada 83 and Ada 95. Generics. Ada programming standards for high integrity systems. Support tools for Ada: compiling , debugging, library management, static and dynamic analysis. This is an interactive, modular course which we are willing to customize to the interests of individual clients, for example: to include discussion of their own design problems. Courses are held on client's premises worldwide or at the University of York campus in the UK.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Management Overview, Multi-tasking, Object-oriented Design, Packages, Problem Solving, Real-time Programming, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing, Tasking, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

York Software Engineering Ltd.
Address: University of York, Heslington, York Y01 5DD, UK,
Point of Contact: Ronald Pierce
Phone: 44-904-433741
Fax: 44-904-433744


Growing a Software Reuse Program

Objective: Half or one day tutorial. Tutorial outline: 1. The pros and cons of managing reuse. a) the potential benefits of reuse b) the price of these benefits c) justifying a reuse program 2. Structuring a reuse program. a) reuse assessment b) reuse models c) organizational structure d) reuse methodology 3. Growing a reuse program. a) milestones in growing a reuse program b) hints for growing a reuse program

Concept: Object-oriented Design, Reuse Software Developing

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

The Reuse Group
Address: Offices in Boston, Charlotte, San Francisco, Tampa, USA,
Point of Contact: Wayne C. Lim
Phone: (408) 345-1221


Managing Software Reuse

Objective: One day course. Practitioner course covering the definition of software reuse and the evolution of the reuse concept, its benefits and costs, its obstacles and critical success factors, its strategic role in the organization, implementation strategies, staffing, organizing, financing and marketing the reuse effort, legal issues, and measurement and tracking of the impact of reuse on the organization.

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

The Reuse Group
Address: Offices in Boston, Charlotte, San Francisco, Tampa, USA,
Point of Contact: Wayne C. Lim
Phone: (408) 345-1221


Reuse Assessment, Economics and Metrics

Objective: Half day. Tutorial Outline: 1. Intro and overview a) reuse definitions used in the tutorial b. reuse in industry c) a reuse adoptionand institutionalization model 2. Conducting a Reuse Assessment a) what is a reuse assessment? b) objectives of the reuse assessment c) the reuse assessment process d) reuse assessment tools 3. Economics of Reuse a) benefits and costs of software reuse b) a cost justification model for software reuse c) economic results 4. Software Reuse Metrics a) the rationale for reuse metrics b) key considerations in measuring reuse c) a framework for reuse metrics d) a process for reuse measurement e) use of a core set of metrics

Concept: Reuse Business Value, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

The Reuse Group
Address: Offices in Boston, Charlotte, San Francisco, Tampa, USA,
Point of Contact: Wayne C. Lim
Phone: (408) 345-1221


Ada 95 for Ada 83 Programmers

Concept: Ada 95 Compatible Issue

Audience: General Public

Background: Other Background

SEEX - Software Engineering Excellence
Address: 1219 E.Todd Dr., Tempe, AZ 85283, USA,
Point of Contact: Terry Mellon, President
Phone: (602) 838-3650


Ada 95 for Ada 83 Programmers

Objective: 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 9X. Finally, a review of how the new annexes of Ada 9X support distributed, real-time, and information systems, numeric computation, systems programming, safety, and security.

Concept: Ada 95 Compatible Issue, Annexes, Object-oriented Design, Real-time Programming, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Ada as a Design Language

Objective: Improving system or program design by using Ada as Process Description Language. Learning how to represent a design using Ada; using tools to verify correctness of a design represented in Ada, and to produce design documentation.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Ada-Based Design

Objective: Taking an object-oriented design and developing an Ada implementation. Study of design issues in using Ada, and learning how to evaluate alternative representations and implementations.

Concept: Design Concepts, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Ada-Based Design Workshop

Objective: Designing Ada systems and applying Ada features to a real problem. Students learn how to take object-oriented design and develop an Ada implementation; also study design issues in using Ada and learn how to evaluate alternative representations and implementations.

Concept: Design Concepts, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Advanced Ada 95 Programming

Objective: Second in a 2-part series. Students will learn how Ada 95 supports reuse-use with generics, concurrency, and domain-specific development, and study syntax and semantics for advanced data typing, generics, tasking, and low-level programming.

Concept: Ada 95 Compatible Issue, Generics, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Advanced Ada Programming

Objective: Second of two-part series on implementing a software design using Ada; includes Ada support for reuse, real-time, embedded-systems development; use of Ada syntax and semantics for advanced data typing, generics, tasking, and low-level programming.

Concept: Design Concepts, Generics, Real-time Programming, Reuse Unlisted Concept(s), Software Development Process, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Analysis of Object-Oriented Methods

Objective: Advising students on which method is appropriate for the system they are building. Learning how to identify an object-oriented method that can support the full development process and the type of systems to be developed.

Concept: Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Comparison of Object-Oriented Methods

Objective: Learning how object-oriented methods can substantially improve achievements of software-engineering and system-building goals. Learning that choosing a method means looking at the support it offers for the object-oriented paradigm, for the application domain of the software developer, and for software-engineering principles, practices, and goals. 1 - 3 days.

Concept: Object-oriented Design, Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Developing Reusable Ada Software

Objective: Principles for designing reusable, robust packages; selecting generic parameters; implementing generic units; developing libraries of reusable code; and automating generation of subsystems.

Concept: Design Concepts, Generics, Packages, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Introduction to Ada 95 Programming

Objective: First in a 2-part series teaching how to implement a software design effectively in Ada 95. Students will learn how Ada 95 supports software engineering principles such as abstraction, information hiding, localization, and modularity, and how to apply these principles in software development. Students will gain experience with Ada 95 syntax and semantics for data and program structuring, error management, information hiding, and object-oriented programming.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Management Overview, Object-oriented Design, Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Introduction to Ada Programming

Objective: First of two-part series on implementing a software design using Ada; also on Ada support for software-engineering principles and applying these principles; use of Ada syntax and semantics for data and program structuring, error management, and information hiding.

Concept: Design Concepts, Management Overview, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Management Overview of OOSD

Objective: This seminar introduces managers to the principles, practices, and goals of the object-oriented methodology of software development using the Colbert method (OOSD). It presents the essential OOSD concepts, notation, and process by reviewing a sample problem and solution.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Managing Ada Projects

Objective: Introduces managers to use of Ada on large-scale, mission-critical, and real-time systems. Addresses typical questions about costs and benefits associated with Ada; experience-based responses to key technical, political, and economic concerns; explores strategies for reuse, risk management, and transitioning to Ada.

Concept: Management Overview, Real-time Programming, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Object-Oriented Software Development

Objective: Applying object-oriented software development (OOSD) to development of systems implemented in Ada; students apply principles taught in lecture to a problem directly work-related. Graphical design tool is used to perform object-oriented software development.

Concept: Design Concepts, Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Object-Oriented Software Development Workshop

Objective: Provides an in-depth experience with the Object-Oriented Software Development Method (OOSD). Learning how the applications of OOSD to the development of Ada. Studying the design issues involved in using OOSD and evaluating alternative representations and implementations.

Concept: Design Concepts, Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Real-Time Design & Programming with Ada 95

Objective: 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.

Concept: Ada 95 Compatible Issue, Design Concepts, Exception Handling, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

ABS(S/W) Absolute Software Co., Inc.
Address: 4593 Orchid Drive, Los Angeles, CA 90043-3320, USA,
Point of Contact: Edward Colbert, President Abs(S/W)
Phone: (213) 293-0783
Fax: (213) 293-6720


Ada Courses

Objective: AETECH offers Ada training for Windows, DOS or X-Windows applications on-site, at their San Diego Corporate Headquarters, or in West Virginia at their Federal Systems Office. As a contractor for the implementation of Ada 95 standards, AETECH is able to offer an Ada 95 course that includes a free Beta version of the Ada 95 compiler. AETECH also sells LearnAda, a commercial CAI tutorial for Ada.

Concept: Ada 95 Compatible Issue

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AETECH
Address: 5841 Edison Place, Suite 110, Carlsbad, CA 92008, USA,
Point of Contact: Jim Thoms
Phone: (619) 793-0245


Ada 83 & Ada 95 - Transition Package

Objective: A combination of the classic "Intro. to Ada Language (83)" and the "Ada 95: An Intro. & Workshop" courses. Especially useful for sites who are designing Ada systems now that will need to be converted to 95 in the future. Includes Ada 83 design as preparation for Ada 95.

Concept: Ada 95 Compatible Issue

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 83 Intensive for Software Engineers - Advanced Level

Objective: Powerful course. Intensive coverage of advanced topics for programmers, software engineers, engineers, managers already using Ada, but not yet thinking in Ada or using advanced features. This will also include greater depth on exception handling, advanced data types and tasking. Customized to real world problems and to the needs of team members. Small classes.

Concept: Abstract Data Types, Exception Handling, Tasking

Audience: General Public

Background: Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 83 Intensive for Software Engineers - Intermediate Level

Objective: Perhaps your team received training a while ago, but they are still writing as if it were FORTRAN or C. Time for an intensive review and real world, hands-on problem solving. Greater depth in design with packages and reusable components. Customized.

Concept: Software Engineering

Audience: General Public

Background: Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 95 for Information Systems

Objective: Same as "Ada 95: An Intro & Workshop" but with special examples and exercises keyed to the very different concerns and mind set that information systems designers/programmers may have. Instructor fluent on COBOL and other IS languages and able to "translate" Ada into IS language.

Concept: Ada 95 Compatible Issue

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 95 for Real-Time/Embedded Systems

Objective: Covers basic material in "Ada 95: An Introduction & Workshop" but includes topics keyed to concerns of real-time and embedded system engineers. Workshop may be customized to needs of particular team.

Concept: Ada 95 Compatible Issue

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 95: An Introduction & Workshop

Objective: Ada 95 Core language, object-oriented programming as implemented in Ada 95, designing with OOP, reuse, annexes, access types, software design using engineering rationale. The course moves very fast.

Concept: Ada 95 Compatible Issue, Annexes, Generics, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada Intensive for Software Engineers - Beginning Level

Objective: This course covers technical issues in Ada design including packages, sub-programs, abstract data types, exceptions and strong typing. Not a substitute for more in-depth course, but provides starting point for understanding Ada; very fast moving; requires background in high-level language such as Pascal, Modula-2, C++, Eiffel, or PL/1 -- C or Assembler also possible. For FORTRAN or COBOL experience only, AdaWorks recommends slower-paced courses.

Concept: Abstract Data Types, Design Concepts, Packages, Software Engineering, Strong Typing

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada Seminar for Executive Decision-makers

Objective: Intended to provide decision-makers with information needed to manage first Ada project. Discusses Ada in context of other development tools and methods. Presents overview of object-oriented design and importance of this method in Ada.

Concept: Design Concepts, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada as a First Language

Objective: Introductory course using Ada as first programming language. Students learn fundamental control structures, concepts of program design, and how to solve programming problems; are not expected to learn every nuance of Ada. Large number of small programming assignments, including some that introduce generic reusable components. Also includes some fundamental algorithms, data structures, and good programming style and practice. Course includes textbook on introductory computer programming. 10 days lecture/5 days lab

Concept: Design Concepts, Generics

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada for COBOL & MIS Programmers

Concept: Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Advanced: Introduction to Ada Tasking

Objective: Students write a complex solution to a problem in concurrency. Topics covered include task timing, conditional and timed entry calls, mysteries of select statement, mutual exclusion, race conditions, semaphores, shared variables, anonymous tasks, task types, dynamic task allocation, inter-task communication, rendezvous, task states, task initialization, activation, and termination, subordinate tasks, sibling tasks, and master tasks. Students design and implement a system that uses Ada tasks.

Concept: Design Concepts, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Data Structures & Algorithms

Objective: Data structures, persistent and non-persistent, represent fundamental patterns and algorithms used in building software systems. Course covers fundamental structures such as lists, trees, queues, dequeues, stacks, arrays, maps, and graphs. Students write code for some data structures; are shown how to choose appropriate structure for a particular application.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Introduction to Software Engineering

Objective: This is not a programming course. it is also language independent. Student will learn several models for software engineering. Course is structured around goals, principles, methods and tools of software engineering. Student exercises focus on use of project planning, management, design,, development, metrics and follow-up. Great emphasis is placed on the methods for accomplishing the requirements definition process. This class has been taught to graduate software engineering students. Course is 10 or 21 days in length.

Concept: Software Engineering

Audience: General Public

Background: Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Introduction to the Ada 83 Language

Objective: Most frequently requested course. Covers all the main elements of the Ada language development environment including: packages, sub-programs, type definition, pre-defined types, abstract data types, generics, exception handling and tasking. Class breaks up into teams and completes an Ada project to solidify theoretical understanding through immediate use. Project gives students experience not only in coding, but also in software design and Ada project dynamics. Project has been called "invaluable" in post-class evaluations. Lab time included in length.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Packages, Tasking

Audience: General Public

Background: Software Engineer/Developer

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Object-Oriented Methods

Concept: Object-oriented Design, Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Real-World Ada - Learning by Doing

Objective: AdaWorks trainer works as a mentor side-by-side with students; usually a team-oriented environment, to complete a fully operational system in Ada. Project should fill requirement in client organization. Mentor conducts some daily classes, but most time spent in structured walk through with project personnel from requirements definition through development, including implementation and installation of the application. Course Length: Varies by project requirement

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Software Managers Technical Briefing

Objective: Covers high-level software-engineering concepts associated with Ada software development; emphasizes design using packages, abstract data types, and reusable components. Code examples used only to illustrate concepts, not to explore programming methods; for example, little time spent on control-structure variations, subprogram design, or input/output methods. Covers tasking at very high level, does not discuss details of designing a system using tasks. Presents an overview of object-oriented methods.

Concept: Abstract Data Types, Design Concepts, Object-oriented Design, Packages, Software Development Process, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Workshop in Software Reuse

Objective: Students complete small project using reusable software components. Topics include: what can be reused, experimenting with components, management of components, buy versus build, the "container" class, reuse versus "leveraging", Ada generic components (including generic formal subprogram parameters) and C++ templates, reuse with different design methods (OOD, SASD, LVM, etc.). Also examines management issues related to software reuse.

Concept: Design Concepts, Generics, Management Overview, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

AdaWorks
Address: 2555 Park Blvd., Suite #27, Palo Alto, CA 94306, USA,
Point of Contact: Richard Riehle
Phone: (415) 328-1815
Fax: (415) 328-1112


Ada 95 Strategies

Objective: This half day seminar will introduce Ada 95 and how it can help to deploy reliable, efficient, and adaptable applications. Aonix's ObjectAda will be demonstrated, and "Software through Pictures" modeling tools will be presented.

Concept: Ada 95 Compatible Issue, Annexes, Object-oriented Design, Software Engineering, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Ada 95 Technical Overview

Objective: This half-day seminar will introduce you to Ada 95 and how it can affect your ability to deploy reliable, efficient and adaptable applications. Thomson will also introduce TSP's ObjectAda development environments for Ada 95 and related services. Reservations are required for this free seminar. All seminars run from 8 am - 12 pm in various cities throughout the year. For more information on locations of seminars, contact TSP.

Concept: Ada 95 Compatible Issue

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Ada and Java Programming with ObjectAda

Objective: This 2-day course introduces Aonix's ObjectAda interactive development environmnet and shows how to use Ada to exploit the main benefits of Java technology. Each of the 2 days comprises lectures and hands-on laboratory exercises. For more information call 1-800/97-AONIX.

Concept: Ada 95 Compatible Issue, Object-oriented Design, Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Other Background, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Programming in Ada 95

Objective: This course introduces the elements of programing in Ada 95. Students will learn the rationale for specific design choices and the programming styles that best exploit the language. For more information call 1-800/97-AONIX.

Concept: Ada 95 Compatible Issue, Annexes, Design Concepts, Generics, Object-oriented Design, Real-time Programming, Strong Typing, Tasking, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Programming in Ada 95: An In-Depth Course

Objective: Through a combination of lectures and hands-on laboratory sessions, this course covers Ada as an integrated language, encompassing both Ada 83 and the enhancements in Ada 95. The emphasis is on programming and design principles, with special focus on several new elements of Ada 95. The topics are example driven so that the students learn not just the semantics of these features, but also the rationale for specific design choices, and most importantly, the programming styles that best exploit the language facilities. Call 1-800/97-AONIX for more information.

Concept: Ada 95 Compatible Issue, Annexes, Design Concepts, Generics, Object-oriented Design, Packages, Problem Solving, Reuse Software Developing, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing, Unlisted Lesson(s)

Audience: Employee

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Real-Time Programming in Ada

Objective: Through a combination of lectures and laboratory sessions, this course teaches the elements of programming in Ada, with an emphasis on real-time applications. After a summary of the Ada languages's classical aspects, the course covers its unique features. It then concentrates on teh facilities needed for programming real-time systems: tasking and low level features and a summary of the facilites added in Ada 95. Since the course describes major programming methodology, students are taught not only what the Ada language is, but also how to use it effectively. For more information call 1-800/97-AONIX.

Concept: Ada 95 Compatible Issue, Annexes, Exception Handling, Generics, Packages, Real-time Programming, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Other Background, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Windows Programming with ObjectAda

Objective: This 2-day course introduces the elements of Windows programming using the Ada 95 language. Each of the 2 days comprises lectures and hands-on laboratory execises, with Aonix's ObjectAda environment used for the workshops. Call 1-800/97-AONIX for more information.

Concept: Ada 95 Compatible Issue, Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Other Background, Software Engineer/Developer, System Analyst

Aonix
Address: 10251 Vista Sorrento Parkway, Suite 300, San Diego, CA 92121, USA,
Point of Contact: Laurey Stack
Phone: 619/824-0376
Fax: (619) 452-2117


Concurrency and Real-Time Programming in Ada 95

Objective: A comprehensive, practical intro to real-time, concurrent programming in Ada 95. provides in-depth coverage of the Ada 95 tasking model applied to both mono-processor and multi-processor targets, including: tasks and protected objects, task activation, scheduling and termination, task synchronization, mutual exclusion, communications, tack-to-task and task-to-protected-object interactions and shared variables, dynamic priorities, priority inheritance, task preemption, interrupts and interrupt handlers, the relation between exceptions and tasks, efficiency of tasking and task optimizations, pitfalls and practical advice in regard to usage of tasks. The course covers the core language tasking features, the real-time systems annex and applicable portions of the systems programming annex. Working knowledge of the sequential parts of Ada 83 (or 95) is a prerequisite. The course is normally given on-site and may be tailored to the customer's requirements if desired. An optional set of hands-on tasking exercises are recommended.

Concept: Exception Handling, Tasking

Audience: General Public

Background: Software Engineer/Developer

Bardin - Ada Consulting and Training
Address: 851 Las Riendas Drive, Fullerton, CA 92635, USA,
Point of Contact: Dr. Bryce M. Bardin
Phone: (715) 738-3980
Fax: (714) 738-8353


Hands-On Real-Time Programming in Ada 95

Objective: This course is the same as "Concurrency and Real-Time Programming in Ada 95," but supplemented by a set of hands-on tasking exercises to be done by the students and reviewed by the instructor. it is given on-site (using the customer's Ada development environment) and may be tailored to the customer's requirements if desired.

Concept: Tasking

Audience: General Public

Background: Software Engineer/Developer

Bardin - Ada Consulting and Training
Address: 851 Las Riendas Drive, Fullerton, CA 92635, USA,
Point of Contact: Dr. Bryce M. Bardin
Phone: (715) 738-3980
Fax: (714) 738-8353


Ada Courses

Objective: Course descriptions are available from the vendor.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Interactive Development Environments
Address: 595 Market Street, 10th floor, San Francisco, CA 94105, USA,
Point of Contact: Patricia Ringlee
Phone: 1-800-327-7122
Fax: (415) 543-0145


Ada Courses

Objective: Course descriptions are available from the vendor.

Concept: Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Ada as a Design Language

Objective: Course descriptions are available from the vendor.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Advanced Ada Programming

Objective: Course descriptions are available from the vendor.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Analysis of Object-Oriented methods

Objective: Course descriptions are available from the vendor. Seminar.

Concept: Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Colbert Object-Oriented Software Development Workshop

Objective: Course descriptions are available from the vendor.

Concept: Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Developing Reusable Ada Software

Objective: Course descriptions are available from the vendor.

Concept: Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Introduction to Ada Programming

Objective: Course descriptions are available from the vendor. Course Length 5/7 days.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Managing Ada Projects

Objective: Course descriptions are available from the vendor.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Rumbaugh Object Modeling Technique

Objective: Course descriptions are available from the vendor. Lecture/Workshop.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Survey of Object-oriented Methods

Objective: Course descriptions are available from the vendor. Seminar.

Concept: Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Tool Development Kit Rules Extension Language Training

Objective: Course descriptions are available from the vendor.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Using Objectmaker for Rumbaugh OO Modeling & Design

Objective: Course descriptions are available from the vendor.

Concept: Design Concepts, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Mark V Systems
Address: 16400 Ventura Blvd, Suite #300, Encino, CA 91436-2123, USA,
Point of Contact: Mo Bjornestad
Phone: (818) 995-7671
Fax: (818) 995-4267


Enhancing Software Reuse

Concept: Domain Analysis, Reuse Business Value, Reuse Software Developing, Reuse Software Testing

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Marotz, Inc.
Address: 13518 Jamui Drive, Jamui, CA 91935-1635, USA,
Point of Contact: William H. Roetzheim
Phone: (619) 669-6970
Fax: (619) 669-6914


Executive Overview of Object Technology

Objective: This seminar is an introduction to object-oriented technology for senior managers, taught by managers. it is designed to acquaint managers with the basic concepts and terminology of object technology. Upon completion of this course, managers will understand the values of this technology in their business.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Introduction to Object-Oriented Methodology

Objective: This seminar is intended for managers, subject-matter experts, analysts and software engineers who are new to object technology but have a basic understanding of the system-development process. Participants learn how to use object technology and how to make a proper and effective transition from current practices.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Object-Oriented Analysis and Design

Objective: Attendees gain experience with the basic principles of object-oriented analysis and design. They learn how to apply the Rational Booch method to specify system requirements and design decisions.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator, Software Engineer/Developer

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Object-Oriented Design for Ada 83

Objective: This course presents basic object-oriented design concepts using the Ada 83 programming language. Knowledge of object-oriented analysis and a familiarity with Ada concepts are required.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Object-oriented Analysis

Objective: This course is a language-independent introduction to object-oriented technology designed for analysts, software and system engineers and managers with two or more years of experience with software or the subject matter. It requires no prior experience in object technology.

Concept: Object-oriented Design

Audience: General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Rational Consulting

Objective: You can build on this foundation of training courses with Rational's wide range of consulting services. These include packaged consulting programs, time and materials consulting, out-sourcing of tool integration and the creation of a standard software-engineering environment tailored to your organization. our packaged consulting products include these programs: Assessment, Prototyping, Project Implementation and Enterprise Reengineering and Reuse.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Other Background

Rational Software Corporation
Address: CA 95051-0951, USA,
Point of Contact: Kara Myers
Phone: (408) 496-3600
Fax: (408) 496-3636


Ada Courses

Objective: SEER Technologies' Software Estimation Workshop covers all the issues and environmental factors that affect the cost, scheduling, and risk of software development and maintenance. Ada, DoD and commercial standards, security and other issues are discussed. (Courses are held on-site)

Concept: Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

SEER Technologies Division
Address: Galorath Associates, Inc., PO Box 11089, Marina del Rey, CA 90295, USA,
Point of Contact: Miles Nesman
Phone: (310) 670-3404
Fax: (310) 670-6481


Advanced Ada Programming

Objective: Designed for software engineers who have basic knowledge of Ada. Participants learn how to use effectively Ada's advanced language features. Introduces Ada Program Design Language, and presents both generics and tasking. Participants develop programming solutions for real-world problems.

Concept: Design Concepts, Generics, Software Development Process, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

System Technology Institute, Inc.
Address: PO Box 6907, Malibu, CA 90264-9900, USA,
Point of Contact: Shari Mulligan
Phone: (310) 457-0851


Introducing Software Reuse

Objective: This three day course provides participants with practical guidance for putting emerging product line, architecture and software reuse concepts to work within their organizations. Emphasis is placed upon exploiting operational concepts that have been used successfully within early adopter organizations to reduce risk. In addition to introducing participants to the technology, the course provides insight into the topics of architecture, business planning and change management. It uses a variety of examples, case studies and exercises to reinforce its concepts and develop needed skills, knowledge and abilities.

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Student

Background: Manager/Administrator, Software Engineer/Developer, Student (attending college/university)

System Technology Institute, Inc.
Address: PO Box 6907, Malibu, CA 90264-9900, USA,
Point of Contact: Shari Mulligan
Phone: (310) 457-0851


Introduction to Ada Programming Language

Objective: Target Audience: software managers and technical staff. Hands-on course where participants learn to program in Ada by programming solutions to various problem sets on an Ada workstation. Each pair of participants has dedicated use of workstation throughout course.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

System Technology Institute, Inc.
Address: PO Box 6907, Malibu, CA 90264-9900, USA,
Point of Contact: Shari Mulligan
Phone: (310) 457-0851


Planning and Managing Ada Software Developments

Objective: Emphasizes important items that need to be in place prior to starting an Ada software development project, as well as those that need to be addressed during development. Uses several real-time Ada development case studies in order to specifically cover project management issues that are different for Ada. Reviews applicable NASA policies, standards, and recommendations.

Concept: Management Overview, Real-time Programming, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

System Technology Institute, Inc.
Address: PO Box 6907, Malibu, CA 90264-9900, USA,
Point of Contact: Shari Mulligan
Phone: (310) 457-0851


Advanced Ada Topics Series

Objective: Seminar series includes advanced language issues; designed to provide skills needed to become self-sufficient in applying Ada in project environments that require 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 those 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 discussed include: object-oriented design; applicability of generic units to reuse; is a picture worth a thousand thoughts; formal software design methods.

Concept: Design Concepts, Generics, Management Overview, Object-oriented Design, Reuse Unlisted Concept(s), Software Development Process, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Systems Engineering Research Corporation
Address: 2555 Charleston Road, Mountain View, CA 94043-9760, USA,
Point of Contact: Richard Henault
Phone: 1-800-Ada-SERC
Fax: (415) 962-0330


Ada 9X - Seminar on New Ada Technology & Transitioning Tactics

Objective: Seminar includes the following Ada 9X topics: Setting the stage for Ada 9X, major features, object-oriented contructs, interoperability with other languages and standards, developing information systems, distributed programs, support for real-time operations and predictability and transition strategies and compatibility issues. Cost: $895/student, Gov. and discounts available.

Concept: Ada 95 Compatible Issue, Object-oriented Design, Real-time Programming, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Technology Training Corporation
Address: Dept. Ada 9X, P.O. Box 3608, (3420 Kashiwa Street), Torrance, CA 90510-3608, USA,
Point of Contact: Alan Friedman
Phone: (310) 534-4871


Ada 83 & Ada 95 - Transition Package

Objective: Course description available from AdaWorks.

Concept: Ada 95 Compatible Issue

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada 83 Intensive for Software Engineers

Objective: Course descriptions available from AdaWorks.

Concept: Exception Handling, Packages, Reuse Unlisted Concept(s), Strong Typing

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada 95 for Information Systems

Objective: Course description available from AdaWorks.

Concept: Ada 95 Compatible Issue

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada 95 for Real-Time/Embedded Systems

Objective: Course description available from AdaWorks.

Concept: Ada 95 Compatible Issue, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada 95: An Introduction & Workshop

Objective: Course description available from AdaWorks.

Concept: Ada 95 Compatible Issue, Annexes, Object-oriented Design, Reuse Unlisted Concept(s), Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada as a First Language

Objective: Course description available from AdaWorks.

Concept: Generics, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Advanced: Ada Tasking Workshop

Objective: Course description available from AdaWorks.

Concept: Design Concepts, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Advanced: Data Structures & Algorithms using Ada

Objective: Course description available from AdaWorks.

Concept: Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Introduction to Software Engineering

Objective: Course description available from AdaWorks. 10 or 21 days.

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Introduction to the Ada 83 language

Objective: Course description available from AdaWorks.

Concept: Abstract Data Types, Exception Handling, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Real-World Ada - Learning by Doing

Objective: Course description available from AdaWorks.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Software Engineering with Ada

Objective: This class is geared towards software engineering in an Ada environment and can be given as either one week or two week course.

Concept: Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Workshop on Software Reuse

Objective: Course description available from AdaWorks.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Tri - Pacific Consulting Corporation
Address: 1070 Marina Village Parkway, Suite 202, Alameda, CA 94501, USA,
Point of Contact: Lynne Apodaca
Phone: (510) 814-1777
Fax: (510) 814-1788


Ada Courses

Objective: RCI offers a variety of education and training courses aimed at developing skills, knowledge and abilities in the field of software parametrics. Metrics and economics courses have been offered both privately and publicly throughout the world.

Concept: Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Resource Calculations, Inc.
Address: 7853 East Arapahoe Court, Suite 2500, Englewood, CO 80112-1361, USA,
Point of Contact: Mr. Tony Collins
Phone: (303) 267-0379
Fax: (303) 220-5620


Ada Courses

Objective: Richard Bolz conducts training in the following area: Ada 95 for Ada 83 Programmers, Ada 95 for Programmers, Ada for COBOL Programmers, Ada for Managers. Classes are offered as requested. For more information, contact Dick Bolz at the above number.

Concept: Ada 95 Compatible Issue, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Richard Bolz, Ada Consultant
Address: 6751 South Dahlia Court, Littleton, CO 80122, USA,
Point of Contact: Richard Bolz
Phone: (303) 770-0232
Fax: (303) 770-1141


Ada Project Management

Objective: Intended to provide a broad perspective on software project management; covers topics that must be understood by all software managers, lead personnel, and individual contributors. Addresses specifics of Ada and its impact on software engineering and program management.

Concept: Management Overview, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Advanced Ada 95

Objective: Covers advanced aspects of Ada 95. Designed for software developers who have some Ada experience or have attended previous Ada programming course, especially "Fundamental Ada." Continues to emphasize conceptual framework necessary for Ada and covers "new" language features. Purpose is to cover Ada features that significantly extend it beyond capabilities of other languages.

Concept: Design Concepts, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Fundamental Ada 95

Objective: Designed for software developers transitioning to Ada 95; covers fundamental aspects of Ada. Begins by discussing large software system development and why Ada was developed. Presents an overview of Ada. Lectures introduce framework from large software system viewpoint, then deepen framework, and provide instruction to help participants learn how to apply knowledge to implement Ada systems.

Concept: Design Concepts, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Guaranteeing Real-time Performance Using Rate Monotonic Analysis

Objective: Covers basic theory and provides hands-on application of Rate Monotonic Analysis (RMA), a methodology for guaranteeing performance of time-sensitive systems. RMA is not specific to any programming language; however, it is particularly useful in developing and maintaining systems implemented in Ada. Course focuses on applying RMA through use of a collection of quantitative methods and algorithms that let engineers analyze, understand, and predict timing behavior of system designs and implementations.

Concept: Design Concepts, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Introduction to Ada 95

Objective: Introduction to Ada 95 designed for software professional (manager or technical) who wants to learn about Ada, the DoD standard programming language.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Reading Ada Programs

Objective: Designed for software professional transitioning to Ada systems, but who does not have a requirement to write Ada code. Available in two forms: 16 hours contact time for technical manager, or 40 hours contact time for technical staff. Provided two tools to use when reading Ada programs: Ada Software Architecture Diagram (ASAD), and Program Unit Hierarchy Diagram (PUHD). ASADs are used to understand interrelationship of multiple Ada library units that comprise the software system. PUHDs are used to depict hierarchical relationship among nested Ada program units.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Reusable Software with Ada

Objective: Covers three major topic areas. 1) Development of reusable software components. At completion student should understand benefits of development of a set of reusable components. 2) Course explores how to develop set of components derived from same theoretical basis so each member of set functions in a particular kind of environment, but provides same functionality as all other members of set. 3) Course materials provide in-depth study of classical data structures and algorithms as implemented in Ada. Intended for experienced Ada software developers.

Concept: Reuse Unlisted Concept(s), Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Software Design with Ada

Objective: Object-oriented design emphasizes creating useful design abstractions from a system requirements specification. Purpose of course is to teach how to apply Object-Oriented Design Methodology to development of large software system. Designed for software developers who have Ada experience or have completed previous Ada course(s).

Concept: Abstract Data Types, Design Concepts, Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Software Development Under DoD-STD-2167A

Objective: Organized around the system lifecycle. Addresses standards and DIDs in context of each phase of lifecycle. Gives attention to system level documents, defining system states and modes, identifying configuration items, developing design documents, and other areas of practicality. Gives special attention to mapping 2167A software components to Ada programming constructs. Intended for managers, proposal writers, project leaders, programmers, documentation specialists involved with tailoring or developing software under 2167A.

Concept: Design Concepts, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


X Windows for Ada

Objective: Intended to provide information about basics of X, and larger view of developing Ada applications in an X environment. Analyzes the development process including: designing distributed applications; 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 tool kits.

Concept: Design Concepts

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Telos
Address: 5526 North Academy Boulevard, Suite 203, Colorado Springs, CO 80918, USA,
Point of Contact: Gentry Gardner
Phone: 1-800-TELOS-OK, (719) 260-1333.
Fax: 719-260-0022


Ada Programing with ObjectAda

Objective: Please contact the Thomson Education Registrar for more information.

Concept: Ada 95 Compatible Issue, Object-oriented Design, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Overview of Ada 95

Objective: Please contact Thomson Education Registrar for more information.

Concept: Ada 95 Compatible Issue, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Programming in Ada 95

Objective: Course introduces the elements of programming in Ada 95, with an emphasis on: object-oriented programming (OOP), hierarchical libraries, and protected types. Students will learn the rationale for specific design choices and the programming styles that best expoit the language. Additional topics: access type enhancements, predefined library and Annexes.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Generics, Object-oriented Design, Real-time Programming, Strong Typing, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Programming in Ada 95: An In-Depth Course

Objective: Through a combination of lectures and hands-on laboratory sessions, this course covers Ada as an integrated language, encompassing both Ada 83 and the enhancements of Ada 95. The emphasis is on the programming and design principles, with special focus on several new elements of Ada 95: Object-Oriented Programming, hierarchical libraries, and protected types. The topics are example driven so that the students learn not just the semantics of these features, but also the rationale for specific design choices, and most importantly, the programming styles that best exploit the language facilities.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Generics, Object-oriented Design, Packages, Problem Solving, Real-time Programming, Reuse Unlisted Concept(s), Strong Typing

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Real-Time Programming in Ada

Objective: Through a combination of lectures and laboratory sessions, this course teaches the elements of programming in Ada, with an emphasis on real-time applications. After a summary of the Ada language's classical aspects, the course covers its unique features including packages, generics and exceptions. It then concentrates on the facilities needed for programming real-time systems: tasking and low level features and a summary of the facilities added in Ada 95. Since the course describes major developments in Ada design and programming methodology, students are taught not only what the Ada language is, but also how to use it effectively.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Packages, Strong Typing, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Windows Programming with ActivAda

Objective: This course shows how to use Thomson Software Products' ActivAda product to program Windows applications in Ada. It provides instruction in the ActivAda Toolset, covering issues of both functionality and style. The course deals with the basics of the Ada Application Program Interface (API), with comparisons both to Ada for DOS and C for Windows.

Concept: Ada 95 Compatible Issue, Design Concepts, Management Overview, Object-oriented Design, Packages, Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Thomson Software Services
Address: , 101 Merritt 7, Norwalk, CT 06856, USA,
Point of Contact:
Phone: 800/727-6878 or 800/877-8798


Ada Courses

Objective: Course descriptions are available from the vendor.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Technology Group, Inc. (ATGI)
Address: 29 "N" Street, N.W., Washington, DC 20001, USA,
Point of Contact:
Phone: (202) 296-1321


Reuse Training

Objective: InQuisiX offers customized reuse training upon request. Location of class is negotiable.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

InQuisiX, Inc.
Address: 12424 Research Pkwy., Ste. 105, Orlando, FL 32826, USA,
Point of Contact: Mike Buffa
Phone: (407) 282-3180
Fax: (407) 282-3202


Ada 95 Programming: Advanced topics

Objective: This course requires a previous class in Ada 83 or Ada 95 or practical experience with the language. Topics include generic units, concurrent programming, low-level representation and other topics.

Concept: Ada 95 Compatible Issue, Generics

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Ada 95 Programming: Major Enhancements

Objective: This course requires a previous course in Ada 83 or Ada 95, or practical experience with Ada 83. It covers the two major enhancements of Ada 95: real-time programming changes and class-wide programming (object-oriented) features. Annexes are also described and dealt with.

Concept: Ada 95 Compatible Issue, Annexes, Object-oriented Design, Real-time Programming

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Ada Classes

Objective: All classes are hands-on (using GNAT) and 40 hours long. We use the textbook "Rendezvous with Ada 95" by David Naiditch in all classes. Students receive a copy of the book plus a copy of GNAT for their home computers. We take our computers to NASA, less than 60 miles away. We could probably take them anywhere within the southeast region.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Advanced Topics for Ada Programmers.

Objective: The student will gain instruction and practice in Ada advanced topics which are applicaable to Ada 83 and Ada 95.

Concept: Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Multi-tasking, Tasking

Audience: Employee

Background: Computer Scientist

Compiler: GNAT with EZ2LOAD development environment for PC (DOS).

Tool: Assorted tools provided by GNAT and NYU and GWU.

Textbook: Ada 95 LRM and Rationale. (Required), Rendezvous with Ada 95 by David Naiditch. (Required)

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Introduction to Ada

Objective: Teaches the Ada Software Engineering philosophy and familiarizes the beginning Ada programmer with basics of the language.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Packages, Problem Solving, Software Development Process, Software Engineering, Strong Typing

Audience: Employee

Background: Computer Scientist, System Analyst

Computer: UNIX system with GNAT provided.

Compiler: GNAT with GWU EZ2LOAD development environment for the PC.

Tool: Pretty print routines; Syntax checker.

Textbook: Ada 95 LRM and Rationale. (Required), Rendezvous with Ada 95 by David Naiditch. (Required)

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Introduction to Ada 95 and the Ada Software Engineering Philosophy

Objective: This is an introductory course in the Ada 95 language. The student with previous programming experience (not necessarily Ada) will have a definite advantage. Course material includes Ada basics and syntax, with Ada 95 changes and enhancements annotated. It also introduces the student to the Ada philosophy and culture: programming-in-the-large, reliability, strong typing, modularity and other software engineering issues. Advanced topics such as generic and concurrent programming methods are not covered.

Concept: Ada 95 Compatible Issue, Software Engineering, Strong Typing

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Object-Oriented programming with Ada 95.

Objective: Familiarize students with the Object-Oriented features of the Ada 95 programming language.

Concept: Ada 95 Compatible Issue, Annexes, Design Concepts, Object-oriented Design, Packages, Problem Solving, Software Development Process, Software Engineering

Audience: Employee

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Compiler: GNAT with GWU EZ2LOAD development equipment for the PC. UNIX platform also.

Tool: Assorted free tools from NYU provided with GNAT.

Textbook: Ada 95 LRM and Rationale. (Required), Rendezvous with Ada 95 by David Naiditch. (Required)

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Real-Time Programming with Ada 95.

Objective: The student will learn how to effectively utilize new real-time features of the Ada 95 programming language.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Multi-tasking, Packages, Problem Solving, Real-time Programming, Software Development Process, Software Engineering, Tasking

Audience: Employee

Background: Computer Scientist, Software Engineer/Developer

Compiler: GNAT with GWU EZ2LOAD development environment for the PC.

Tool: Assorted tools provided with GNAT and GWU.

Textbook: Ada 95 LRM and Rationale. (Required), Rendezvous with Ada 95 by David Naiditch. (Required)

InfoTutors
Address: PO Box 459, Melbourne, FL 32902, USA,
Point of Contact: Christine Waters, President
Phone: (407) 728-9887
Fax: (407) 728-9887


Ada 95 Course for Ada 83 Software Engineers

Objective: Classes offered on-site by client's request.

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Ada 95: A Management Perspective

Objective: Intended to introduce managers to the Ada development process, products, and issues.

Concept: Management Overview

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Ada Coding I & II

Objective: Covers the syntax and semantics of the Ada language.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Ada for Technical Managers

Objective: Adds to the course, "Ada: A Management Perspective," an introduction to Ada's unique design constructs.

Concept: Design Concepts, Management Overview

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Ada: A Management Perspective

Objective: Intended to introduce managers to the Ada development process, products and issues.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Manager/Administrator

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


OLD with Ada: A Management Perspective

Objective: Intended to educate management by means of an overview of OLD technology: both the process and products.

Concept: Management Overview

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


OLD with Ada: Principles and Practice I

Objective: Recommended for software engineers and analysts. Intended to provide education and training in the OLD process and products.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


OLD with Ada: Principles and Practice II

Objective: Emphasizes inheritance with discriminated records; concurrency and tasking; machine-dependent features.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Object Oriented Analysis (OOA)

Objective: Fundamentals of OOA and comparison of current methodologies.

Concept: Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

P.P. Texel & Company, Inc.
Address: 12685 White Coral Drive., Wellington, FL 33414, USA,
Point of Contact: Putnam P. Texel
Phone: (407) 795-5160 or (919) 783-9084
Fax: (407) 242-1869


Ada 83 Programming for Beginners: Hands On!

Objective: Teaches core Ada concepts in a hands-on environment using GNAT on the PC.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Generics, Multi-tasking, Object-oriented Design, Packages, Problem Solving, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer

Computer: PCs are leased when customer comes to Melboune. FL; otherwise the customer's hardware is used.

Compiler: Ada 95 GNAT Compiler for PCs

Tool: Multiple exercises, syntax checker, pretty-print formatter, student handbook, textbook.

Textbook: Rendezvous with Ada 95 by David Naiditch. (Required)

Waters, Christine
Address: , 862 Sanderling Drive, Indiatlantic, FL 32903, USA,
Point of Contact: Christine Waters
Phone: 407/779-5072
Fax: 407/779-5072


AdaSAGE Courses

Objective: To request an on-site class, call the AdaSAGE help line at 208/526-0656 to arrange a date or see the AdaSAGE web site at: http://sageftp.inel.gov/sage/class.htm The Idaho National Engineering Laboratory (INEL) offers three AdaSAGE training classes which can be tailored to meet the needs of the participants, although highly customized classes may incure some additional costs. All classes are taught at the sponsor's site.

Concept: Software Engineering

Audience: General Public, Student

Background: Computer Scientist

AdaSAGE
Address: ID, USA,
Point of Contact:
Phone: (208) 526-0656


AdaSAGE Graphics

Objective: Topics covered in the class include the SGK, Group Data, Graph2D, SGMenu, GKS and the use of THOR-defined graphs and charts.

Concept: Unlisted Lesson(s)

Audience: General Public, Student

Background: Computer Scientist

AdaSAGE
Address: ID, USA,
Point of Contact:
Phone: (208) 526-0656


Advanced AdaSAGE

Objective: Topics covered in the class include process procedures, BufIO, variable-length data, files, cache, SortMrg, MultSage and multiple-executable techniques.

Concept: Design Concepts

Audience: General Public, Student

Background: Computer Scientist

AdaSAGE
Address: ID, USA,
Point of Contact:
Phone: (208) 526-0656


Beginning AdaSAGE

Objective: Topics covered in the class include THOR, GRPL, Sage, Display, SageLib, Reports, Rebuild, CheckLib, HelpLib and an overview of optimizingtechniques.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Computer Scientist

AdaSAGE
Address: ID, USA,
Point of Contact:
Phone: (208) 526-0656


Windows Win 32 for Ada (Beginning)

Objective: Teaches the Ada developer fundamental Microsoft Windows (Win 32) development using Ada. Topics include: Window management, child windows, basic GDI, dialog boxes, mouse and keyboard, messaging, child window controls, resources, text management.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

JCS
Address: 3462 Summit Run Trail, Idaho Falls, ID 83401, USA,
Point of Contact: Attn: Ada Windows Training
Phone: (208) 522-0875


Windows Win32 for Ada (Advanced)

Objective: Teaches the Ada developer advanced Microsoft Windows (Win32) development using Ada. Topics include: Advanced GDI, Advanced Resource Programming, DLLs, MDI and DDE, subclassing and superclassing, printer, custom controls, intro to OLE and multimedia programming.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

JCS
Address: 3462 Summit Run Trail, Idaho Falls, ID 83401, USA,
Point of Contact: Attn: Ada Windows Training
Phone: (208) 522-0875


Ada Courses

Objective: The AMEC offers 2 fully self-contained courses on the Ada programming language. They are termed "self-contained" because the client does not have to have a computer lab or compilers. AMEC will deliver the training on notebook computers that have been specifically configured for these courses. The cost of these courses are $7,510 each plus the travel per diem of the instructor. Up to 15 students can be taught per class.

Concept: Unlisted Lesson(s)

Audience: General Public, Student

Background: Software Engineer/Developer

Army Management Engineering College
Address: ATTN: AMXOM-IM, c/o Rock Island Arsenal, Rock Island, IL 61299-7040, USA,
Point of Contact: Mark Szkil
Phone: (309) 782-0408
Fax: (309) 782-0483


Basic Ada Programming Course

Objective: Using Ada Language Reference Manual. Syntax notation. Lexical elements of the language. Data object declarations. Attributes. predefined operators. Expressions. Sequential control statements, functions, procedures. The predefined language environment. Standard input/output facilities. Intro to the concept of packages and modular design.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Packages

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer

Army Management Engineering College
Address: ATTN: AMXOM-IM, c/o Rock Island Arsenal, Rock Island, IL 61299-7040, USA,
Point of Contact: Mark Szkil
Phone: (309) 782-0408
Fax: (309) 782-0483


Intermediate Ada programming

Objective: Review of basics. Design of packages. private types. Deferred constants. Overloading operators. Renaming declarations. Exceptions and exception handling. Compilation issues. Run-time issues. Reusable code (generic). Access types. Representation clauses. Intro to tasking (parallel programming).

Concept: Ada 95 Compatible Issue, Design Concepts, Exception Handling, Generics, Reuse Unlisted Concept(s), Tasking

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer

Army Management Engineering College
Address: ATTN: AMXOM-IM, c/o Rock Island Arsenal, Rock Island, IL 61299-7040, USA,
Point of Contact: Mark Szkil
Phone: (309) 782-0408
Fax: (309) 782-0483


Building a Reuse Library

Objective: Teaches how to build a library for reusable components to be used by a software development organization or an entire corporation.

Concept: Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing

Audience: Employee, General Public

Background: Manager/Administrator, Other Background, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Creating a Component for Reuse

Objective: Teaches how to create a component for reuse through 1) Generalizing 2) Standardization 3) Documentation 4) Classification 5) Certifying

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Testing

Audience: Employee, General Public

Background: Manager/Administrator, Other Background, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Domain Analysis

Objective: Teaches what Domain Analysis is, what steps make up the domain analysis processes and what tools support this process.

Concept: Domain Analysis, Reuse Software Certifying, Reuse Software Classifying

Audience: Employee, General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Instituting a Corporate Reuse Program

Objective: Teaches how to introduce and implement a software reuse project into a software organization or corporation.

Concept: Reuse Business Value, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Manager/Administrator, Other Background, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Managing Reuse - Driven Software Projects

Objective: Teaches how to manage the practice of reuse in a software development project.

Concept: Reuse Business Value, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Manager/Administrator, Other Background, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Reuse Techniques Training - Consumer View

Objective: Covers: 1) Application reuse strategy 2) Reuse cost/benefit analysis 3)Redundancy checking 4) Application package 5) Searching for and selecting reusable components 6) Identifying new cadidate reusable components 7) Reuse review

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s)

Audience: General Public, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Gordon Spaulding
Phone: (312) 346-5245, ext.330
Fax: (312) 346-7090


Reuse Techniques Training - Management Techniques

Objective: Covers: 1) Reuse readiness assessment 2) Reuse planning 3) Motivating reuse 4) Organizing for reuse

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s)

Audience: General Public, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Gordon Spaulding
Phone: (312) 346-5245, ext.330
Fax: (312) 346-7090


Reuse Techniques Training - Producer Techniques

Objective: Covers: 1) Building a reusable library 2) Configuration management 3) Creating a component for reuse 4) Reuse metrics 5) Domain analysis

Concept: Domain Analysis, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s)

Audience: General Public, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Gordon Spaulding
Phone: (312) 346-5245, ext.330
Fax: (312) 346-7090


Reuse-Driven Software Development

Objective: Teaches the steps, guidelines and techniques that need to be added to object-oriented and traditional structured methodologies to make the practice of reuse a normal, integral part of software development.

Concept: Domain Analysis, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Testing

Audience: Employee, General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Extended Intelligence, Inc.
Address: 25 East Washington St., Ste. 600, Chicago, IL 60602, USA,
Point of Contact: Mr. William McClure
Phone: (312) 337-1147
Fax: (312) 337-1146


Ada for COBOL Programmers

Objective: PLEASE SEE LISTING UNDER THOMSON SOFTWARE SERVICES Course for programmers with COBOL experience; does not require knowledge of any other programming language or computer-science background. Provides in-depth treatment of most of the sequential parts of Ada; oriented towards business data-processing applications; emphasizes software-engineering principles. (lectures and hands-on workshops)

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Brosgol Consulting and Training
Address: 79 Tobey Road, Belmont, MA 02178, USA,
Point of Contact: Dr. Benjamin M. Brosgol
Phone: (617) 489-4027
Fax: (617) 489-4009


An Introduction to the Ada Language & Culture

Objective: The following courses are available for delivery at customer sites. Thomson Software Services also conducts several of these courses periodically at its offices in San Diego, CA and Burlington, MA. For a description of these courses, please refer to the listing under THOMSON SOFTWARE SERVICES. Designed for software project managers or others wishing broad overview of Ada and its implications. Provides summary of design goals, main features of design goals, and main features of Ada; shows how Ada use affects each stage of software development cycle. (lecture only)

Concept: Design Concepts, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Brosgol Consulting and Training
Address: 79 Tobey Road, Belmont, MA 02178, USA,
Point of Contact: Dr. Benjamin M. Brosgol
Phone: (617) 489-4027
Fax: (617) 489-4009


Programming in Ada 95

Objective: PLEASE SEE LISTING UNDER THOMSON SOFTWARE SERVICES Seminar intended for programmers with some experience in high-level language such as Pascal, FORTRAN, or C. Covers principal Ada facilities, concentrating on packages, the Ada type model, exceptions, generics, and tasking. Also describes object-oriented design and object-oriented programming and how they relate to Ada. (lectures and hands-on workshops)

Concept: Ada 95 Compatible Issue, Design Concepts, Generics, Object-oriented Design, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Brosgol Consulting and Training
Address: 79 Tobey Road, Belmont, MA 02178, USA,
Point of Contact: Dr. Benjamin M. Brosgol
Phone: (617) 489-4027
Fax: (617) 489-4009


Programming in Ada 95: An In-Depth Course

Objective: PLEASE SEE LISTING UNDER THOMSON SOFTWARE SERVICES Covers the same basic material covered in the 5-day version, but goes into more detail on language features and their usage. (lectures and hands-on workshops)

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Brosgol Consulting and Training
Address: 79 Tobey Road, Belmont, MA 02178, USA,
Point of Contact: Dr. Benjamin M. Brosgol
Phone: (617) 489-4027
Fax: (617) 489-4009


Real-Time Programming in Ada

Objective: PLEASE SEE LISTING UNDER THOMSON SOFTWARE SERVICES. Intended for professional programmers experienced in high-level language such as C or Pascal. Special emphasis both on features that are new in Ada and on facilities needed for real-time applications. Also treats in rate-monotonic scheduling and Ada 95. (lectures and hands-on workshops)

Concept: Ada 95 Compatible Issue, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Brosgol Consulting and Training
Address: 79 Tobey Road, Belmont, MA 02178, USA,
Point of Contact: Dr. Benjamin M. Brosgol
Phone: (617) 489-4027
Fax: (617) 489-4009


Ada for COBOL Programmers

Objective: Course for programmers with COBOL experience; does not require knowledge of any other programming language or computer-science background. Provides in-depth treatment of most of the sequential parts of Ada; oriented towards business data-processing applications; emphasizes software engineering principles. Covers decimal computation, string handling, input-output, interfacing with COBOL code and data.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Software Engineer/Developer

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact:
Phone: 1-800-833-0085, ext. 319 or 320


An Introduction to the Ada Language & Culture

Objective: Designed for software project managers or others wishing broad overview of Ada and its implications. Provides summary of design goals, main features of design goals, and main features of Ada; shows how Ada use affects each stage of software development cycle. Covers both Ada 83 and Ada 95 issues. Lecture only

Concept: Ada 95 Compatible Issue, Design Concepts, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Designing Graphical User Interfaces

Objective: This language independent course explores the elements of GUI design and their appropriateness in terms of task activities of the end-user population.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact:
Phone: 1-800-833-0085, ext. 319 or 320


Designing Real-Time Systems with Ada

Objective: Oriented towards programmers and systems analysts with some previous experience with Ada. Covers tasking, interrupt handling, priority issues, real-time design methods, with in-depth case studies and illustrative lab exercises. Lectures and hands-on workshops.

Concept: Real-time Programming, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Information Systems Programming in Ada 95

Objective: Seminar intended for programmers with experience in a high-level language such as C or Pascal. Summarizes principle features of Ada 83 (packages, generics, exceptions, tasking) then describes the enhancements brought by Ada 95 with emphasis on Information Systems features. Covers object-oriented programming, decimal types, child packages, protected types, standard library, COBOL interface. Lectures and hands-on workshop.

Concept: Ada 95 Compatible Issue, Design Concepts, Exception Handling, Object-oriented Design, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Programming in Ada 95

Objective: Seminar intended for programmers with experience in high-level language such as C or Pascal. Summarizes principle features of Ada 83 (packages, generics, exceptions, tasking) then describes the enhancements brought by Ada 95. Covers object-oriented programming facilities, child packages, protected types, standard library. Course length is 3 or 5 days for lectures or hands-on workshop. 3 day courses only covers Ada 95 enhancements.

Concept: Ada 95 Compatible Issue, Design Concepts, Exception Handling, Generics, Object-oriented Design, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Programming in Ada 95: An In-Depth Course

Objective: Seminar intended for programmers with some experience in high-level language such as Pascal, FORTRAN, or C. Presents the Ada 95 language in an integrated fashion without requiring previous experience with Ada 83. Comprehensive presentation of object-oriented programming, child packages, the Ada type model, generics, protected types, standard library. Also describes object-oriented design and object-oriented programming and how they relate to Ada. (lectures and hands-on workshops)

Concept: Design Concepts, Generics, Object-oriented Design, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Real-Time Programming in Ada

Objective: Intended for professional programmers experienced in high-level language such as C or Pascal. Special emphasis both on features that are new in Ada and on facilities needed for real-time applications. Also treats in rate-monotonic scheduling and Ada 9X. (lectures and hands-on workshops)

Concept: Ada 95 Compatible Issue, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Transitioning to Ada 95

Objective: Seminar provides a technical overview of the Ada 95 language together with an introduction to the major issues facing project managers and programmers. Topics to be covered include: the rationale for key design decisions, comparisons to other programming laanguages and how to migrate programs from Ada 83 and other languages. Call for dates.

Concept: Ada 95 Compatible Issue, Design Concepts, Management Overview

Audience: General Public

Background: Computer Scientist, Manager/Administrator

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact: Maria Schatzkamer
Phone: 1-800-833-0085 ext.319
Fax: (617) 270-6882


Windows Programming with ActivAda

Objective: A seminar intended for Ada programmers switching to use Thomson's ActivAda product to develop Windows applications. Covers the Ada Application Program Interface, stylistic issues; shows how to use the various components of the product toolset such as the Project Manager and GUI Builder.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Software Engineer/Developer

Thomson Software Services (formerly Alsys, Inc.)
Address: 67 South Bedford Street, Burlington, MA 01803-5152, USA,
Point of Contact:
Phone: 1-800-833-0085, ext. 319 or 320


Advanced Ada Programming

Objective: This class explains advanced features of Ada, including generics, tasking, and machine dependent features. The basic elements of reuse design methods will also be introduced. This class also provides the foundation needed to read Ada 95 code, modify it, and to write new programs for Ada 95 compilers.

Concept: Ada 95 Compatible Issue, Generics, Reuse Unlisted Concept(s), Tasking

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Ada SOLUTIONS, INC.
Address: 4601 Knox Rd., College Park, MD 20740-3417, USA,
Point of Contact: J.C. Morrison
Phone: (301) 927-2763
Fax: (410) 381-0918


Fundamentals of Ada Programming

Objective: This class is an introduction to the Ada language. It provides the basic knowledge needed to read existing Ada code, modify it, and to write new programs for existing compilers. This class is useful for those who have little or no previous experience with the Ada language and wish to learn enough to read Ada code and write simple programs.

Concept: Software Engineering

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Ada SOLUTIONS, INC.
Address: 4601 Knox Rd., College Park, MD 20740-3417, USA,
Point of Contact: J.C. Morrison
Phone: (301) 927-2763
Fax: (410) 381-0918


Object-Oriented methods

Objective: This class is an introduction to object methods and processes that support the effective development of modular and reliable software. Targeted to software personnel that desire to improve the quality, reliability and usability of software applications.

Concept: Object-oriented Design, Software Engineering

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Ada SOLUTIONS, INC.
Address: 4601 Knox Rd., College Park, MD 20740-3417, USA,
Point of Contact: J.C. Morrison
Phone: (301) 927-2763
Fax: (410) 381-0918


Software Engineering Methods

Objective: This class is an introduction to software engineering methods and processes that support the effective development of modular and reliable software components. Topics include quality, reliability and usability of software applications.

Concept: Design Concepts, Object-oriented Design, Packages, Software Development Process, Software Engineering

Audience: Employee, Student

Background: Computer Scientist, Software Engineer/Developer

Ada SOLUTIONS, INC.
Address: 4601 Knox Rd., College Park, MD 20740-3417, USA,
Point of Contact: J.C. Morrison
Phone: (301) 927-2763
Fax: (410) 381-0918


Software Reuse/Designing for Reuse

Objective: This class is an introduction to methods, processes and techniques that support effective development of reusable software components. Topics include design and documentation methods, component management and component user interfaces. Targeted to business people who are interested in finding out how to establish a component based software reuse environment.

Concept: Design Concepts, Object-oriented Design, Packages, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Software Development Process, Software Engineering

Audience: Employee, General Public, Other Audience, Student

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Ada SOLUTIONS, INC.
Address: 4601 Knox Rd., College Park, MD 20740-3417, USA,
Point of Contact: J.C. Morrison
Phone: (301) 927-2763
Fax: (410) 381-0918


Ada 95 Development Issues

Objective: The revised standard for Ada 95 is based upon an expanded view of the software engineering process and includes implementation of newer practices. This course provides a review of the many new features of the language and is the starting point for additional studies in Ada 95. A knowledge of Ada is a prerequisite for this course.

Concept: Ada 95 Compatible Issue

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Ada Development for Reuse

Objective: This seminar discusses the many technical issues and decisions invoked in designing, implementing and testing Ada software components intended for reuse. Throughout the course, design, implementation and testing issues are discussed, using code examples where appropriate. This seminar is intended primarily for technical professionals who will be designing, implementing or evaluating Ada software for reuse. Seminar.

Concept: Ada 95 Compatible Issue, Design Concepts, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Ada Object-Oriented Development

Objective: Designed to provide the information, coupled with practical experience, necessary to enable students to use an object-oriented approach to Ada software development. Issues include application of OORA and OOD to real software design problems, where they fit in the software lifecycle, common problems and how they're overcome, benefits, and their impact on reusability of Ada software. Presents an example of object-oriented development's application to a sizable project. Labs are approximately 1/3 of course.

Concept: Design Concepts, Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Ada Programming Workshop I

Objective: Hands-on workshop, first part of two-part series to provide comprehensive introduction to the Ada within framework of software-engineering principles and practices. Introduces fundamentals of object-oriented design, yes them for the laboratory.

Concept: Design Concepts, Object-oriented Design, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Ada Programming Workshop II

Objective: Hands-on workshop, second part of two-part series; focuses in-depth on more complex and powerful features of Ada. Series is for software engineers who need to understand Ada and use it on projects.

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Advanced Ada Topics

Objective: Seminar intended for experienced Ada software engineers who are ready to progress from a functional knowledge of Ada to an advanced level of understanding of specific topics in Ada. Seminar.

Concept: Unlisted Lesson(s)

Audience: General Public

Background: Software Engineer/Developer

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Domain Analysis

Objective: This course introduces, with lab examples, the basic concepts, methods and tools needed to define and develop an organization's domain, identify and categorize the domain specific assets of the organization, and define a process that leverages the organization's domain experience and assets. Current methods, experiences and a review of reuse tools is included.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Introduction to Ada Software Engineering

Objective: Overview of software-engineering concepts that influenced the design of Ada; focuses on how those concepts support Ada. Surveys various methods in light of software-engineering concepts they embrace, lifecycles and lifecycle phases they support, and metrics for judging their effectiveness. Provides software-engineering framework on which all other EVB courses build.

Concept: Design Concepts, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Management Overview of Ada

Objective: Discusses what managers need to know about Ada and its impact on their software development practices. Includes brief history and overview of the language, education, and management issues.

Concept: Management Overview, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Object-Oriented Design for Ada Software

Objective: Designed to give in-depth understanding of object-oriented design methodology as used for development of Ada software. Issues include application of OOD to real software design problems, where OOD fits in the software lifecycle, common problems and how they are solved, benefits derived from using OOD, and impact OORA has on reusability of Ada software. Includes design problem that demonstrates recursive application of the method, and makes up approximately half the course. A stand-alone course.

Concept: Design Concepts, Object-oriented Design, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Object-Oriented Requirements Analysis

Objective: Provides detailed approach to requirements analysis using object-oriented approach. Issues include application of OORA to real software design problems, where OORA fits in software lifecycle, common problems and how they are solved, benefits derived from using OORA, and impact OORA has on reusability of Ada software. Labs are approximately 1/5 of class. A stand-alone course. Course Length:Contact EVB

Concept: Design Concepts, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Reuse Driven Software Development

Objective: This course explores both technical and non-technical issues of the costs benefits, resources and side effects of vertical reuse and reuse-driven software development. The main topics covered are: the development of reusable software, the development of software from reusable components and the management of these activities. Attendee for this course include software engineers, software product managers, configuration managers and software librarians who should have a working knowledge of the software development life cycle and be familiar with at least one software development model (e.g. waterfall, evolutionary spiral, iterative prototyping and development).

Concept: Reuse Unlisted Concept(s), Software Development Process

Audience: General Public

Background: Other Background, Software Engineer/Developer

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Reuse Driven Software Development

Objective: This course explores both technical and non-technical issues of cost benefits, resources and side effects of vertical reuse and reuse driven software development. The main topics covered are: the development of reusable software, the development of software from reusable components and the management of these activities. Attendees for this course include software engineers, software product managers, configuration managers and software librarians who should have a working knowledge of the software development life-cycle and be familiar with at least one software development model (e.g., waterfall, evolutionary spural, iterative prototyping and development).

Concept: Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Manager/Administrator, Other Background, Software Engineer/Developer

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Software Reuse in Ada

Objective: How is building software for reusability different from the way software is currently built? EVB designed and built GRACE library of reusable software components. Two-day course focuses on lessons learned from that, also surveys many current issues in reuse technology area.

Concept: Design Concepts, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Testing Ada Reusable Software

Objective: Provides study of software testing principles; looks closely at impact of Ada on testing practices and software quality. Introduces number of software testing techniques. Objective is to help coordinate these techniques into comprehensive testing strategy. Provides hands-on laboratory exercise.Course Length:

Concept: Reuse Unlisted Concept(s), Software Engineering, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

EVB Software Engineering, Inc.
Address: 5320 Spectrum Drive, Frederick, MD 21701, USA,
Point of Contact: Jennifer Lott
Phone: (301) 695-6960, 1-800-877-1815
Fax: (301) 695-7734


Ada 95 Management Overview

Objective: Provides managers and project leaders with information about upgrading from Ada 83 to Ada 95. They see how the Ada revision process incorporates the changing technology of the past into Ada 95. They discover the benefits and risks of upgrading, recognize life cycle issues and identify activities that should be initiated in advance of upgrading.

Concept: Ada 95 Compatible Issue

Audience: General Public

Background: Manager/Administrator

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Ada--A Management Perspective

Objective: Seminar introduces Ada design concepts and language features; examines software development process in terms of schedule, staffing, activities, and cost. Presents benefits of Ada, risks, and risk-reduction approaches. Examines impact of transition to Ada on organization and project; provides guidelines for making transition. Provides notebook with presentation, reference, and resource material, and certificate awarding 2.4 CEUs for successful completion of class.

Concept: Design Concepts, Management Overview, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Advanced Ada Programming

Objective: Seminar/workshop for software engineers with previous Ada training or experience. Reviews basic data typing, teaches advanced data types, and presents both generics and tasking. Discusses advanced design and execution issues. Students will be able to write compilable PDL, develop programs using advanced features of Ada, build modular programs using generic units, build concurrent programs using tasks.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Multi-tasking, Object-oriented Design, Packages, Real-time Programming, Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Computer: IBM compatible laptops

Textbook: Provided to students by Fastrak. (Required)

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Evaluating Ada Code

Objective: Workshop. Students evaluate compiled Ada code, focusing on software quality rather than on syntax. Lectures, discussion, and code reading introduce fundamental Ada language constructs and provide guidelines for use. Participants critique Ada interfaces and the implementation, looking at code structure and style, data typing, and error handling. Identifies and discusses tools that support evaluation process.

Concept: Abstract Data Types, Design Concepts, Generics, Management Overview, Packages, Real-time Programming, Reuse Unlisted Concept(s), Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

Textbook: Provided to students by Fastrak. (Required)

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Evaluating Ada Code

Objective: Designed for government employees, QA personnel and IV&V contractors who will be evaluating Ada programs, this course uses a top down approach for examining compiled code, focusing on software quality factors rather than syntax. Lectures, discussion and code reading introduce participants to Ada language constructs and provide guidelines for their use. Students critique Ada interfaces and evaluate the implementation, looking at code structure and style, data typing and error handling. Students compare Ada code with design material for conformance and evaluate programs fror readability, maintainability, portability, modularity and reuse using a checklist for Evaluating Ada Code. The class surveys and sicusses tools that support the evaluation project. 5 -10 day workshop.

Concept: Ada 95 Compatible Issue, Design Concepts, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Introduction to Ada Programming

Objective: Seminar/workshop introduces basic Ada language features and demonstrates how they support sound software engineering. Students learn to develop Ada programs using packages and sub-programs, discrete, real, and composite types, and Ada exceptions.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Packages, Software Development Process, Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Computer: IBM compatible laptops

Textbook: Ada Quality and Style: Guidelines for Professional Programmers. Van Nostrand Reinhold, 1989, 230p. (ISBN: 0-442-23805-3; $26.95/paper) (Required), Nyberg, Karl A., editor. Annotated Ada Reference Manual. 2nd edition. Grebyn, 1991. $50.00 plus shipping and handling. (Required)

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Moving to Ada in 1995

Objective: Workshop. Teaches ada to the fist time learner of the programming language in 1995. Hands-on workshop provides a solid foundation in both Ada 83 and Ada 95. Participants will write, compile, link and execute programs containing packages, procedures and functions on a switch settable compiler for both Ada 83 and Ada 95. introduces object-oriented programming and participants learn how to instantiate generics and are introduced to exception handling.

Concept: Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Packages

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Object-Oriented Analysis

Objective: Participants apply object-oriented principles to capture static structure and semantics of problem domain, then model dynamic aspects of problem, incorporating sequencing, concurrency, and real-time issues; they learn to specify analysis results both graphically and textually. Course also teaches how to identify domain objects and classes, to construct a graphical model of a system and its environment, to trace requirements from a system's specification to its object model, to define scenarios of dynamic system behavior, to identify required operations using object-message diagrams to model state-dependent behavior with Harel Statecharts, and to organize and simplify object classes using composition and inheritance.

Concept: Object-oriented Design, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Object-Oriented Design

Objective: Designed to follow the "Object-Oriented Requirements Analysis" course; teaches software engineers to develop object-oriented system designs that effectively use Ada's object-oriented features. Provides an integrated object-oriented approach to phases of software development lifecycle. Students practice new skills and knowledge in series of workshops where they develop analysis and design specifications based on single problem domain.

Concept: Design Concepts, Object-oriented Design, Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Object-Oriented Methods

Objective: Course provides an object-oriented (OO) approach to the analysis and design phases of the software development lifecycle. First, the course examines the fundamental concepts of object and class. Participants apply OO modeling principles to graphically represent the static structure and semantics of the problem domain. The dynamic aspects of the problem are also modeled, taking sequencing, concurrency and real-time issues into consideration. Next, the course presents class inheritance and compositional relationships. participants learn how to map the resulting models to a compilable object-oriented specification using Abstract Data Types and Abstract State Machines in Ada and C++. Participants apply newly learned concepts in a series of practical workshops.

Concept: Ada 95 Compatible Issue, Object-oriented Design

Audience: General Public

Background: Software Engineer/Developer

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Software Engineering Process

Objective: Focuses on issues affecting reliability and maintainability. Quality issues include prototyping, reuse, PDL, design methodologies and style guidelines.

Concept: Reuse Software Certifying, Reuse Software Developing, Reuse Software Testing, Unlisted Lesson(s)

Audience: General Public, Other Audience

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Tool: Inspection forms for Ada reviews

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Upgrading to Ada 95

Objective: Examines Ada 95 features that support object-oriented programming, task communication and synchronization. Also explores other new features of Ada that address needs of specialized applications and communities. Participants should be experienced Ada 83 developers/designers wishing to take advantage of Ada 95's enhanced software-engineering features.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Generics, Management Overview, Object-oriented Design, Packages, Real-time Programming, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Textbook: Provided to students by Fastrak. (Required)

Fastrak Training, Inc.
Address: Quarry Park Place, 9175 Guilford Road, Suite 300, Columbia, MD 21046-1844, USA,
Point of Contact: Beth Gibbs
Phone: 1-800-488-Ada1 or (301) 924-0050
Fax: (301) 924-3049


Hands-On C++ Programming

Objective: In this course you will learn the underlying principles of object-oriented programming. Through 17 hands-on labs, this course will teach you how to develop C++ applications and to apply Uniformity, Flexibility, Stability, and Reusability.

Concept: Abstract Data Types, Design Concepts, Exception Handling, Generics, Object-oriented Design, Reuse Business Value, Reuse Software Developing, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public, Student

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Textbook: Stroustrup, Bjarne. The C++ Programming Language, 2nd. ed. (Required)

American Research Group
Address: , 114 Edingburgh South, Cary, NC 27511, USA,
Point of Contact:
Phone: 919/461-8600
Fax: 919/461-8646


Systems Testing & Quality Assurance Techniques

Objective: Course teaches how to identify what to test & how to test it, ensure testing is complete & reliable, understand automation & organization of the testing process, test new technologies, and deliver systems on time. Contact office for course dates and locations.

Concept: Object-oriented Design, Packages, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Advanced Information Technologies
Address: , 150 Clove Road, Little Falls, NJ 07424-0401, USA,
Point of Contact: Colleen Kennedy
Phone: 800/221-2114 or 212/353-4420
Fax: 212/353-4526


Achieving High Return on Software Process Investment with Cleanroom Software Engineering

Objective: This course seeks to teach: The foundations of Cleanroom managemnt and technology; Cleanroom Applications; Fundamentals of box structure specification and design; How Cleanroom works with legacy and reused software; etc.

Concept: Design Concepts, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Testing, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Unlisted Lesson(s)

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

Kaman Sciences Corporation
Address: Griffiss Business & Technology Park, 775 Daedalian Drive, Rome, NY 13441-4909, USA,
Point of Contact: Anne Robison
Phone: 315/334-4905


Software Measurement: Implementation & Practice

Objective: This seminar will provide a basic understanding of measurement methods and problems, discuss the practical aspects of metric collection, give examples of metrics and management indicators, discuss measurement initiatives, develop an understanding of measurement techiques, and explain the concept of Experience Factory. In addition, the seminar will provide attendees with new techniques for implementing measurement in a process-based reuse environment.

Concept: Management Overview, Reuse Software Developing, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Unlisted Lesson(s)

Audience: Employee, Other Audience

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer

Kaman Sciences Corporation
Address: Griffiss Business & Technology Park, 775 Daedalian Drive, Rome, NY 13441-4909, USA,
Point of Contact: Anne Robison
Phone: 315/334-4905


Ada Programming I

Objective: This course is an introduction to the Ada Programming Language in an Information System (IS) Environment. Students will use Ada 83 to create a payroll application. Length: 2 weeks

Concept: Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Logistics Agency
Address: DSDC-U, Building 30 (at DCSC), 3990 East Broad Street, Columbus, OH 43216, USA,
Point of Contact: Kathy Smith
Phone: (614) 692-9171, DSN 850-9171


Ada 95 - Complete Coverage

Objective: This course is designed for the student to learn the development of programs using the Ada 95 language. The student completing this course will have a thorough knowledge of the syntax and semantics of Ada 95 and will be conversant with the Ada Language Refernece Manual, which will serve as the principal Ada reference. The course provides full language coverage, including tasking, generics, object-oriented features, and Ada's low-level features. It also provides discussions of the differences between Ada 83 and Ada 95. The class can be taught in a lecture-only format or in a more lab-intensive, hands-on format.

Concept: Ada 95 Compatible Issue, Design Concepts, Generics, Object-oriented Design, Tasking

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Ada Programming Fundamentals

Objective: This lab-intensive, hands-on course offers students the maximum opportunity to understand the Ada 83 language while improving programming skills and developing confidence in the proper use of language features in the creation of code. The student will learn how to transform a program design into a working Ada program. The course provides thorough coverage of the syntax and semantics of the Ada language integrating the use of key Ada references, particularly the Ada Language Reference Manual (LRM). A lecture-only version of the course is also available.

Concept: Design Concepts, Problem Solving, Real-time Programming, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Ada-Specific Design Issues

Objective: This course emphasizes those aspects of software design that must be addressed in a somewhat non-traditional manner to enable the practitioner to use the facilities of the Ada language effectively. A critical element of the course is identifying what makes Ada development different and using that information to guide the design process. The design architecture is emphasized along with in-depth discussions of how to use the packaging , algorithmic, and data abstractions within Ada more appropriately. Use of Ada as a program design language, useful throughout the design process, is also explored. Brief comparisons of available Ada-related design methods are discussed with examples of the method notations provided for comparison purposes. The Ada 95 version of this class covers the new features of the Ada 95 language such as object-oriented programming capabilities and hierarchical libraries.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Generics, Object-oriented Design, Packages, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Data Structures and Algorithms

Objective: This course provides the student with a broad understanding of the characteristics and issues of data structures and algorithms. Data structures are discussed as abstract data types, dealing with the implementation details of the structure and the operations which can be performed on it. The concept of data abstraction, how real world objects are recognized and represented in solution form, will be discussed. Aspects of component reuse as it is germane to the topic of data structures is also presented. Essential algorithms for data structure manipulation, such as sorting and searching, are presented for discussion and comparison. The implementation issues presented use Ada 83 for illustration. The class can be taught in a lecture-only or lab-based format.

Concept: Abstract Data Types, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Domain Analysis - The Key to Reuse

Objective: This course introduces the concepts of domain analysis, providing the basis for large-scale, domain-specific reuse. The concept of a domain defined, and this is followed by a discussion of how a domain analysis is accomplished and who does it, as well as how the analysis fits into the broader topic of domain engineering. Reuse issues are explored at some length, including trade-offs which must be made when developing for reuse. The relationship of reuse to object-oriented technology is also examined. These topics are brought together through the exploration of several examples.

Concept: Domain Analysis, Reuse Business Value, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Object-Oriented Analysis and Design

Objective: This course provides the student with an understanding of the concepts, techniques and use of object-oriented technology. In order to accomplish this, a combination of lecture, a study of partially-completed designs, and project work is used. Lecture discussions cover the derivation of object-oriented methods from function-oriented and data-oriented methods. Current literature covering object-oriented approaches used to illustrate variations in object-oriented analysis and design methods and to make the student aware that this is a stable, yet eveolving technology. The utility of object-oriented approaches to a variety of domains including real-time, embedded systems is explored by means of instructor-led discussions. This course presents the Booch method in detail and contrasts it with the Runbaugh Object Modeling Technique (OMT), setting the stage for the emerging Unified Method.

Concept: Object-oriented Design, Real-time Programming, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


Software Engineering: Goals, Principles and Concepts

Objective: This course introduces the goals, principles and concepts of software engineering. It provides an overview of software engineering, a survey of traditional software development processes and technology, and the history and detailed review of essential language characteristics. The course compares and contrasts several life cycle models, such as waterfall, prototyping, and spiral, emphasizing the vital role they play in the development and management of complex software systems. A survey of available software engineering technology should assist an organization introducing more effective development practices into current project efforts. This software engineering survey is appropriate for both managers and engineering practitioners.

Concept: Software Engineering

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

c.j. kemp systems, inc.
Address: P.O. Box 24363, Huber Heights, OH 45424, USA,
Point of Contact: Karyl A. Adams
Phone: (513) 878-3303


A Comparison of Object-Oriented Methods

Objective: This course covers the necessary elements of an object-oriented methodology, and evaluates several current popular object-oriented methods against these criteria.

Concept: Design Concepts, Object-oriented Design, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Basic Object-Oriented Ada Design with a Transition from Object-Oriented Analysis

Objective: For software engineers using object analysis in Ada. Basic object-oriented Ada design provides methods for modeling and communicating design options. Techniques include both structured and object principles appropriate to Ada. Modeling tools are based on R.J.A. Buhr's Ada structure graph notation and extension supported by Cadre's Teamwork/Ada tools.

Concept: Design Concepts, Object-oriented Design, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Basic Object-Oriented Ada Design with a Transition from Structured Methods

Objective: Issues relating to Ada software design; workshop for software engineers who know Ada and are interested in design techniques, evaluation guidelines, and modeling tools. Techniques build on structured principles and object aspects of Ada language design. Modeling tools are based on R.J.A. Buhr's Ada structure graph notation and extension supported by Cadre's Teamwork/Ada tools.

Concept: Design Concepts, Object-oriented Design, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Comprehensive Object-Oriented Ada Design

Objective: Covers issues relating to real-time object-oriented software design in Ada; provides structured method for modeling and communicating design options. In-depth examination of real-time concurrent design principles and trade-offs; emphasizes tasking and timing. Task patterns are introduced while discussing system characteristics. Rate monotonic analysis assesses timing of Ada systems. Modeling concepts are based on R.J.A. Buhr's Ada structure graph notation, the extension supported by Teamwork/Ada tools, and experience of Esprit consultants.

Concept: Design Concepts, Object-oriented Design, Real-time Programming, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Comprehensive Structured Architecture & Ada Design

Objective: Combines methods of structured architecture and Ada design. Stresses issues relating to real-time software design in Ada and factors that affect architecture and detailed design decisions. Includes transformation from DFDs to Ada structure graphs. Uses ASG notation developed by R.J.A. Buhr with Cadre's Teamwork/Ada extensions and experience of Esprit consultants.

Concept: Design Concepts, Real-time Programming, Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Object-Oriented Analysis

Objective: This course examines how to best model objects from their data, state, and process perspectives, as well as how to model their interaction at a system level.

Concept: Object-oriented Design, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Object-Oriented Design Using OMT & UML Notation

Objective: This couse teaches key strategies for creating and maintaining inheritance hierarchies, and for building a successful reuse library.

Concept: Design Concepts, Domain Analysis, Object-oriented Design, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Object-Oriented Recursive Design

Objective: This workshop examines how to maximize system reuse, portability, and flexibility thorugh the independent, concurrent design of system domains. Deriving a design from an object-oriented domain analysis, balancing object design benefits against sytem constraints, and linking system domains into coherent, working architecture are the focus of this course. The framework for system development is an object domain hierarchy and includes object design guidelines from the current state of theory and practice in the industry.

Concept: Design Concepts, Domain Analysis, Object-oriented Design, Reuse Software Developing, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Principles of Object Development

Objective: This lecture offers a framework for understanding the role of objects with systems development, and presents strategies, guidelines and facts for making decisions about implementing a disciplined approach to object development within your organizaton.

Concept: Object-oriented Design, Reuse Software Developing, Reuse Unlisted Concept(s), Software Development Process, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Manager/Administrator, Software Engineer/Developer

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Reading Models: Object-Oriented Analysis

Objective: Students taking this course become literate in object-oriented analysis notation and develop expectations for model content, completeness, and consistency. Where possible, students are encouraged to bring their own organization's models into class for practice evaluations.

Concept: Design Concepts, Domain Analysis, Reuse Business Value, Reuse Software Classifying, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Reading Models: Object-Oriented Design

Objective: OMT and UML are discussed with engineers, intending to remain literate with object models throughout the entire project development schedule, in mind.

Concept: Design Concepts, Domain Analysis, Object-oriented Design, Reuse Software Developing, Reuse Software Testing, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Taking Control of Object-Oriented Methods Projects

Objective: This course covers effective approaches for project planning and control, and for system development, enhancement and maintenance activites. Technical, managerial, and cultural aspects of using CASE methods and lifecycle methodologies are covered. Illustrations of systems and software show the subtleties of managing object methods projects.

Concept: Design Concepts, Object-oriented Design, Reuse Software Developing, Reuse Unlisted Concept(s), Software Development Process

Audience: Employee, General Public

Background: Manager/Administrator, Software Engineer/Developer, System Analyst

Esprit Systems Consulting, Inc.
Address: P.O. Box 1486, West Chester, PA 19380, USA,
Point of Contact: Lynn Straus
Phone: 610/436-8290x16
Fax: 610/436-9848


Domain Engineering: A Model-Based Approach

Objective: Addresses the issues and tradeoffs invloved in creating and using reusable software and provides particpants with modeling techniques that enhance their organization's software reuse capability. Offered November 18-20, 1996, May 12-14, 1997, and November 17-19, 1997.

Concept: Design Concepts, Domain Analysis, Reuse Business Value, Reuse Software Developing

Audience: General Public

Background: Software Engineer/Developer, System Analyst

Software Engineering Institute
Address: Carnegie Mellon University, Pittsburgh, PA 15213-3890, USA,
Point of Contact: J.L. Diaz-Herrera, PhD, Senior MTS
Phone: (412) 268-7636
Fax: (412) 268-5758


Advanced Ada Language Features

Objective: Continues the software engineering, rationale-based approach to Ada begun in "Introduction to the Ada Language." Details advanced Ada features and programming techniques. Topics go beyond syntax and semantics into rationale-suggested usage. Points out common pitfalls, and discusses details of relationships between source code, compiler, and computer. Topics include advanced types, advanced input/output, and generics. Thoroughly analyzes Ada tasking model, and discusses early primitives that influenced the Ada model. Objective is for participants to be able to write advanced Ada programs taking advantage of Ada's full capabilities while maximizing portability and reliability of applications.

Concept: Generics, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

GHG Corporation
Address: 1300 Hercules, Suite 111, Houston, TX 77058, USA,
Point of Contact: Danelle Diliberti
Phone: (713) 488-8806
Fax: (713) 488-1838


Concurrent Programming In Ada

Objective: Focuses on nature of concurrent, parallel programming and use of Ada in applications that require or exhibit concurrency. Discusses language-independent concepts of concurrency in order to provide foundation for remaining material. Within this context, reviews early primitives that influenced Ada's tasking model. Covers detailed methods and policies for proper use of Ada tasking. Main objective is to teach participants how to express concurrency and control task interaction within Ada programs.

Concept: Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

GHG Corporation
Address: 1300 Hercules, Suite 111, Houston, TX 77058, USA,
Point of Contact: Danelle Diliberti
Phone: (713) 488-8806
Fax: (713) 488-1838


Embedded/Real-time Programming in Ada

Objective: Thoroughly examines technology involved when using Ada for embedded, real-time systems. Explains compilation system and role of underlying run-time support environment. Addresses responsibilities for storage management and scheduling with respect to deterministic, predictable behavior. Compares traditional scheduling paradigms with alternative models, and examines language issues. Discusses effects of tasking and optimizations on performance. Interfacing with external world is examined in detail, including approaches and difficulties of handling interrupts in a high-order language. Main objective is to provide participants with firm grasp of language-oriented issues involved in using Ada for hard-constrained, real-time and embedded systems.

Concept: Exception Handling, Management Overview, Real-time Programming, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

GHG Corporation
Address: 1300 Hercules, Suite 111, Houston, TX 77058, USA,
Point of Contact: Danelle Diliberti
Phone: (713) 488-8806
Fax: (713) 488-1838


Introduction to the Ada Language

Objective: Begins with "top-down" view of Ada, including history of language's development and complete overview of the language features. Special emphasis on how Ada supports software-engineering principles of abstraction, information hiding, modularity, localization, uniformity, and completeness. Next, a "bottom-up" approach extends from lexical elements to such issues as packages, private types, generics, and basic tasking to the language constructs. Objective is for participants to be able to write Ada programs using all but most advanced features of Ada.

Concept: Abstract Data Types, Generics, Packages, Software Development Process, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

GHG Corporation
Address: 1300 Hercules, Suite 111, Houston, TX 77058, USA,
Point of Contact: Danelle Diliberti
Phone: (713) 488-8806
Fax: (713) 488-1838


Advanced Programming in Ada 95

Objective: This secondary course maintains the theme of software engineering to provide a thorough understanding of the advantages and pitfalls of the advanced features of Ada 95.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Generics, Multi-tasking, Problem Solving, Software Engineering, Strong Typing, Tasking

Audience: Employee, Other Audience

Background: Computer Scientist, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT or customer's facility

Textbook: Barnes, J.G.P. Programming in Ada 95. (Optional), Cohen, Norman. Ada as a Second Language, 2nd Edition, 1996. (Optional)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Concurrent Programming in Ada 95

Objective: This specialized course builds upon earlier courses, which explained "what" and "why" to furhter explore "how" to use the tasking facilities for multithread applications.

Concept: Ada 95 Compatible Issue, Design Concepts, Multi-tasking, Problem Solving, Software Engineering, Tasking

Audience: Employee, Other Audience

Background: Computer Scientist, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT or customer's facility

Textbook: Burns, Alan and Andy Wellings. Concurrency in Ada.. Cambridge University Press, 1995. (Optional)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Embedded/Real-Time Programming in Ada 95

Objective: This specialized course focuses on applications in which reliability and timeliness are of utmost importance: deterministic management of both time and storage are central topics.

Concept: Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Multi-tasking, Problem Solving, Real-time Programming, Software Engineering, Tasking

Audience: Student

Background: Computer Scientist, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT or customer's facility

Textbook: Burns, A., and A. Wellings. Real-Time Systems and Their Programming Languages. Addison-Wesley, 1990. 575p. (ISBN: 0-201-17529-0; $38.95) (Optional), Burns, Alan and Andy Wellings. Concurrency in Ada.. Cambridge University Press, 1995. (Optional)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Object-Oriented Programming in Ada 95

Objective: This specialized course examines the concepts of object-oriented programming and their major programming language implmentations and examines the new OOP facilities within that context.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Multi-tasking, Object-oriented Design, Problem Solving, Software Engineering

Audience: Employee, Other Audience

Background: Computer Scientist, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT or customer's facility

Textbook: Barnes, J.G.P. Programming in Ada 95. (Optional), Cohen, Norman. Ada as a Second Language, 2nd Edition, 1996. (Optional)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Production Programming in Ada 95

Objective: This language-intensive course introduces Ada 95 as a software engineering language, using the principles of software engineering to illustrate the rationale for language facilities.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Exception Handling, Management Overview, Packages, Problem Solving, Software Engineering, Strong Typing

Audience: Employee, General Public, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT of customer's facility

Textbook: Barnes, J.G.P. Programming in Ada 95. (Required), Cohen, Norman. Ada as a Second Language, 2nd Edition, 1996. (Required)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Transitioning from Ada 83 to Ada 95

Objective: This specialized course presents the facilities introduced by the recent revision. Each new building block, from data-oriented synchronization to object-oriented programming, is eaxmined.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Annexes, Design Concepts, Exception Handling, Generics, Multi-tasking, Object-oriented Design, Packages, Problem Solving, Real-time Programming, Software Engineering, Strong Typing, Tasking

Audience: Employee, Other Audience

Background: Computer Scientist, Software Engineer/Developer, Student (attending college/university), System Analyst

Compiler: GNAT or customer's facility.

Textbook: Barnes, J.G.P. Programming in Ada 95. (Optional), Cohen, Norman. Ada as a Second Language, 2nd Edition, 1996. (Optional)

Software Arts & Sciences
Address: Box 891591, Houston, TX 77289-1591, USA,
Point of Contact: Patrick Rogers
Phone: (713) 996-5664
Fax: (713) 996-5664


Ada Courses

Objective: Ada PROS offers four on-site courses on software development process improvement with software engineering standards. They focus on the SEI's Capability Maturity Model and on MIL-STD-498 and its commercial replacement EIA/IS-640. The courses explain the topics in terms that are useful both to military software developers and to commercial software developers. Ada PROS will tailor course content to match client's needs. Call for further information on courses offered.

Concept: Software Development Process

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Ada Pros, Inc.
Address: 12224 Grassy Hill Court, Fairfax, VA 22033-2819, USA,
Point of Contact: Lewis Gray
Phone: (703) 591-5247
Fax: (703) 591-5005


How to Implement Software Reuse

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Initiating Software Reuse

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Introduction to Software Reuse

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Management Introduction to Software Reuse

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Management Overview of Domain Analysis

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Overview of Domain Analysis and Design Process

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Army Reuse Center (ARC)
Address: ATTN ASQB IRC: Stop C-2, 6000 6th Street, Fort Belvoir, VA 22060-5576, USA,
Point of Contact: Roy Lloyd
Phone: (703) 806-3866
Fax: (703) 806-3864


Understanding Ada 9X

Objective: Seminar outline: 1) Intro to Ada 9X the facts 2) The Ada 9X revision process 3) Ada 9X initiatives 4) The Ada 9X timetable 5) Understanding Ada 9X Changes 6) Object Oriented Programming 7) Hierarchical library units and subsystem support 8) Protected types: Ada 9X features in support of real-time and concurrent programming 9) Annexes that supplement the core Ada 9X language 10) Where Ada 9X will help you 11) Applications that benefits from new Ada 9X features 12) Examples of programming idioms and how to simplify them under Ada 9X 13) Transitioning to Ada 9X 14) Upward compatibility 15) Compilers 16) DoD Policies 17) Training new and veteran programmers and managers

Concept: Ada 95 Compatible Issue, Annexes, Object-oriented Design, Real-time Programming

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

CACI
Address: 1600 N. Beauregard St., Alexandria, VA 22311-1794, USA,
Point of Contact: Brad Balfour
Phone: (703) 824-4505, (703) 931-7323
Fax: (703) 931-6530


Ada Courses

Objective: Availability: Only for government personnel; first-come, first-served; currently no charge.

Concept: Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Certification & Classification of Reusable Software

Objective: Source for those who will be certifying reusable software through the DISA process. Will show software engineers how to evaluate, certify and submit reusable assets for inclusion in the Defense Software Repository System (DSRS).

Concept: Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


DISA/CFSW Software Reuse Program Overview

Objective: Introduction to DISA/CFSW Software Reuse Program (SRP), part of the DoD's Corporate Information Management effort. The goals of the current plans of the program will be explained as well as describing the program's relationship to the DoD Software Reuse Initiative (SRI).

Concept: Management Overview, Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Developing Reusable Software

Objective: Addresses the technical issues and tradeoffs involved in creating reusable software and re-engineering existing software to enhance its reusability. Guidelines for maximizing reuability of Ada code will be given.

Concept: Object-oriented Design, Reuse Unlisted Concept(s), Software Development Process, Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


DoD Software Reuse Initiative Overview

Objective: Overview of DoD Software Reuse Initiative. Its goals and current plans will be explained. The various reuse efforts taking place within DoD will be described. The role of the Reuse Program Office and it's efforts to support the DoD Initiative will be discussed.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Domain Analysis

Objective: Presents the technical concepts of domain engineering with an emphasis on the concepts of domain analysis. Upon conclusion of this course the student will be informed on how to perform domain analysis as provided bu the DISA/CFSW Software Reuse Program Domain Analysis and Design Process document.

Concept: Domain Analysis, Object-oriented Design, Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Impact of Reuse

Objective: An examination of the impact of reuse technology on corporate culture and the software process. It focuses on the transition from a non-reuse based approach to a reuse based approach to developing and supporting software. the course addresses both the technical issues and the managerial issues associated with institutionalizing software reuse.

Concept: Reuse Business Value, Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Introduction to Reuse

Objective: Introduction to technical and non-technical aspects of reusable software. Current DoD and commerical reuse efforts are presented.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Software Reuse

Objective: Describes software reuse as an alternative approach to developing software. The target audience of the brief is mid/high level managers. The brief will cover the definition of software reusecurrent software reuse efforts, experiences and benefits of software reuse and sources of support, training and help.

Concept: Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Using Reusable Software

Objective: Designed to show programmers and software engineers how to use reusable Ada software components found in the Defense Software Repository System (DSRS). This course will show students how to search for and how to retrieve comonents using the DSRS. In addition, students will be shown how to integrate reusable components as a part of new software they develop. Prerequisites: Introduction to Software Engineering; Introduction to Reuse; Completion of an Ada Programming Course; (Advised) Knowledge of Object Oriented Concepts.

Concept: Object-oriented Design, Reuse Unlisted Concept(s), Software Engineering

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Using the DSRS

Objective: One day class on how to use the Defense Software Repository System (DSRS). The course includes some general purpose reuse education and specifics on the use of the DSRS. The student will learn fundamental principles of software reuse, signing on/off of the DSRS and how to browse, select and extract reusable assets.

Concept: Reuse Unlisted Concept(s)

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Defense Information Systems Agency (DISA)
Address: 5600 Columbia Pike, DISA/JIEO/CFSW, Falls Church, VA 22041, USA,
Point of Contact: John Hovell
Phone: (703) 681-2284


Ada 95 Object-Oriented Programming: Hands-On Introduction

Objective: The course covers the entire Ada programming language, including: Intro. and Overview, Ada Fundamentals, Inheritance, OO Analysis and Design, Concurrent Programming and Building Systems with Ada 95. Hands-on exercises include: Extending types, developing generic classes, implementing object-oriented designs in Ada and using tasks and data-oriented synchronization. This course is valuable for Ada 83 programmers who need to learn how to exploit Ada 95. Rather than just listing the features of Ada 95, this course shows hoe and when to effectively use them in an )) software life cycle. For on-site course information call 1-800-929-8733.

Concept: Ada 95 Compatible Issue, Exception Handling, Generics, Object-oriented Design, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Learning Tree International
Address: 1805 Library Street, Reston, VA 22090, USA,
Point of Contact: Dr. Alan B. Salisbury
Phone: 1-800-843-8733 or (703) 709-9019
Fax: (703) 709-6405


C++ Hands-On Object-Oriented Programming

Objective: This course will cover the principles underlying o-o programming. During the hands-on sessions, students will have the opportunity to develop o-o programs using C++. The course covers all of C++, including the latest language constructs and extensions.

Concept: Object-oriented Design, Reuse Software Developing, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Learning Tree International
Address: 1805 Library Street, Reston, VA 22090, USA,
Point of Contact: Dr. Alan B. Salisbury
Phone: 1-800-843-8733 or (703) 709-9019
Fax: (703) 709-6405


Object-Oriented Analysis and Design

Objective: Analyze requirements documents and identify key objects, exploit inheritance and reusability, determine attributes, methods and associations for object classes, optimize data and behavioral models, expand the analysis into a full design, convert the full design into a language implementation.

Concept: Object-oriented Design, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Learning Tree International
Address: 1805 Library Street, Reston, VA 22090, USA,
Point of Contact: Dr. Alan B. Salisbury
Phone: 1-800-843-8733 or (703) 709-9019
Fax: (703) 709-6405


Software Systems Analysis & Design

Objective: This course provides a comprehensive set of current, proven methods for the analysis and design of software systems, including an examination of how newer o-o techniques build on established data and process modeling approaches. CASE tool support is demonstrated.

Concept: Design Concepts, Object-oriented Design, Problem Solving, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

Learning Tree International
Address: 1805 Library Street, Reston, VA 22090, USA,
Point of Contact: Dr. Alan B. Salisbury
Phone: 1-800-843-8733 or (703) 709-9019
Fax: (703) 709-6405


Orbix/Ada Training

Objective: To give a full understanding of the goals and components of the CORBA standard; and, to cover each of the features of ORBIX/Ada in enough depth to allow a programmer to use the full system immediately following the course.

Concept: Design Concepts, Exception Handling, Management Overview, Problem Solving, Unlisted Lesson(s)

Audience: Other Audience

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Objective Interface Systems, Inc.
Address: , 1892 Preston White Drive, Reston, VA 20191-5448, USA,
Point of Contact: Phil Carrasco
Phone: 703/295-6516
Fax: 703/295-6501


Systematic Software Reuse & Domain Engineering

Objective: This course presents software reuse from an organizational/management persective, based on best current practice and our experience with reuse successes. Topics for this course inlcude basic systematic reuse concepts and terminology, reuse management, including how to introduce a reuse program, reuse measurement, reuse libraries, reuse design and re-engineering, and domain engineering. The course runs for three days and consists of a series of lectures and exercises, providing attendees the opportunity for active participation.

Concept: Domain Analysis, Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing

Audience: Employee

Background: Manager/Administrator, Software Engineer/Developer

Software Engineering Guild
Address: 400 Drew Court, Sterling, VA 20165, USA,
Point of Contact: William B. Frakes
Phone: (703) 450-5954
Fax: (703) 450-5954


Reuse Adoption

Objective: This two day course introduces the Reuse Adoption Process and supporting methods, showing how to develop and institute a reuse approach that is tailored to an organization's specific business objectives and reuse opportunities.

Concept: Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Software Productivity Consortium
Address: SPC Building, 2214 Rock Hill Road, Herndon, VA 22070-9858, USA,
Point of Contact:
Phone: (703) 742-7211


Reuse Adoption and Reuse Driven Processes - Teletraining

Objective: Daily - 12:00 pm - 2:00 pm sessions via videoconference

Concept: Reuse Business Value, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Software Productivity Consortium
Address: SPC Building, 2214 Rock Hill Road, Herndon, VA 22070-9858, USA,
Point of Contact:
Phone: (703) 742-7211


Reuse Driven Processes

Objective: This two day course describes the essentials of how to practice reuse effectively in support of the business objectives of an organization. The course also illustrates the strong interaction with the Consortium's Reuse Adoption process.

Concept: Reuse Business Value, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

Software Productivity Consortium
Address: SPC Building, 2214 Rock Hill Road, Herndon, VA 22070-9858, USA,
Point of Contact:
Phone: (703) 742-7211


Ada Courses

Objective: Course descriptions for the following courses are available from the vendor. Classes begin at 8:00 and usually continue until 4:30 pm. Call for information on corporate rates and private scheduling.

Concept: Management Overview

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Synetics Technical Training Center
Address: 16539 Commerce Drive, Suite 10, King George, VA 22485, USA,
Point of Contact: Sue Jones
Phone: (540) 663-2137.
Fax: (540) 663-3050


Ada Programming

Objective: Course descriptions are available from the vendor. Cost: $995.00

Concept: Management Overview, Object-oriented Design

Audience: Employee, General Public

Background: Computer Scientist, Software Engineer/Developer, System Analyst

Synetics Technical Training Center
Address: 16539 Commerce Drive, Suite 10, King George, VA 22485, USA,
Point of Contact: Sue Jones
Phone: (540) 663-2137.
Fax: (540) 663-3050


Ada Programming

Objective: Introduces the student to the concepts and syntax of the Ada programming language through lecture combined with lab exercises. Types of data, pointers, libraries, and modules are all discussed, as well as programming pitfalls.

Concept: Design Concepts, Management Overview, Multi-tasking, Object-oriented Design, Problem Solving, Software Development Process, Software Engineering, Tasking

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, Student (attending college/university), System Analyst

Synetics Technical Training Center
Address: 16539 Commerce Drive, Suite 10, King George, VA 22485, USA,
Point of Contact: Sue Jones
Phone: (540) 663-2137.
Fax: (540) 663-3050


Introduction to Ada Programming

Objective: This course uses a mixture of lecture and hand-on exercises to provide the intermediate or experienced programmer with a thorough introduction to Ada.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Design Concepts, Exception Handling, Generics, Multi-tasking, Object-oriented Design, Packages, Real-time Programming, Reuse Unlisted Concept(s), Software Development Process, Software Engineering, Strong Typing, Tasking

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Student (attending college/university), System Analyst

Computer: P5/133, 16MB RAM, 1 GB IDE Drive, 3.5 floppy drive, 3 COM ELINK 3C509 Combo, 15" SVGA Monitor

Compiler: Aonix Active Ada

Textbook: Barnes, J.G.P. Programming in Ada Plus an Overview of Ada 9X. 4th edition. Addison-Wesley, 1994. 622 pages. (ISBN: 0-201-62407-9; $39.95) (Required)

Synetics Technical Training Center
Address: 16539 Commerce Drive, Suite 10, King George, VA 22485, USA,
Point of Contact: Sue Jones
Phone: (540) 663-2137.
Fax: (540) 663-3050


Applying Object Technology to Commercial IS Applications

Objective: Teaches IS developers to recognize and exploit recurring patterns in popular programs found in commercial applications.

Concept: Domain Analysis, Reuse Business Value, Reuse Software Classifying, Reuse Software Developing, Reuse Software Testing

Audience: Other Audience

Background: Manager/Administrator

Computer: No computers provided, course requires suitable hardware by course sponsor

Compiler: COBOL programming language

Tool: No set tools used. Course is structured for students to gain appreciation for object structures that can be built for commercial applications and then choose a toolset accordingly.

The Number Company, Inc.
Address: 12007 Bobwhite Drive, Suite 101, Catharpin State, VA 22018-1322, USA,
Point of Contact: Howard D. Weiner
Phone: (703) 754-9500 ext.1226
Fax: (703) 754-9500


Reuse as an Integral Part of Software Engineering

Objective: Reuse 96 will focus on the integration into software engineering practices. The workshop will continue the format of preceding years by providing the atmosphere for particiation in working groups. In its fifth year, Reuse 96 is sponsored by ASSET, CARDS, DISA, ELSA, SORT, WVHTC Foundation and WVU.

Concept: Reuse Business Value, Reuse Software Certifying, Reuse Software Classifying, Reuse Software Developing, Reuse Software Legal Issues, Reuse Software Testing, Reuse Unlisted Concept(s)

Audience: Employee

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

MountainNet Inc.
Address: , 2816 Cranberry Square, Morgantown, WV 26505, USA,
Point of Contact: Dr. Charles Lillie
Phone: 304/284-9000


Ada 95: Features and Applications

Objective: This five-day, 40 hour, hands-on Ada95 course will alow your software engineers who have experience with Ada83 to transfer those skills into developing Ada code with Ada95. This course also teaches the students how to develop reusable software using the Ada programming language with emphasis on features of Ada95 for Object-Oriented Programming (OOP) and Object-Oriented Design (OOD). The next offering of this course is 21-25 October, 1996 in McLean, VA 8.30am-4.30pm. For furthers course offerings, contact SAIC/ASSET.

Concept: Abstract Data Types, Ada 95 Compatible Issue, Generics, Object-oriented Design, Reuse Software Developing, Reuse Unlisted Concept(s)

Audience: General Public

Background: Other Background

Computer: PCs provided

Compiler: Compilers provided

SAIC/ASSET
Address: Attn: Training Division, P.O. Box 3305, 1350 Earl L. Core Road, Morgantown, WV 26505, USA,
Point of Contact: Katherine Bean
Phone: (304) 284-9009
Fax: (304) 284-9001


Developing Reusable Ada Software

Objective: This is a five-day, 40-hour, hands-on course that will instruct the student how to develop reusable software using the Ada83 programming language with emphasis on features of Ada83 for Object-Oriented programming and reuse. This course is of particular interest to software programmers working on software development projects that also have contract software requirements.

Concept: Ada 95 Compatible Issue, Object-oriented Design, Reuse Software Developing, Reuse Software Legal Issues, Reuse Unlisted Concept(s), Software Development Process

Audience: Employee, General Public, Other Audience, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

SAIC/ASSET
Address: Attn: Training Division, P.O. Box 3305, 1350 Earl L. Core Road, Morgantown, WV 26505, USA,
Point of Contact: Katherine Bean
Phone: (304) 284-9009
Fax: (304) 284-9001


Domain Analysis

Objective: This five-day, 40 hour, hands-on course introduces the student to the first two parts of a domain engineering process. The course reviews and applies Object-Oriented techniques and risk management to describe and effect the domain analysis and design process. This course provides an overview of the domain engineering and key reuse concepts, and demonstrates the steps and products of this domian analysis and design process. This class will be offered next 11-15 November, 1996 in McLean, VA 8.00am-4.30pm. COntact SAIC/ASSET for further course offerings.

Concept: Domain Analysis, Object-oriented Design, Reuse Business Value, Reuse Unlisted Concept(s)

Audience: Employee, General Public, Student

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

SAIC/ASSET
Address: Attn: Training Division, P.O. Box 3305, 1350 Earl L. Core Road, Morgantown, WV 26505, USA,
Point of Contact: Katherine Bean
Phone: (304) 284-9009
Fax: (304) 284-9001


Introduction to Ada 95

Objective: This 3-day, 15-hour course provides a hands-on introduction to programming in Ada95 and is intended for students who have already demonstrated a familiarity with Ada83. The focus of this course is on frequently used features of Ada83 that have been improved, and on the new features and applications of Ada95 that directly suuport the Object-Oriented design programming. The course will be offered next 21-25 October, 1996, 6.30pm-9.30pm. this course will also be offered in a five-day, 40 hour version for software programmers who have no Ada programming experience. Please contact SAIC/ASSET Training Department for more details.

Concept: Ada 95 Compatible Issue, Object-oriented Design, Reuse Unlisted Concept(s), Unlisted Lesson(s)

Audience: Employee, General Public

Background: Computer Scientist, Manager/Administrator, Software Engineer/Developer, System Analyst

SAIC/ASSET
Address: Attn: Training Division, P.O. Box 3305, 1350 Earl L. Core Road, Morgantown, WV 26505, USA,
Point of Contact: Katherine Bean
Phone: (304) 284-9009
Fax: (304) 284-9001


Introduction to Reuse

Objective: This one-day, 8 hour course intoduces students to the mainstream software reuse process. The course focuses on the ideas behind software reuse, how it can reduce software development time and cost, and how it can increase software quality. This course provides both technical and non-technical issues surrounding software reuse. Organizations starting a Software Reuse Center will be interested in the two-day version of this course that provides roundatable discussion that explores in greater detail the H/W and S/W considerations and possibilities of software reuse. The next offering of this course is on 6 December 1996 in McLean, VA 8.00am-4.30pm. Contact SAIC/ASSET for further offerings.

Concept: Reuse Business Value, Reuse Software Developing, Reuse Software Legal Issues, Reuse Unlisted Concept(s)

Audience: General Public

Background: Computer Scientist, Manager/Administrator, Other Background, Software Engineer/Developer, Student (attending college/university), System Analyst

SAIC/ASSET
Address: Attn: Training Division, P.O. Box 3305, 1350 Earl L. Core Road, Morgantown, WV 26505, USA,
Point of Contact: Joan Ruscin
Phone: 304/284-9000
Fax: 304/284-9001