Accreditation standards have required computer science departments to teach software engineering for over a decade now. Industry statistics, however, suggest that good software engineering techniques often are not being carried out in large-scale software development projects, resulting in unusable software systems on which millions of dollars have been squandered. Society cannot afford to continue to squander precious resources on software fiascoes. We suggest that perhaps how we teach software engineering may have an effect whether good software development is practiced in industry. In teaching software engineering, experience has shown us that students will not be convinced of the benefits of using software engineering techniques until they experience the benefits themselves. Completing a semester-long project is the most effective way of convincing students that software engineering is critical to their professional development as well as to the development of reliable, robust, easily-maintained software.
[1]
David R Hinson.
HINSON TO MAKE DECISION ON ATC UPGRADE IN MAY
,
1994
.
[2]
Drew Debelack,et al.
Next Generation Air Traffic Control Automation
,
1995,
IBM Syst. J..
[3]
Cathie LeBlanc.
UML for undergraduate software engineering
,
2000
.
[4]
J. Bruner.
Actual minds, possible worlds
,
1985
.
[5]
Charles A. Hughes,et al.
Using the Pause Procedure to Enhance Lecture Recall
,
1987
.
[6]
Evelyn Stiller,et al.
Project-Based Software Engineering: An Object-Oriented Approach
,
2001
.
[7]
Barry Boehm,et al.
Top 10 list [software development]
,
2001
.
[8]
Jr. Frederick P. Brooks,et al.
The Mythical Man-Month: Essays on Softw
,
1978
.