Title :
Achieving synergy in collaborative education
Author :
Powell, Gerald M. ; Diaz-Herrera, Jorge L. ; Turner, Dennis J.
Author_Institution :
CECOM, US Army, Fort Monmouth, NJ, USA
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
Keywords :
computer science education; educational courses; software engineering; teaching; CECOM; Communications Electronics Command; Master of Science; Monmouth University; Software Engineering Center; US Army; collaborative education; computer science curriculum; computer science graduates; electrical engineering graduates; large-scale systems development; professional software engineering; software engineering curriculum; software life cycle; team collaboration; Collaboration; Collaborative software; Computer science; Electrical engineering; Large-scale systems; Programming; Recruitment; Software engineering; Software maintenance; Software systems;
Journal_Title :
Software, IEEE