Teaching reuse early

  • Viswa Santhanam
Part of the Lecture Notes in Computer Science book series (LNCS, volume 423)


Computer science graduates are ill-prepared to take on the software engineering challenges facing the industry. To bridge this gap, it is necessary to change the way the students are trained to approach the software engineering problem. Reuse should be addressed from the outset as a principal programming technique in order to avoid a detrimental mindset. This paper presents a model first programming course based on Ada which seeks to promote the practice of reuse through carefully chosen programming assignments.


Software Reuse Programming Task Programming Assignment Philosopher Program Dine Philosopher 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Ford, G. A. and Gibbs, N. E. A Master of Software Engineering Curriculum, IEEE Computer, vol.22, no.9, September 1989, pp.59–71.Google Scholar
  2. [2]
    Gibbs, N. E. The SEI Education Program: The Challenge of Teaching Future Software Engineers, Comm. ACM, vol.32, no.5, May 1989, pp.594–605.MathSciNetCrossRefGoogle Scholar
  3. [3]
    Tracz, W. J. Why Reusable Software Isn't, Dept. Elec. Engg. Tech. Report, Stanford University, Stanford, CA, 1986.Google Scholar
  4. [4]
    Woodfield, S. N., Embley, D. W. and Scott, D. T. Can Programmers Reuse Software? IEEE Software, vol.4, no.4, July 1987, pp.52–59.Google Scholar
  5. [5]
    Bott, M. F. and Wallis, P. J. L. Ada and Software Reuse, Software Engineering J., September 1988, pp. 177–183.Google Scholar
  6. [6]
    Santhanam, V. Introduction to Ada as a Second Language, Course material developed at the SEI, Carnegie-Mellon U., Pittsburg, PA, June 1987.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Viswa Santhanam
    • 1
  1. 1.Boeing Military AirplanesUSA

Personalised recommendations