A student-enacted simulation approach to software engineering education

M. Brian Blake

Research output: Contribution to journalArticle

29 Citations (Scopus)

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.

Original languageEnglish
Pages (from-to)124-132
Number of pages9
JournalIEEE Transactions on Education
Volume46
Issue number1
DOIs
StatePublished - Feb 1 2003
Externally publishedYes

Fingerprint

Engineering education
Software engineering
Students
engineering
software development
simulation
education
student
project group
software
computer science
development project
semester
experience
Software design
career
paradigm
firm
Curricula
Computer science

Keywords

  • Collaboration skills
  • Object-oriented analysis and design
  • Software engineering education
  • Software process and life-cycle
  • Unified modeling language (UML)

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Education

Cite this

A student-enacted simulation approach to software engineering education. / Blake, M. Brian.

In: IEEE Transactions on Education, Vol. 46, No. 1, 01.02.2003, p. 124-132.

Research output: Contribution to journalArticle

@article{84aab51d9114464197d380ce8a3974f1,
title = "A student-enacted simulation approach to software engineering education",
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.",
keywords = "Collaboration skills, Object-oriented analysis and design, Software engineering education, Software process and life-cycle, Unified modeling language (UML)",
author = "Blake, {M. Brian}",
year = "2003",
month = "2",
day = "1",
doi = "10.1109/TE.2002.808255",
language = "English",
volume = "46",
pages = "124--132",
journal = "IEEE Transactions on Education",
issn = "0018-9359",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "1",

}

TY - JOUR

T1 - A student-enacted simulation approach to software engineering education

AU - Blake, M. Brian

PY - 2003/2/1

Y1 - 2003/2/1

N2 - 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.

AB - 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.

KW - Collaboration skills

KW - Object-oriented analysis and design

KW - Software engineering education

KW - Software process and life-cycle

KW - Unified modeling language (UML)

UR - http://www.scopus.com/inward/record.url?scp=0037301628&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0037301628&partnerID=8YFLogxK

U2 - 10.1109/TE.2002.808255

DO - 10.1109/TE.2002.808255

M3 - Article

AN - SCOPUS:0037301628

VL - 46

SP - 124

EP - 132

JO - IEEE Transactions on Education

JF - IEEE Transactions on Education

SN - 0018-9359

IS - 1

ER -