Abstract
A one-semester course cannot adequately cover the software development process and still provide meaningful project experience. We have developed and implemented a tightly- coupled two-semester undergraduate course which presents, in a spiral form, theory and practice, product and process. Coordinating the increase in depth of the lectures as topics are revisited repeatedly, with increasingly demanding projects, constitutes our spiral approach. Three projects differ in size, complexity, team structure, artifacts provided and delivered, and development methodologies. The projects are carefully choreographed to provide varied team experiences and allow each student to function in a variety of roles and responsibilities. The project framework provides a series of passes through the software development process, each pass adding to a body of common student experiences to which subsequent passes can refer. By the middle of the first semester students, individually and in teams, have begun accumulating their own “war stories”; some positive, some negative. This personalized knowledge provides a solid base for more advanced concepts and classroom discussion.
This project was partially funded by DARPA research grant DAAL03-92-G-0411.
Preview
Unable to display preview. Download preview PDF.
References
E. Adams, “Experiences in Teaching a Project-Intensive Software Design Course,” Proceedings of the First Annual Rocky Mountain Small College Computing Conference, volume 8, number 4, March 1993, pp. 112–121.
ANSI, American National Standard reference manual for the Ada programming language, ANSI, New York, New York, 1983.
School of Applied Science and Technology Language Skills Handbook, East Tennessee State University, 1990.
G. Benjamin, Ada Minimanual, to Accompany Appleby:Programming Languages, McGraw-Hill, Inc,New York, N.Y., 1991
G. Booch, Software Engineering with Ada, Benjamin/Cummings Publishers, Menlo Park, CA, Forthcoming.
F. Brooks, The Mythical Man Month, Addison-Wesley, Reading, MA, 1982.
B. Bruegge, J. Cheng, and M. Shaw, “A Software Engineering Project Course with a Real Client,” CMU/SEI-91-EM-4.
F.W. Callis and D.L. Trantina, “A Controlled Software Maintenance Project,” Software Engineering Education, SEI Conference 1991, Pittsburgh, PA, October 7–8, 1991, Springer-Verlag, New York, NY, pp. 25–32.
L.E. Deimel and J.F. Neveda, “Reading Computer Programs: Instructor's Guide and Exercises,” CMU/SEI-90-EM-3.
L.E. Deimel, “Scenes from Software Inspections,” CMU/SEI-91-5.
C.B.Engle, G. Ford, and T. Korson, “Software Maintenance Exercises for a Software Engineering Project Course,” CMU/SEI-89-EM-1.
G. Ford, N. Gibbs, and J. Tomayko, “Software Engineering Education: An Interim Report from the Software Engineering Institute,” SEI-87-TR-8.
John Herro, The Interactive Ada-Tutor, Software Innovations Technology, 1083 Mandarin Drive N.E., Palm Bay FL. 32905-4706
W. S. Humphrey, “Characterizing the Software Process: A Maturity Framework,” IEEE Software, March 1988, pp. 73–79.
NASA Sfw-DID-41, “Lessons Learned Document Data Item Description.”
M. Shaw and J. Tomayko, “Models for Undergraduate Project Courses in Software Engineering,” Software Engineering Education, SEI Conference 1991, Pittsburgh, PA, October 7–8, 1991, Springer-Verlag, New York, NY, pp. 25–32.
Software Productivity Consortium, Ada Quality and Style: Guideline for Professional Programmers, Software Productivity Consortium, Herndon, Virginia, 1991.
S. Stoecklin, Ada Laboratory Exercises, funded by a Darpa Grant 1993.
L.C. Stuckenbruck, A Decade of Project Management, Project Management Institute, 1981.
J.E.Tomayko, “Teaching Software Development in a Studio Environment,” SIGCSE Bulletin, volume 23, number 1, March 1991, pp. 300–303.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gotterbarn, D., Riser, R. (1993). Real-world software engineering: A spiral approach to a project-oriented course. In: Díaz-Herrera, J.L. (eds) Software Engineering Education. CSEE 1994. Lecture Notes in Computer Science, vol 750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017610
Download citation
DOI: https://doi.org/10.1007/BFb0017610
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57461-3
Online ISBN: 978-3-540-48191-1
eBook Packages: Springer Book Archive