A Technical History of the SEI
ihQTwP
ihQTwP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Undergraduate S<strong>of</strong>tware Engineering Curriculum<br />
The Challenge: Lack <strong>of</strong> Curriculum Guidance for Undergraduate S<strong>of</strong>tware<br />
Engineering Education<br />
As s<strong>of</strong>tware engineering became prominent in <strong>the</strong> 1970s and 1980s, both as a discipline and as a<br />
pr<strong>of</strong>ession, <strong>the</strong>re was little direction or guidance on how to prepare for a career as a s<strong>of</strong>tware engineer.<br />
Through <strong>the</strong> 1970s, <strong>the</strong> emphasis in s<strong>of</strong>tware development was on programming and testing,<br />
with little attention to architecture, quality control, process,<br />
and <strong>the</strong> discipline expected in a major engineering<br />
The View from O<strong>the</strong>rs<br />
activity.<br />
The early <strong>SEI</strong> education effort focused its work on developing<br />
support for a pr<strong>of</strong>essional master’s degree in<br />
s<strong>of</strong>tware engineering [Gibbs 1989]. It soon became clear<br />
that <strong>the</strong> curriculum modules aimed at <strong>the</strong> master’s level<br />
could be adapted to support undergraduate-level work.<br />
Drexel University has long been a<br />
leader in computing education.<br />
The University created a master’s<br />
degree in s<strong>of</strong>tware engineering in<br />
1997 and followed that effort with<br />
a bachelor’s degree in s<strong>of</strong>tware<br />
engineering in 2001. Both <strong>of</strong> <strong>the</strong>se<br />
degrees generated considerable<br />
discussion and some strong differences<br />
<strong>of</strong> opinion among <strong>the</strong> faculty.<br />
The role <strong>of</strong> <strong>the</strong> <strong>SEI</strong> in establishing<br />
<strong>the</strong> importance <strong>of</strong> s<strong>of</strong>tware<br />
engineering education was very<br />
useful in advancing <strong>the</strong> effort to<br />
create degree programs. In addition,<br />
participation in <strong>the</strong> WGSEET,<br />
and availability <strong>of</strong> all <strong>the</strong> work<br />
products already mentioned provided<br />
an excellent vehicle for<br />
knowledge sharing to ensure that<br />
<strong>the</strong> Drexel degree programs were<br />
in synch with <strong>the</strong> evolving concepts<br />
<strong>of</strong> s<strong>of</strong>tware engineering education.<br />
– Dr. Gregory W. Hislop,<br />
Pr<strong>of</strong>essor, Drexel University<br />
By <strong>the</strong> 1990s, <strong>the</strong> educational community was accepting<br />
<strong>the</strong> idea <strong>of</strong> s<strong>of</strong>tware engineering as a separate discipline.<br />
In its study and analysis <strong>of</strong> s<strong>of</strong>tware engineering’s maturity<br />
as an engineering discipline, <strong>the</strong> <strong>SEI</strong> found that in<br />
<strong>the</strong> U.S. <strong>the</strong>re were approximately 20 universities <strong>of</strong>fering<br />
a master’s degree in s<strong>of</strong>tware engineering, but <strong>the</strong>re<br />
were no bachelor’s degree programs in s<strong>of</strong>tware engineering<br />
[Ford 1996]. (In 1996, Rochester Institute <strong>of</strong><br />
Technology established <strong>the</strong> first Bachelor <strong>of</strong> Science in<br />
S<strong>of</strong>tware Engineering (BSSE) degree program in <strong>the</strong><br />
United States.) Undergraduate computer science programs<br />
typically contained little or no s<strong>of</strong>tware engineering<br />
material beyond <strong>the</strong> unit or module development<br />
level; <strong>the</strong>re was no meaningful coverage <strong>of</strong> s<strong>of</strong>tware requirements,<br />
architecture, quality, process, or management<br />
topics. In addition, <strong>the</strong> <strong>SEI</strong> observed that <strong>the</strong>re was<br />
a great variety <strong>of</strong> educational backgrounds among practicing<br />
s<strong>of</strong>tware engineers, few with formal preparation<br />
in s<strong>of</strong>tware engineering; ABET had not established program<br />
criteria for s<strong>of</strong>tware engineering; and <strong>the</strong>re was no<br />
published code <strong>of</strong> ethics for s<strong>of</strong>tware engineering. The<br />
<strong>SEI</strong> concluded that initial pr<strong>of</strong>essional education <strong>of</strong> s<strong>of</strong>tware engineers was in <strong>the</strong> ad hoc stage.<br />
A Solution: Development and Dissemination <strong>of</strong> Curriculum Guidance<br />
The <strong>SEI</strong> approached <strong>the</strong> curriculum challenge as it has many o<strong>the</strong>rs—namely, engage <strong>the</strong> stakeholders<br />
in an effort to meet <strong>the</strong> challenge. For <strong>the</strong> past 20 years, <strong>the</strong> ACM and <strong>the</strong> IEEE Computer<br />
Society have engaged in joint efforts to develop curriculum guidelines for undergraduate programs<br />
in computing—computer engineering, computer science, information systems, information<br />
technology, and s<strong>of</strong>tware engineering. Although <strong>the</strong> 1991 ACM/IEEE-CS computing curriculum<br />
CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 69<br />
Distribution Statement A: Approved for Public Release; Distribution is Unlimited