[Edu-sig] SEI's Guidelines for Software Eng. Education

Dinu C. Gherman gherman@darwin.in-berlin.de
Tue, 21 Mar 2000 19:48:13 +0100


Hello,

I found this two days ago while surfing the SEI web site
and think it might be of interest to some people in this
group. Although definitely aiming at higher academic edu-
cation the SEI (Software Engineering Institute at CMU)
addresses many concerns in the introduction below (as well
as in other parts of the document) that match very  well 
with the motivation behind CP4E as I understand it.

Recognizing this I wonder if there would be any reason to 
get in touch with SEI, or maybe not, given the fact (well,
rather my own estimate) that they are better known for a 
solid, systematic, academic, engineering-like approach to 
software development than for one more based on soft qua-
lities like playing, exploration, self-discovery?

In fact, I wouldn't be surprised if SEI would discourage
people from using script languages for 'serious program-
ming'. Anybody having experience/evidence backing this 
opinion, or the contrary of it?

Regards,

Dinu

-- 
Dinu C. Gherman
................................................................
"The thing about Linux or open software in general is that 
it actually tries to move software from being witchcraft to 
being a science," [...] "A lot of the programs you see today 
are actually put together by shamans, and you just take it and 
if the computer crashes you walk around it three times... and 
maybe it's OK." (Linus Thorvalds, LinuxWorld 2000, NYC)



Guidelines for Software Engineering Education Version 1.0

http://www.sei.cmu.edu/publications/documents/99.reports/99tr032/99tr032abstract.html


Introduction

Into the foreseeable future, software will play an in-
creasingly important and central role in all aspects 
of daily life. The number, size, complexity, and app-
lication domains of programs being developed will grow 
dramatically. Unfortunately, there are serious problems 
in the cost, timeliness, and quality of development of 
many software products. The code in consumer products 
is doubling every two years; it is almost the norm for 
software projects to overrun their planned cost and 
schedule. Many large-scale development projects are 
never completed, and many of those completed do not 
meet the user requirements and are of poor quality [...]. 
These issues have placed an increasing demand for soft-
ware developers who are equipped not only to deal with 
the scientific and technical aspects of computing, but
for those who have professional education and prepara-
tion for the practice of software engineering [...]. 
This includes practice related to use of software pro-
cesses, measurement and analysis, front-end development 
methods, quality engineering, software maintenance, 
testing, and working as part of a team. Unfortunately,
too few academic programs offer curricula that focus on 
this type of education. The solution to this problem 
depends heavily on the ability of faculty to redesign 
and implement curricula that not only emphasize computer 
science, information science, and technology, but also
focus on the "practice" of software engineering (SE) and 
include the equally critical people and process issues. 
The main purpose of these Guidelines is to provide 
assistance to faculty in the design and development of 
programs in software engineering and related curricula.