Ada experience in the undergraduate curriculum

of the Ada language as used in computing curricula, with particular reference to undergraduate computing programs. The main points discussed in this article are: * Use of Ada in the universities and colleges is growing slowly but mono-tonically. Perhaps 10% of academic institutions teach Ada in at least one course of some kind. • We have identified 48 institutions in which Ada is introduced as the language of the first course, and 31 more in which Ada is introduced in the second or third course, still early enough to propagate through the upper-level curriculum. These numbers have grown slowly each year for the last 10 years. • Of the institutions using Ada as an important language in their programs , most can be considered teaching rather than research institutions, and most have no particular ties to the federal government.. Of the institutions that have attempted Ada recently at the introductory level, we are aware of only one (a two-year college), that gave it up for another language. In schools that give Ada a serious attempt, teachers and students generally react favorably and tend to stay with it. * Fourteen textbooks are currently available that use Ada as their language of discourse and are oriented to specific undergraduate courses. Six of these are suitable for use in a CSl-level introductory course with no programming prerequisites. Sev-in the Curriculum l)letion. • Of the more than 250 Ada compilers holding government-based validations , most are still rather expensive , even after typical academic discounts. However, enough affordable systems are available for typical academic computing platforms to enable institutions to license them for fees well within their budgets. • With the recent release of New York University's Ada/Ed for free distribution, it is now feasible for teachers to distribute, at no cost to their employers or their students, a quite robust personal Ada system that appears to be adequate for any reasonable introductory course sequence. A compiler to be included in the Free Software Foundation distribution is under development at New York University with Ada 9X Project funding; release is planned for 1993. The remainder of this article is organized in four sections: Institutions in which Ada is taught; Ada-related textbooks suitable for undergraduate courses; Ada compilers on the campus ; and First-person profiles of institutions in which Ada is important. During the summer and fall of 1991, the Ada Information Clearinghouse (AdaIC), operated …

[1]  Grady Booch,et al.  Software Component with ADA , 1987 .

[2]  Michael B. Feldman,et al.  SMALL-Ada: personal computer courseware for studying concurrent programming , 1990, SIGCSE '90.

[3]  T. Müldner,et al.  C as a second language , 1987 .

[4]  Norman H. Cohen Ada as A Second Language , 1986 .

[5]  Elliot B. Koffman,et al.  PASCAL: Problem Solving and Program Design , 1989 .

[6]  Michael B. Feldman,et al.  Data Structures With Ada , 1985 .

[7]  Nico Lomuto Problem solving methods with examples in Ada , 1987 .

[8]  Brian A. Wichmann,et al.  Ada - language and methodology , 1987, Prentice Hall International Series in Computer Science.

[9]  Dennis J. Volper,et al.  Introduction to Programming Using Ada , 1990 .

[10]  Mordechai Ben-Ari,et al.  Principles of concurrent and distributed programming , 2005, PHI Series in computer science.

[11]  Michael J. Oudshoorn,et al.  ADA: A First Course in Programming and Software Engineering , 1992 .

[12]  Narain H. Gehani,et al.  Ada: concurrent programming (2nd ed.) , 1991 .

[13]  Ken C. Shumate Understanding Ada , 1984 .

[14]  Robert W. Sebesta,et al.  Concepts of programming languages , 1973 .

[15]  Edward Yourdon,et al.  Object-oriented design , 1991, Yourdon Press Computing Series.

[16]  Graham Beech,et al.  Software engineering with ada , 1983 .

[17]  Alan Burns Concurrent programming in Ada , 1985 .

[18]  John W. McCormick,et al.  Using a model railroad to teach Ada and software engineering , 1991, TRI-Ada '91.

[19]  Charles G. Petersen,et al.  File structures with Ada , 1989 .

[20]  Jan Skansholm Ada from the beginning , 1994 .

[21]  John Barnes,et al.  Programming in ADA , 1989 .

[22]  Walter J. Savitch,et al.  Turbo Pascal : instructor's guide for : an introduction to the art and science of programming , 1987 .

[23]  Grady Booch,et al.  Software engineering with Ada , 1983 .

[24]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[25]  Narain H. Gehani,et al.  Ada, an advanced introduction , 1983 .

[26]  Geoffrey O. Mendal,et al.  Exploring Ada , 1989 .

[27]  Michael B. Feldman,et al.  The portable dining philosophers: a movable feast of concurrency and software engineering , 1992, SIGCSE '92.

[28]  John A. McCormick A laboratory for teaching the development of real-time software systems , 1991, SIGCSE '91.

[29]  James F. Smith,et al.  Ada as a CS1-CS2 language , 1990, SGCS.

[30]  Charles N. Fischer,et al.  Crafting a Compiler , 1988 .

[31]  Michael B. Feldman,et al.  Teaching data structures with Ada: an eight-year perspective , 1990, SGCS.