home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16605 comp.software-eng:4319
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!gumby!wupost!cs.uiuc.edu!cs.uiuc.edu!hasker
- From: hasker@cs.uiuc.edu (Rob Hasker)
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <Bxtq6J.Br1@cs.uiuc.edu>
- Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
- References: <1992Nov11.055130@eklektix.com> <1992Nov13.211018.24360@novell.com> <1992Nov15.005356.14745@mole-end.matawan.nj.us> <1992Nov16.091643.13590@netcom.com>
- Date: Mon, 16 Nov 1992 19:30:18 GMT
- Lines: 34
-
- pdh@netcom.com (Phil Howard ) writes:
-
- >mat@mole-end.matawan.nj.us writes:
- >
- >>Echoing my own favorite refrain: There is no circuit theory for software.
- >
- >The Computer Scientists are too busy trying to get people AWAY from
- >thinking about the bits and bytes (and towards the abstract) to get
- >people to properly understand how to deal with the bits and bytes.
- >
- >In EE you START from the bottom and work your way up. You learn to
- >understand the building blocks. Computers SHOULD be taught the same
- >way. In fact I am awfully tempted to say that the circuit theory and
- >digital circuits courses should be taught to even though wanting to
- >become programmers. At least some machine language should be.
-
- The question is, what is the "bottom" in CS? Hardware? I suppose
- that's traditional, but it's not the obviously correct answer since it
- de-emphasizes looking at systems abstractly. Besides, most schools I
- know of do teach machine language (usually fairly early in the
- curriculum), and most of the people here claim the current methods
- aren't working very well.
-
- Others would argue the case for the basis of CS being math. That is,
- we ought to be able to reason about our programs in roughly the same
- way as mathematicians (even if we can't formally prove they're
- correct). But while math is clearly very important for developing
- algorithms, and an appreciation for set theory etc. can make for better
- specifications, I'm not convinced that math has a whole lot to do with
- designing or coding large systems (which is where this discussion
- started). On the other hand, understanding math probably does at least
- help in writing better small programs.
-
- Rob
-