Basic Science for Software Developers


David Lorge Parnas

Michael Soltys


Abstract

This paper discusses the issue of what constitutes "basic science" for a Software Engineering programme. Accredited Enginering programmes all have a significant "basic science" component. For traditional Engineering disciplines, this covers the physical Sciences. While the physical sciences are also relevant for Engineers specialising in software intensive products, additional material is relevant. This paper proposes that certain areas of "theory" are quite relevant to Software Engineering and should be considered as basic science for that field. Numerous illustrations are included.