Abstract

Professional software engineering continues to face problems that involve large-scale (complex) software systems development. Such efforts typically require team collaboration over months, possibly years. Once implemented, the system must be maintained for sometimes decades. This development and maintenance life cycle requires not only technical knowledge and skills in software development, but also the knowledge and skills associated with software process. We believe the traditional computer science curriculum fails to consider this spectrum of needs. We also believe, however, that software engineering must use certain elements of the core knowledge and skills taught by computer scientists as its foundation. We describe lessons learned from the 10-year collaboration between Monmouth University and the Software Engineering Center of the US Army's CECOM (Communications Electronics Command). The center recruits electrical engineering and computer science graduates from academic institutions in the geographic regions surrounding its various installations to be part of its intern program; Monmouth University, in turn, incorporates the demands of the intern program in its Master of Science in software engineering curriculum.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call