A Student-Enacted Simulation Approach
to Software Engineering Education
2003 Award Winner
M. Brian Blake, The MITRE Corporation
ABSTRACT
In some cases, real-world application of software engineering concepts
does not effectively map with current undergraduate curriculums. Typically,
a student's first "hands-on" experience working on large-scale
software development projects is via an intern position or his/her first
full-time position. However, prior exposure to the corporate project
environment would greatly improve a student's performance in industry.
In order to develop students for successful careers in software engineering,
specifically for software development, they must be immersed not only
in the software development lifecycle and paradigms, but also in the
workings of large project teams. Currently, most undergraduate software
engineering courses are taught by presenting the concepts and methodologies
and assigning fragmented three-to-four person group projects. In the
Department of Computer Science, Georgetown University, Washington, DC,
a two-course approach to undergraduate software engineering education
has been developed that incorporates the practical application of coursework
in a large team setting. The first course presents a firm software design
basis, while the second course demonstrates corporate-level software
engineering concepts with a semester-long software development simulation
where the entire class is the development team. This paper presents
the experiences from offering this software engineering simulation approach.

Publication
Reprinted from IEEE Transactions on Education, Vol. 46, No.
1, pp. 124-133, Copyright © 2004 IEEE. This material is posted
here with permission of the IEEE. Such permission of the IEEE does not
in any way imply IEEE endorsement of any of The MITRE Corporation's
products or services. Internal or personal use of this material is permitted.
However, permission to reprint/republish this material for advertising
or promotional purposes or for creating new collective works for resale
or redistribution must be obtained from the IEEE by writing to pubs
permissions@ieee.org. By choosing
to view this document, you agree to all provisions of the copyright
laws protecting it.
Additional Search Keywords
collaboration skills, object-oriented analysis and design, software
engineering education, software process and lifecycle, unified modeling
language (UML)
|