Skip to main content

Integrating object-oriented software engineering in the computer science curriculum

  • Session 8: Integrating Software Engineering with Computer Science
  • Conference paper
  • First Online:
Software Engineering Education (SEI 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 640))

Included in the following conference series:

Abstract

The recent ACM/IEEE Computing Curricula '91 report identifies important and recurring concepts that pervade computer science. These include complexity of large programs, the concept of binding, abstract data types, evolution of requirements, levels of abstraction, and the importance of software reuse. We present an improved curriculum for the software oriented courses that better addresses these concepts. The major objective of the proposed curriculum is the introduction of the concept of components as building blocks for creating solutions to software design problems. Component-based software engineering is currently best facilitated by the object-oriented approach through reuse of available class libraries and application frameworks. Based on our experience in the use of the object-oriented approach for the introductory programming courses as compared to past instruction using a predominantly procedural-oriented point of view, we feel that our approach can be successfully integrated into the computer science curriculum with proper planning and availability of resources.

The planning and design phases of the work reported herein are being partially supported by National Science Foundation Grant # USE 9156079.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Computer Science Technology Board. The National Challenge in Computer Science and Technology. National Academy Press, Washington, D.C., 1988.

    Google Scholar 

  2. F.P. Brooks. No silver bullet: Essence and accidents of software engineering. IEEE Computer, pages 10–19, April 1987.

    Google Scholar 

  3. B.J. Cox. Planning the software industrial revolution. IEEE Software, 7(6):25–33, Nov. 1990.

    Google Scholar 

  4. P.J. Denning, D.E. Comer, D. Gries, M.C. Mulder, A.B. Tucker, A.J. Turner, and P.R. Young. Computing as a discipline. Communications of ACM, 32(1):9–23, Jan. 1989.

    Google Scholar 

  5. ACM/IEEE-CS Joint Curriculum Task force. Computing Curricula 91. ACM Press and IEEE-CS Press, Feb. 1991.

    Google Scholar 

  6. P.A. Freeman. Separate SE program not the best solution. Computing Research News, Jan 1992.

    Google Scholar 

  7. F.L. Friedman. A separate undergraduate software engineering curriculum considered harmful. In Proceedings of the 3rd SEI Conference on Software Engineering Education, 1989.

    Google Scholar 

  8. P. Kahn. Guiding software craftsmanship. Object magazine, 1(2):12–14, July/Aug 1991.

    Google Scholar 

  9. S.M. Kaplan and R.E. Johnson. On language choice for the introductory computer science course. In Information Processing (Proceedings of the IFIP), pages 563–568, 1989.

    Google Scholar 

  10. T.G. Lewis and P. Oman. The challenge of software development. IEEE Software, 7(6):9–12, Nov. 1990.

    Google Scholar 

  11. M.C. Linn and M.J. Clancy. The case for case studies of programming problems. Communications of ACM, 35(3):121–132, March 1992.

    Google Scholar 

  12. R.J. Reid. Object-oriented programming in C++. ACM SIGCSE Bulletin, 23(2):9–14, June 1991.

    Google Scholar 

  13. M. Shaw. Informatics for a new century: Computing education for the 1990s and beyond. Tech Report # CMU/SEI-90-TR-15, Software Engineering Institute, Carnegie-Mellon University, July 1990.

    Google Scholar 

  14. M. Shaw. Prospects for an engineering displine of software. IEEE Software, 7(6):15–24, Nov. 1990.

    Google Scholar 

  15. M. Shaw. We can improve the way we teach CS students. Computing Research News, Jan 1992.

    Google Scholar 

  16. S. Skublics and P. White. Teaching Smalltalk as a first programming language. ACM SIGCSE Bulletin, 23(1):231–234, March 1991.

    Google Scholar 

  17. R. Tewari. Object allocation in distributed applications. In Workshop on Objects in Large Distributed Applications, ACM OOPSLA '91, October 1991.

    Google Scholar 

  18. A.B. Tucker. Computing curricula 1991. Communications of ACM, 34(6):70–84, June. 1991.

    Google Scholar 

  19. A. Joe Turner. Introduction to the joint curriculum task force report. Communications of ACM, 34(6):69–70, June. 1991.

    Google Scholar 

  20. W.A. Wulf. SE programs won't solve our problems. Computing Research News, Nov 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Carol Sledge

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tewari, R., Friedman, F. (1992). Integrating object-oriented software engineering in the computer science curriculum. In: Sledge, C. (eds) Software Engineering Education. SEI 1992. Lecture Notes in Computer Science, vol 640. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55963-9_54

Download citation

  • DOI: https://doi.org/10.1007/3-540-55963-9_54

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55963-4

  • Online ISBN: 978-3-540-47330-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics