Next generation air traffic control automation
IBM Systems Journal
UML for undergraduate software engineering
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Project-Based Software Engineering: An Object-Oriented Approach
Project-Based Software Engineering: An Object-Oriented Approach
External sponsored projects: lessons learned
ACM SIGCSE Bulletin
Incorporating business concepts into a computer science curriculum: a multi-tiered approach
Journal of Computing Sciences in Colleges
Proceedings of the 48th Annual Southeast Regional Conference
Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
Hi-index | 0.01 |
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.