Reflections on Software Engineering Education

In recent years, the software engineering community has focused on organizing its existing knowledge and finding opportunities to transform that knowledge into a university curriculum. SWEBOK (the Guide to the Software Engineering Body of Knowledge) and Software Engineering 2004 are two initiatives to that end. While these projects have increased SE education's visibility, they've also focused largely on SE's engineering aspects, at the expense of its human and social dimensions. This article describes how a pure engineering approach contributes to traps that SE educators can fall into that in turn can mislead students as to SE's true nature.

[1]  Edward Edward Yourdon,et al.  Death March: The Complete Software Developer's Guide to Surviving Mission Impossible Projects , 1999 .

[2]  Claus Lewerentz,et al.  Are software engineers true engineers? , 2000, Ann. Softw. Eng..

[3]  David K. Gifford,et al.  A computer science perspective of bridge design , 1986, CACM.

[4]  David Lorge Parnas,et al.  Software Engineering Programs Are Not Computer Science Programs , 1999, IEEE Softw..

[5]  Tom DeMarco,et al.  Controlling Software Projects , 1982 .

[6]  Timothy Lethbridge,et al.  What knowledge is important to a software professional? , 2000, Computer.

[7]  B. Flyvbjerg,et al.  Megaprojects and Risk , 2003 .

[8]  Watts S. Humphrey,et al.  The impending changes in software education , 2002, IEEE Software.

[9]  Robert M. Mulligan,et al.  User interface design in the trenches: some tips on shooting from the hip , 1991, CHI.

[10]  Antony Bryant,et al.  Metaphor, myth and mimicry: The bases of software engineering , 2000, Ann. Softw. Eng..

[11]  Greg Borchers,et al.  The software engineering impacts of cultural factors on multi-cultural software development teams , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[12]  Nancy G. Leveson High-pressure steam engines and computer software , 1992, International Conference on Software Engineering.

[13]  Hans van Vliet,et al.  Software engineering (2nd ed.): principles and practice , 2000 .

[14]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[15]  Magne Jørgensen,et al.  Over-optimism in software development projects: "the winner's curse" , 2005, 15th International Conference on Electronics, Communications and Computers (CONIELECOMP'05).

[16]  S. Asmervik,et al.  Megaprojects and Risk. An Anatomy of Ambition , 2004 .

[17]  Gerrit C. van der Veer,et al.  A Plea for a Poor Man's HCI Component in Software Engineering and Computer Science Curricula; After all: The Human-Computer Interface is the System , 2003, Comput. Sci. Educ..

[18]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[19]  Jan Bosch,et al.  Software Architecture: The Next Step , 2004, EWSA.

[20]  Phillippe Krutchen Putting the Engineering into Software Engineering , 2001 .

[21]  Nigel Bevan,et al.  Quality in use: Meeting user needs for quality , 1999, J. Syst. Softw..

[22]  Ron W. Newsham,et al.  Introducing Software Engineers to the Real World , 1997, IEEE Softw..

[23]  David Budgen,et al.  Software design , 2020, International computer science series.

[24]  Ray Dawson,et al.  Twenty dirty tricks to train software engineers , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[25]  Hossein Saiedian,et al.  Software Engineering Programs: Dispelling the Myths and Misconceptions , 2002, IEEE Softw..

[26]  Patricia Lago,et al.  Teaching a Course on Software Architecture , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[27]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[28]  Rudy Hirschheim,et al.  Four paradigms of information systems development , 1989, CACM.