From: seas.gwu.edu!mfeldman@uunet.uu.net (Michael Feldman)
Subject: Re: Is CM important? (was: Use pragma INLINE or not?)
Date: 3 Jul 91 20:32:11 GMT [thread overview]
Message-ID: <3435@sparko.gwu.edu> (raw)
In article <15645@encore.Encore.COM> jcallen@encore.Com (Jerry Callen) writes:
>
>Don't drop it, but please make sure that you DO find time to teach something
>about CM. How many disasters could have been avoided if:
>
You are certainly correct here.
This is all getting away of the Ada purpose of the group, but one more $0.02:
I'm a tad oversensitive these days to the current fashion to bash computer
science as producing "irrelevant" industry folks, 'cause we don't teach enough
"software engineering" stuff. When I ask them - in all sincerity - which
undergraduate courses we should drop (to make room in a 4-year program), the
answer is almost always
- operating systems
- compilers
- algorithm theory
- formal languages and automata
Would you like a software engineer who had never studied:
- enough (1 course) on OS resource allocation, process scheduling, and
memory management to understand something of concurrency, deadlock,
and garbage collection;
- enough (1 course) on parser construction to be able to read/write a simple
parser for a nontrivial command language? Parsers are everywhere:
prettyprinters, style checkers, even editors that allow search and
replace by giving an expression that needs to be analyzed;
- why no amount of bit-fiddling will improve an O(N**3) algorithm (and
other such considerations);
- why many problems that seem easy to express in words cannot be solved at
all in tractably finite time (such as "why do we need to test - why can't
we just prove a program correct?")
True, there are other things about the software life-cycle we may be doing
less than full justice to, but arguing that we should kill off the very
foundations of ALL programming, leaving the software engineer with no
bedrock fundamentals, is going rather too far, dontcha think?
I'd be happy to continue this by e-mail with all comers. My ears and
mind are open to suggestions. Is this a "too many notes" problem? Exactly
which subjects do we trade for more SE? There's no free lunch, sadly.
Mike
next reply other threads:[~1991-07-03 20:32 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
1991-07-03 20:32 Michael Feldman [this message]
-- strict thread matches above, loose matches on Subject: below --
1991-07-10 0:36 Is CM important? (was: Use pragma INLINE or not?) Robert I. Eachus
1991-07-08 15:45 Matt Telles
1991-07-08 12:29 Kennet h B. Hawks
1991-07-06 21:20 Michael Feldman
1991-07-04 18:49 Jim Showalter
1991-07-04 15:27 Greg Eisenhauer
1991-07-03 23:30 Jim Showalter
1991-07-03 23:23 Jim Showalter
1991-07-03 18:27 Greg Harvey
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox