An Ada-based software engineering course

Currently, many Computer Science Departments have introduced or are considering the introduction of courses in software Engineering. At the same time many departments are considering the use of a language other than Pascal either for an entire Computer Science curriculum, or at least for some advanced courses, such as Data Structures or Software Engineering. At Georgia State University, where our program is primarily based on IBM PC compatible microcomputers, both our Data Structures and Software Engineering courses are based on Ada. In this paper we will discuss the rationale behind our choice of Ada and our experience with using Ada in the Software Engineering course.

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

[2]  N Gehani C for personal computers: IBM PC, AT&T PC 6300, and compatibles , 1985 .

[3]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[4]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[5]  B Boehm A spiral model of software development and enhancement , 1986, SOEN.

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

[7]  Wayne A. Babich,et al.  Software Configuration Management: Coordination for Team Productivity , 1986 .

[8]  G. Scott Owen Using Ada on microcomputers in the undergraduate curriculum , 1987, SIGCSE '87.

[9]  John W Verity The oops revolution , 1987 .

[10]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[11]  J B Rogers A Turbo Prolog Primer , 1987 .

[12]  Jerry Harvey Baskette Life Cycle Analysis of an Ada Project , 1987, IEEE Software.

[13]  Richard Wiener,et al.  MODULAR SOFTWARE CONSTRUCTION AND OBJECT-ORIENTED DESIGN USING MODULA-2. , 1984 .

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

[15]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[16]  Alan Borning,et al.  Computer system reliability and nuclear war , 1987, CACM.

[17]  Richard E. Fairley,et al.  Software engineering concepts , 1985, McGraw-Hill series in software engineering and technology.