Abstract
Software engineering education and practice are currently undergoing extensive re-evaluation and analysis in the light of new object-oriented software development techniques as the complexity of software development is rapidly increasing. There is a growing recognition that software reuse can contribute to increased productivity, and the programming paradigm that best supports software reuse is the object-oriented paradigm. Component-based software engineering is currently best facilitated by the object-oriented approach through reuse of available class libraries and application frameworks. We present a comparative analysis of the procedural and object-oriented paradigm from a pedagogic perspective, and show that object-oriented techniques are a logical progression of the well tested structured methodologies. We show that the object-oriented methodology better addresses the fundamental concepts and processes defined in the ACM/IEEE Computing Curricula '91.
- 1 Computer Science Technology Board. The National Challenge in Computer Science and Technology. National Academy Press, Washington, D.C., 1988.Google Scholar
Cross Ref
- 2 F.P. Brooks. No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer, pages 10- 19, April 1987. Google Scholar
Digital Library
- 3 B.3. Cox. Planning the Software Industrial Revolution. IEEE Software, 7(6):25-33, Nov. 1990. Google Scholar
Digital Library
- 4 M.A. Ellis and B. Stroustrup. The Annotated C+% Reference Manual. Addison-Wesley, Reading, Massachussetts, 1990. Google Scholar
Digital Library
- 5 P.A. Freeman. Separate SE program not the best solution. Computing Research News, Jan 1992.Google Scholar
- 6 F.L. Friedman. A Separate Undergraduate Software Engineering Curriculum Considered Harmful. In Proceedings of ~he 3rd SEI Conference on Software Engineering Education, 1989. Google Scholar
Digital Library
- 7 F.L. Friedman and R. Tewari. Object-Oriented Software Engineering in the Introductory Computer Science Curriculum. In Proceedings of the Educators Symposium, OOPSLA '9~, Vancouver, BC, 1992. Google Scholar
Digital Library
- 8 T.G. Lewis and P. Oman. The Challenge of Software Development. IEEE Software, 7(6):9-12, Nov. 1990. Google Scholar
Digital Library
- 9 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
Digital Library
- 10 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
- 11 M. Shaw. Prospects for an Engineering Displine of Software. IEEE Software, 7(6):15-24, Nov. 1990. Google Scholar
Digital Library
- 12 M. Shaw. We can improve the way we teach CS students. Computing Research News, Jan 1992.Google Scholar
- 13 R. Tewari and F.L. Friedman. Integrating Object- Oriented Software Engineering in the Computer Science Curriculum. In Proceedings of the Sizth SEI Conference on Software Engineering Education, San Diego, CA, 1992. Google Scholar
Digital Library
- 14 R. Tewari and F.L. Friedman. A Framework for Incorporating Object-Oriented Software Engineering in the Undergraduate Curriculum. Computer Science Education, 4:45-62, 1993.Google Scholar
Cross Ref
- 15 R. Tewari and D. Gitlin. On Object-Oriented Libraries in the Undergraduate Curriculum. In A CM SIGCSE Technical Symposium on Computer Science Education, pages 319-323, Phoenix, AZ, March, 1994. Google Scholar
Digital Library
- 16 W.A. Wulf. SE programs won't solve our problems. Computing Research News, Nov 1991.Google Scholar
Index Terms
Software reuse and object-oriented software engineering in the undergraduate curriculum
Recommendations
Software reuse and object-oriented software engineering in the undergraduate curriculum
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science educationSoftware engineering education and practice are currently undergoing extensive re-evaluation and analysis in the light of new object-oriented software development techniques as the complexity of software development is rapidly increasing. There is a ...
A comparison of object-oriented languages in software engineering
Object-oriented programming is still a relatively new technology in the world of web development. Object-oriented programming languages directly support the object notions of classes, inheritance, information hiding, and dynamic binding. In Object-...
Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education
CSEET '02: Proceedings of the 15th Conference on Software Engineering Education and TrainingIn some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student's first "hands-on" experience working on large-scale software development projects is via an ...







Comments