Path: utzoo!attcan!uunet!ccicpg!cci632!rit!mjl From: mjl@cs.rit.edu Newsgroups: comp.edu Subject: DiffEq - heave-ho (Was: What math would you require?) Message-ID: <1652@cs.rit.edu> Date: 10 Mar 90 17:24:36 GMT References: <8368@pt.cs.cmu.edu> <32769@shemp.CS.UCLA.EDU> Sender: news@cs.rit.edu Reply-To: mjl@prague.UUCP (Michael Lutz) Organization: Rochester Institute of Technology, Rochester, NY Lines: 49 Distribution: The general thread in this discussion seems to be favoring continuous mathematics (up through differential equations) over what, for lack of a better term, I'll call "abstract mathematics". (In this category I include courses such as discrete mathematics and modern algebra.) I find this disturbing because in every school I've seen (both as student and teacher), it isn't until you get off the basic continuous mathematical track and onto the abstract one that you learn how to *think* mathematically. And it is *exactly* this mode of thought which is essential to the education of those who'll be working in the software development field. It's certainly more appropriate than the rote, cookbook style mathematics that is the fare in introductory calculus and differential equations. [NOTE: the basic differential equations courses I've seen present a potpourri of techniques, leading to exams that emphasize pattern matching and rote transformations at the expense of depth of understanding. I've used what I learned in differential equations maybe 5 times in the past 20 years, but I use the abstract mathematics I learned every time I sit down to create software of any significance]. Of course, some computer science and software engineering graduates will end up working on projects where knowledge of continuous mathematics is a must; I'd advise such students to take all the continuous mathematics they can. But *all* who choose careers in software development need a solid foundation in abstract mathematical reasoning, at least if we believe (as I do) that specifications, designs, and programs are artifacts to which we can and should apply our reasoning skills. There are continuous mathematics courses that can help develop such maturity, but they are generally junior/senior courses in Analysis (notably absent from anyone's list). Furthermore, I'd argue that the discrete and algebraic mathematics algebraic are more appropriate because that they stress propositional and predicate calculus, sets and relations, and proof by induction (all crucial components of the formal systems I know). Thus, I'd leave differential equations as an elective, and push for more discrete mathematics or algebra (like group theory). Let's teach mathematics appropriate to the discipline. I sometimes fear we slavishly follow the lead of established engineering programs simply for the cachet of being called engineers. Mike Lutz Mike Lutz Rochester Institute of Technology, Rochester NY UUCP: {rutgers,cornell}!rochester!rit!mjl INTERNET: mjl@csrit.edu