Abstract
A report on the SEI's 1988 Curriculum Design Workshop is provided, along with descriptions of the six core courses for a Master of Software Engineering degree program that were designed at that workshop. A summary of current SEI recommendations for such a degree program is also included.
This work was sponsored by the US Department of Defense.
This report is an abridged version of an SEI technical report [Ardis89].
Preview
Unable to display preview. Download preview PDF.
References
Ardis, M., and Ford, G., 1989 SEI Report on Graduate Software Engineering Education. Tech. Rep. CMU/SEI-89-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa., June 1989.
Bloom, B. Taxonomy of Educational Objectives: Handbook I: Cognitive Domain. New York: David McKay, 1956.
Ford, G., Gibbs, N., and Tomayko, J. Software Engineering Education: An Interim Report from the Software Engineering Institute. Tech. Rep. CMU/SEI-87-TR-8, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa., May 1987.
Software Engineering Education: The Educational Needs of the Software Community. Norman E. Gibbs; Richard E. Fairley, eds. New York: Springer-Verlag, 1987.
Webster's Ninth New Collegiate Dictionary. Springfield, Mass.: Merriam-Webster Inc., 1983.
Bibliography
Agresti, W.W. “What Are the New Paradigms?.” Tutorial: New Paradigms for Software Development, William W. Agresti, ed. IEEE Computer Society, 1986.
Bartussek, W., and Parnas, D.L. “Using Assertions About Traces to Write Abstract Specifications for Software Modules.” Proc. of Second Conf. of European Cooperation in Informatics. 1978.
Bjørner, D. “Programming in the Meta-Language: A Tutorial.” The Vienna Development Method: The Meta-Language, Dines Bjørner; Cliff B. Jones, eds. New York: Springer-Verlag, 1978, 24–217.
Bjørner, D., and Jones, C.B. Formal Specification and Software Development. Englewood Cliffs, N.J.: Prentice-Hall, 1982.
Guttag, J. V. “Notes on Type Abstraction.” Proc. SRS Conf.. 1979.
Guttag, J. V., and Horning, J. J. “Formal Specification as a Design Tool.” Seventh Symp. Principles of Prog. Lang.. ACM, 1980.
Guttag, J. V., Horning, J. J., and Wing, J. M. “The Larch Family of Specification Languages.” IEEE Software 2, 5 (Sept. 1985), 24–36.
Harel, D. “Statecharts: A Visual Formalism for Complex Systems.” Science of Computer Programming 8 (1987), 231–274.
Hoare, C. A. R. “Communicating Sequential Processes.” Comm. ACM 21, 8 (Aug. 1978), 666–677.
Jones, C. B. “Systematic Program Development.” Proc. Symposium on Mathematics and Computer Science. 1986.
Parnas, D. L. “A Technique for Software Module Specification with Examples.” Comm. ACM 15, 5 (May 1972), 330–336.
Peterson, J. L. “Petri Nets.” Computing Surveys 9, 3 (Sept. 1977), 223–252.
Zave, P., and Yeh, R. T. “Executable Requirements for Embedded Systems.” Proc. Fifth Intl. Conf. Soft. Eng.. New York: IEEE, 1981, 295–304.
Zave, P. “An Operational Approach to Requirements Specification for Embedded Systems.” Trans. Soft. Eng. SE-8, 3 (May 1982), 250–269.
Bibliography
Dijkstra, E. “The Structure of the THE-Multiprogramming System.” Comm. ACM 11, 5 (May 1968), 341–346.
Gane, C., and Sarson, T. Structured Systems Analysis: Tools and Techniques. Englewood Cliffs, N.J.: Prentice-Hall, 1979.
Jackson, M. Principles of Program Design. London: Academic Press, 1975.
Jackson, M. System Development. Englewood Cliffs, N.J.: Prentice-Hall, 1983.
Liskov, B., and Guttag, J. Abstraction and Specification in Program Development. New York: McGraw-Hill, 1986.
Mills, H. D., Linger, R. C., and Hevner, A. R. Principles of Information Systems Analysis and Design. Academic Press, 1986.
Parnas, D.L., and Weiss, D.M. “Active Design Reviews: Principles and Practices.” Proc. 8th Intl. Conf. Soft. Eng.. IEEE Computer Society Press, 1985, 132–136.
Wirth, N. “Program Development by Stepwise Refinement.” Comm. ACM 14, 4 (Apr. 1971).
Yourdon, E., and Constantine, L. Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Englewood Cliffs, N.J.: Prentice-Hall, 1979.
Bibliography
Bentley, J. L. Writing Efficient Programs. Englewood Cliffs, N.J.: Prentice-Hall, 1982.
Bentley, J. L. Programming Pearls. Reading, Mass.: Addison-Wesley, 1986.
Boehm, B. W. “A Spiral Model of Software Development and Enhancement.” Computer 21, 5 (May 1988), 61–72.
Britcher, R. N., and Craig, J. J. “Using Modern Design Practices to Upgrade Aging Software Systems.” IEEE Software 3, 3 (May 1986), 16–24.
Clapp, J. A. “Designing Software for Maintainability.” Computer Design 20, 9 (Sept. 1981).
Cleveland, L. An Environment for Understanding Programs. Tech. Rep. 12880, IBM, 1987.
Collofello, J. S., and Buck, J. J. “Software Quality Assurance for Maintenance.” IEEE Software 4, 5 (Sept. 1987), 46–51.
Freeman, P. Software Perspectives: The System is the Message. Reading, Mass.: Addison-Wesley, 1987.
Glass, R., and Noiseux, R. A. Software Maintenance Guidebook. Englewood Cliffs, N.J.: Prentice-Hall, 1981.
Goldberg, A. “Programmer as Reader.” IEEE Software 4, 5 (Sept. 1987), 62–70. Reprinted from Information Processing 86, H. J. Kugler, ed., North-Holland, Amsterdam, 1986.
Grady, R. B. “Measuring and Managing Software Maintenance.” IEEE Software 4, 5 (Sept. 1987), 35–45.
Gremillion, L. L. “Determinants of Program Repair Maintenance Requirements.” Comm. ACM 27, 8 (Aug. 1984), 826–832.
Holbrook, H. B., and Thebaut, S. M. A Survey of Maintenance Tools that Enhance Program Understanding. Tech. Rep. SERC-TR-9-F, Soft. Eng. Res. Ctr., Purdue Univ.-Univ. of Florida, Sept. 1987.
Ince, D. C. “A Program Design Language Based Software Maintenance Tool.” Software Practice and Experience 15, 6 (June 1985).
Lehman, M. M. “A Further Model of Coherent Programming Processes.” Proc. Software Process Workshop, Colin Potts, ed. IEEE Computer Society Press, Feb. 1984, 27–34.
Lehman, M. M. Program Evolution: Processes of Software Change. London: Academic Press, 1985.
Lientz, B. P., and Swanson, E. Software Maintenance Management. Reading, Mass.: Addison-Wesley, 1980.
Linger, R. C., Mills, H. D., and Witt, B. I. Structured Programming: Theory and Practice. Reading, Mass.: Addison-Wesley, 1979.
Martin, J., and McClure, C. Software Maintenance: The Problem and Its Solutions. Englewood Cliffs, N.J.: Prentice-Hall, 1983.
Parnas, D. L. “Designing Software for Ease of Extension and Contraction.” Trans. Soft. Eng. SE-5, 2 (Mar. 1979).
Shneiderman, B., Shafer, P., Simon, R., and Weldon, L. “Display Strategies for Program Browsing: Concept and Experiment.” IEEE Software 3, 3 (May 1986), 7–15.
Wegner, P. “Capital-Intensive Software Technology.” IEEE Software 1, 3 (July 1984), 7–45.
Wilde, N., and Nejmeh, B. Dependency Analysis: An Aid for Software Maintenance. Tech. Rep. SERC-TR-13-F, Soft. Eng. Res. Ctr., Purdue Univ.-Univ. of Florida, Sept. 1987.
Wilde, N., and Thebaut, S. M. The Maintenance Assistant: Work in Progress. Tech. Rep. SERC-TR-10-F, Soft. Eng. Res. Ctr., Purdue Univ.-Univ. of Florida, Sept. 1987. To be published in Journal of Systems and Software.
Bibliography
Dijkstra, E. A Discipline of Programming. Englewood Cliffs, N.J.: Prentice-Hall, 1976.
Goodenough, J. B., and Gerhart, S. L. “Toward a Theory of Test Data Selection.” Trans. Soft. Eng. SE-1, 2 (June 1975).
Guttag, J. V., Horowitz, E., and Musser, D. R. “Abstract Data Types and Software Validation.” Comm. ACM 21, 12 (Dec. 1978), 1048–1064.
Hoare, C. A. R. “Procedures and Parameters — An Axiomatic Approach.” Symp. Semantics of Algor. Lang., E. Engeler, ed. 1971.
Mills, H. D., Basili, V. R., Gannon, J. D., and Hamlet, R. G. Principles of Computer Programming, A Mathematical Approach. Allyn and Bacon, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ardis, M., Ford, G. (1989). SEI report on graduate software engineering education. In: Gibbs, N.E. (eds) Software Engineering Education. SEI 1989. Lecture Notes in Computer Science, vol 376. Springer, New York, NY. https://doi.org/10.1007/BFb0042361
Download citation
DOI: https://doi.org/10.1007/BFb0042361
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-97090-5
Online ISBN: 978-0-387-34791-2
eBook Packages: Springer Book Archive