Many DoD Service schools have been teaching Ada since it was introduced in the early 1980s.
All of these programs have grown and changed significantly the initial introduction of Ada. With the impending approval of Ada9X as ISO-IEC 8652, the schools are in a transition stage with Ada.
The latest version of the Catalog of Resources for Education in Ada and Software Engineering (CREASE), an AdaIC database report, devotes a section to the results of a survey that was conducted in the summer of 1994 to assess the current state of Ada education at the Service schools.
All three Service academies teach Ada to students who are pursuing an undergraduate degree in computer science.
Ada is also moving outside the computer-science curriculum. The Academy's Department of Astronautics is converting to Ada from Pascal and FORTRAN for Astronautics course work. Under AJPO/USAF partnership, the Academy's Department of Astronautics intends to convert to Ada by the academic year 1995-1996.
Currently, Ada is taught in computer-science courses that cover software design and engineering. Computer-science majors are introduced to Ada in the Analysis of Programming Languages course, which they take during their junior year.
During their senior year, students majoring in computer science take a course that introduces them to software engineering with Ada. In this course, the object-oriented design method is emphasized as students explore the advanced features of the Ada language.
During the 1994-1995 academic year, the Military Academy plans to teach Ada on a trial basis in one section of the freshmen-level Introduction to Programming course.
In the first-semester introduction to software-engineering course, Ada is used to teach software-engineering principles. This first course is mandatory for computer-science majors. In a follow-on elective course, students are presented with information on object-oriented programming, CASE tools, and Ada.
For instance, the Air Force 333rd Training Squadron trains approximately 700-800 enlisted personnel in Ada programming each year.