The teaching of software engineering
Martin L. Shooman · 1983
It has become abundantly clear to all that during the last two decades of the twentieth c e n t u r y and long into the twenty first, software will be both the h e a r t and the binding force of all our large technological developments.Two decades ago large software systems began to be born.Within the last decade, leaders in i n d u s t r y , government, and the universities have realized that software can r e p r e s e n t up to 90% of the cost of large computer projects.During this time period, the term Software Engineering has emerged, which can be defined as: Software Engineering:The collection of analysis, design, test, documentation, and management techniques needed to produce timely software within b u d g e t e d cost.One of the major challenges facing computer science departments is how to teach software engineering to the large number of B .S .and M.S. students who are now s t u d y i n g Computer Science. DIFFICULTIES IN TEACHING SOFTWARE ENGINEERINGThere are many difficulties associated with the teaching of software engineering at a u n i v e rsity.Some of the factors are associated with the fact that software engineering has a strong design component.Other difficulties relate to the r equired computer facilities.