home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / c / 16647 < prev    next >
Encoding:
Internet Message Format  |  1992-11-17  |  2.4 KB

  1. Xref: sparky comp.lang.c:16647 comp.software-eng:4337
  2. Newsgroups: comp.lang.c,comp.software-eng
  3. Path: sparky!uunet!mole-end!mat
  4. From: mat@mole-end.matawan.nj.us
  5. Subject: Re: Will we keep ignoring this productivity issue?
  6. Message-ID: <1992Nov17.012311.25300@mole-end.matawan.nj.us>
  7. Summary: Is the analogy flawed?
  8. Organization: :
  9. References: <1992Nov11.055130@eklektix.com> <1992Nov13.211018.24360@novell.com> <1992Nov16.091643.13590@netcom.com>
  10. Date: Tue, 17 Nov 1992 01:23:11 GMT
  11. Lines: 39
  12.  
  13. In article <1992Nov16.091643.13590@netcom.com>, pdh@netcom.com (Phil Howard ) writes:
  14. > mat@mole-end.matawan.nj.us writes:
  15.  
  16. > >... There is no circuit theory for software.  The theoretical computer
  17. > >sciences ...  essential in the long run, but not a first-order theory
  18. > >describing what you work with continually.
  19.  
  20. > The Computer Scientists are too busy trying to get people AWAY from
  21. > thinking about the bits and bytes (and towards the abstract) to get
  22. > people to properly understand how to deal with the bits and bytes.
  23.  
  24. > In EE you START from the bottom and work your way up.  You learn to
  25. > understand the building blocks.  Computers SHOULD be taught the same
  26. > way.  In fact I am awfully tempted to say that the circuit theory and
  27. > digital circuits courses should be taught to even though wanting to
  28. > become programmers.  At least some machine language should be.
  29.  
  30. I see a subtle dissonance here.
  31.  
  32. Going back to the EE analogy, you learn circuit theory _first_.  Circuit
  33. theory is abstract; it deals with the models you write/draw/think in.  Only
  34. then do you learn about various electronic devices.  Fortunately, passive
  35. devices can often be treated as purely ideal devices, but active devices
  36. generally cannot be; several models will be needed (small-signal + operating
  37. point, for example).
  38.  
  39. In CS terms, this corresponts to learning E-R, etc., _first_ and then
  40. learning the programming languages by which it the models are implemented.
  41.  
  42. After you've mastered both circuit theory and basic devices, you can
  43. start to talk about systems (Control Systems, Filters, Comm Theory, etc.)
  44. The corresponding part of CS would be data structures and `fundamental'
  45. algorithms, multiprogramming/multiprocessing, file systems, programming
  46. language translation and code generation, etc.
  47. -- 
  48.  (This man's opinions are his own.)
  49.  From mole-end                Mark Terribile
  50.  
  51.  mat@mole-end.matawan.nj.us, Somewhere in Matawan, NJ
  52.