Abstract
We identify four problems that must be addressed to improve the quality of teaching a Software engineering course that mirrors the real world: We have to Start teaching iterative and incremental design, we need to introduce students to the problems of negotiation, co-ordination and team-work, we have to learn how to re-use large complex systems across project courses and we must overcome the inadequacy of traditional means of dissemination of course materials. We identify the pedagogical implications of these problems that have to be addressed before we can hope to improve Software engineering education. The ideas presented in this paper are currently investigated in the framework of a senior undergraduate course at Carnegie Mellon University.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
B. Boehm, A Spiral Model of Software Development and Enhancement, in Software Engineering Project Management, R. Thayer (ed), IEEE Computer Society Press, pp. 128–144,1987.
G. Booch, Object-Oriented Design with Applications, Benjamin Cummings, 1991.
C. Aquilina et al., Wireless Data Communications: Market Opportunities and Technical Considerations, Tech. Report FPO-4, Information Networking Institute, Carnegie Mellon University, October 1993.
B. Bruegge and R. Coyne, Teaching Iterative Object-oriented Development: Lessons and Directions, 7th Conference on Software Engineering Education, Lecture Notes in Computer Science # 750, Springer Verlag, January 1994.
B. Bruegge, E. Riedel, G. McRae and T. Rüssel, GEMS: A Geographie Environmental Modeling System, to appear in Computer, IEEE.
B. Bruegge and R. Coyne, Model-based Software Engineering in Large-Scale Project Courses, Proceedings of the IFIP Working Conference on Software Engineering, Hong Kong, September 1993.
B. Bruegge, J. Blythe, J. Jackson and J. Shufelt, Object-Oriented System Modeling with OMT, Conference Proceedings OOPSLA’92 (Object-Oriented Programming Systems, Languages, and Applications), ACM Press, pp. 359–376, October 1992.
B. Bruegge, Teaching an Industry-oriented Software Engineering Course, C. Sledge (ed), Software Engineering Education, Lecture Notes in Computer Science # 640, pp. 65–87, Springer Verlag October 1992.
B. Bruegge, J. Cheng and M. Shaw, A Software Engineering Course with a Real Client, Carnegie Mellon University, Tech. Report CMU-SEI- 91-EM-4, July 1991.
L. Bucciarelli, An Ethnographie Perspective on Engineering Design, Design Studies, Vol 9, p.160,1988.
L. Constantine, Building Structured Open Teams To Work, Proceedings: Software Development ’91, Miller Freeman, San Francisco, 1991.
J.C. Ferrans, D. W. Hurst, M.A. Sennett, B.M. Covnot, W. Ji, P. Kajka and W. Ouyand, Hyperweb: A Framework for Hypermedia-based Environments, In Software Engineering Notes, Vol 17, pp. 1–10, December 1992.
L.H. Fisher, Getting Involved Early in the Software Development Proeess. IPCC 1988 Conference Record. On The Edge: A Pacific Rim Conference on Professional Technical Communication. Seattle, WA. October 5–7,1988.
F. Floyd, F. Feisin and G. Schmidt, STEPS to Software Development with Users, 2nd European Software Engineering Conference, pp. 48–64, 1989.
I. Jacobson, M. Christerson, P. Jonsson and G. Overgaard, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1992.
J. Jacquot, J. Guyard and L. Boidot, Modeling Teamwork in an Academic Environment, in Software Engineering Education, J.E. Tomayko (ed.), Lecture Notes in Computer Science, Springer Verlag, pp. 110–122, 1990.
A. Leyderman et al., FRIEND Fall’93, 15–413 Software Engineering Project Documentation, Carnegie Mellon University, December 1993.
S. Levy, E. Subrahmanian, S. Konda, R. Coyne, A. Westerberg, Y. Reich, An Overview of the n-dim Environment, Tech. Report, EDRC-05–65-93, Carnegie Mellon University, January 1993.
B. Meyer, Toward an object-oriented curriculum, Journal of Object-Oriented Programming, pp. 76–81, May 1993.
S. Minneman, The Social Construction of a Technical Reality, Proceedings of NSF Workshop on Information Capture and Access in Engineering Design Environments, Cornell University, Ithaca, NY, 1991.
P. Naur, Computing: A Human Activity, ACM Press, Addison-Wesley, NY, 1992.
A. J. Offutt and R. H. Untch, Integrating Research, Reuse, and Integration into Software Engineering Courses, C. Sledge (ed), Software Engineering Education, Lecture Notes in Computer Science, Vol 640, pp. 88–98, Springer Verlag, 1992.
K. Otoole, E. Liu, S. Gemma, D. Pascua, FRIEND: First Responder Interactive Navigational Database. Tech. Report, Information Networking Institute, Carnegie Mellon University, October 1993.
W. Scacchi, Managing Software Engineering Projects: A Social Analysis, IEEE Transactions on Software Engineering, 10 (1), pp. 45–59, January 1984.
James Rumbaugh, Object-oriented Modeling and Design, Prentice Hall, 1991.
G. Toye, M. Cutkosky, L. Leifer, J. Tenenbaum and J. Glicksman, SHARE: A Methodology and Environment for Collaborative Product Development, Techn. Report 0420, Center for Design Research, Stanford University, 1993.
E. Subrahmanian, S. Konda, S. Levy, I. Monarch, Y. Reich, A. Westerberg, "Computational Support for Shared Memory in Design", To appear in: Automation-Based Creative Design: Issues in Computers and Architectures, edited by I. White and A. Tzonis, Elsevier, 1993.
E. Subrahmanian, R. Coyne, S. Konda, S. Levy, R. Martin, I. Monarch, Y. Reich, A. Westerberg, Support System for Different-Time Different Place Collaboration for Concurrent Engineering, WET-ICE (Workshop on Enabling Technologies In Concurrent Engineering, CERC, West Virginia, USA, 1993.
J. Wood and D. Sover, Joint Application Design, Wiley and Sons, New York, 1989.
Zeidenstein, K. Collaboration as Innovation: Why Technical Communicators Should Be Members of the Software Development Team. IPCC 1988 Conference Record. On the Edge: A Pacific Rim Conference on Professional Technical Communication. Seattle, WA. October 5–7,1988.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 B. G. Teubner Stuttgart
About this chapter
Cite this chapter
Bruegge, B. (1994). From Toy System to Real System Development: Improvements in Software Engineering Education. In: Hußmann, H., Paech, B. (eds) Software Engineering im Unterricht der Hochschulen SEUH ’94. Berichte des German Chapter of the ACM. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-86779-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-322-86779-7_8
Publisher Name: Vieweg+Teubner Verlag
Print ISBN: 978-3-519-02684-6
Online ISBN: 978-3-322-86779-7
eBook Packages: Springer Book Archive