Published in 46th AIAA Aerospace Sciences Meeting and Exhibit, January 7, 2008, pages 1-10.
Copyright © 2008 David D. Marshall and Eric A. Mehiel. The original paper was published by American Institute of Aeronautics and Astronautics, Inc.. The definitive version is available at http://www.aiaa.org/content.cfm?pageid=230&lumeetingid=1065.
This paper will discuss the attempts to incorporate software development practices into the aerospace engineering curriculum in order to improve the computer programming capabilities of the students. The main focus is on techniques to integrate functional decomposition, unit level testing, system integration and testing, and verification and validation processes without significantly increasing the workload on the students. The approach taken is an integrated approach where the required information needed for testing and validation are integrated into the course content via in-class examples and homework problems. This same approach was taken for the other software development skills. This has been integrated into sophomore, junior, senior and graduate level classes. The results of this effort have been an overall improvement int he quality of software that the average student submits and an increase in the complexity of the software that the students write.