Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!sharkey!cfctech!teemc!mibte!gamma!towernet!pyuxp!pyuxe!nvuxr!jgn From: jgn@nvuxr (Joe Niederberger) Newsgroups: comp.software-eng Subject: Mathematics and Programming Message-ID: <1398@nvuxr.UUCP> Date: 27 Nov 89 20:48:14 GMT Sender: jgn@nvuxr.UUCP Reply-To: jgn@nvuxr (Joe Niederberger) Organization: Bell Communications Research Lines: 29 This is from the book "Selected Writings on Computing: A Personal Perspective" by Edsger W. Dijkstra, Springer-Verlag 1982. "To imagine the teaching of a discipline of programming as a science requires some imagination. Any effort to teach programming while disguising its intrinsic mathematical nature is doomed to failure, but we shall have to teach a discipline of programming in a way that differs from the average way in which mathematics is taught today. The problem with today's mathematical curricula is that mathematical *results* are published and taught quite openly, but how mathematics is *done* is not published, nor taught explicity, and the student must pick it up by osmosis, so top speak." He's not saying that mathematical studies are *applicable* to a discipline of programming (or software engineering, if you prefer,) but that such a discipline *is* mathematics. I happen to agree. So, to me, the question of whether calculus, or abstract algebra, or what-have-you, is relevant to software engineering, is somewhat like asking whether playing baseball is relevant to skiing. In a sense, no. But in another sense, if you enjoy one, you very possibly might enjoy the other; keeping physically fit by doing either certainly helps all around; skills developed doing one may find unexpected application in doing the other, etc. etc. etc. Peace, Joe Niederberger Brought to you by Super Global Mega Corp .com