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.
Preview
Unable to display preview. Download preview PDF.
References
Computer Science Technology Board. The National Challenge in Computer Science and Technology. National Academy Press, Washington, D.C., 1988.
F.P. Brooks. No silver bullet: Essence and accidents of software engineering. IEEE Computer, pages 10–19, April 1987.
B.J. Cox. Planning the software industrial revolution. IEEE Software, 7(6):25–33, Nov. 1990.
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.
ACM/IEEE-CS Joint Curriculum Task force. Computing Curricula 91. ACM Press and IEEE-CS Press, Feb. 1991.
P.A. Freeman. Separate SE program not the best solution. Computing Research News, Jan 1992.
F.L. Friedman. A separate undergraduate software engineering curriculum considered harmful. In Proceedings of the 3rd SEI Conference on Software Engineering Education, 1989.
P. Kahn. Guiding software craftsmanship. Object magazine, 1(2):12–14, July/Aug 1991.
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.
T.G. Lewis and P. Oman. The challenge of software development. IEEE Software, 7(6):9–12, Nov. 1990.
M.C. Linn and M.J. Clancy. The case for case studies of programming problems. Communications of ACM, 35(3):121–132, March 1992.
R.J. Reid. Object-oriented programming in C++. ACM SIGCSE Bulletin, 23(2):9–14, June 1991.
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.
M. Shaw. Prospects for an engineering displine of software. IEEE Software, 7(6):15–24, Nov. 1990.
M. Shaw. We can improve the way we teach CS students. Computing Research News, Jan 1992.
S. Skublics and P. White. Teaching Smalltalk as a first programming language. ACM SIGCSE Bulletin, 23(1):231–234, March 1991.
R. Tewari. Object allocation in distributed applications. In Workshop on Objects in Large Distributed Applications, ACM OOPSLA '91, October 1991.
A.B. Tucker. Computing curricula 1991. Communications of ACM, 34(6):70–84, June. 1991.
A. Joe Turner. Introduction to the joint curriculum task force report. Communications of ACM, 34(6):69–70, June. 1991.
W.A. Wulf. SE programs won't solve our problems. Computing Research News, Nov 1991.
Author information
Authors and Affiliations
Editor information
Rights 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