Basic Science for Software Developers
MHP 972 days agoReading The Perils of Java Schools reminded me of this paper I read a few years ago by Parnas and Soltys which proposes the areas of theory are quite relevant to Software Engineering and should be considered as basic science for that field.
It is this understanding of Computer Science theory, and not details of industry’s programming language flavour of the day, that is the basis of Spolsky’s argument, but he only highlights a few of the topics. This paper summarises several of the key topic areas and includes many illustrations to support them as educational requirements. It should be noted that the illustrations are not focused on a particular technology, but rather how to use fundamental laws to identify the capabilities and limitations of all technologies.