home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16647 comp.software-eng:4337
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!mole-end!mat
- From: mat@mole-end.matawan.nj.us
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <1992Nov17.012311.25300@mole-end.matawan.nj.us>
- Summary: Is the analogy flawed?
- Organization: :
- References: <1992Nov11.055130@eklektix.com> <1992Nov13.211018.24360@novell.com> <1992Nov16.091643.13590@netcom.com>
- Date: Tue, 17 Nov 1992 01:23:11 GMT
- Lines: 39
-
- In article <1992Nov16.091643.13590@netcom.com>, pdh@netcom.com (Phil Howard ) writes:
- > mat@mole-end.matawan.nj.us writes:
-
- > >... There is no circuit theory for software. The theoretical computer
- > >sciences ... essential in the long run, but not a first-order theory
- > >describing what you work with continually.
-
- > 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.
-
- I see a subtle dissonance here.
-
- Going back to the EE analogy, you learn circuit theory _first_. Circuit
- theory is abstract; it deals with the models you write/draw/think in. Only
- then do you learn about various electronic devices. Fortunately, passive
- devices can often be treated as purely ideal devices, but active devices
- generally cannot be; several models will be needed (small-signal + operating
- point, for example).
-
- In CS terms, this corresponts to learning E-R, etc., _first_ and then
- learning the programming languages by which it the models are implemented.
-
- After you've mastered both circuit theory and basic devices, you can
- start to talk about systems (Control Systems, Filters, Comm Theory, etc.)
- The corresponding part of CS would be data structures and `fundamental'
- algorithms, multiprogramming/multiprocessing, file systems, programming
- language translation and code generation, etc.
- --
- (This man's opinions are his own.)
- From mole-end Mark Terribile
-
- mat@mole-end.matawan.nj.us, Somewhere in Matawan, NJ
-