home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.programming
- Path: sparky!uunet!cs.utexas.edu!torn!nott!bnrgate!bcrka451!bcrki65!sjm
- From: sjm@bcrki65.bnr.ca (Stuart MacMartin)
- Subject: Re: first-year programming languages
- Message-ID: <1992Nov20.144347.17390@bcrka451.bnr.ca>
- Sender: 5E00 Corkstown News Server
- Organization: Bell-Northern Research Ltd., Ottawa, Canada
- References: <aelman.721693402@Xenon.Stanford.EDU> <dnebing-141192140340@m64-143.bgsu.edu> <1992Nov19.000628.18932@linus.mitre.org>
- Distribution: na
- Date: Fri, 20 Nov 1992 14:43:47 GMT
- Lines: 48
-
- In article <1992Nov19.000628.18932@linus.mitre.org> crawford@boole.mitre.org (Randy Crawford) writes:
- >
- >But programming in assembly has almost nothing to do with computer science.
- >Weeding out those CS majors who would rather not putz along in assembly
- >would eradicate a lot of talented people who otherwise might excel at
- >cognitive modelling or database work.
- >
- >Like algorithms and computability, assembly has its place in teaching one
- >aspect of CS. But don't make too much of it. For all the same reasons
- >you advocate the teaching of assembly you could justify the teaching of
- >turing machine programming or DFA/stack machine/ATN machine programming.
-
- ...or study of algorithms, or compiler design.
-
- The one thing that annoys me about CS departments is how much they downplay
- learning some kind of assembly language. More specifically, there is too
- much downplay of microprocessor-controlled devices: after all, that would
- be engineering, not CS.
-
- There are several reasons why I think this is important (but I don't want
- to overemphasize this either):
-
- 1. Microprocessor controlled devices have totally different constraints
- than workstations and Macs. Tight memory and speed constraints require a
- different mindset than a SPARC workstation.
-
- When people study algorithms and make a selection of which they want,
- it has to be in the context of what resources are available. I have
- known several people who claimed to be well trained in CS who did not
- understand this point. What better way to drive home this point than
- to do a project where all your basic ideas of good CS-isms do not apply?
-
- 2. History of CS and programming.
-
- 3. Some understanding of what is happening behind the scenes. Perhaps
- actually studying a machine language is not essential to learn this,
- but it sure helps.
-
- Perhaps I am a few years out of date, but 8 years ago if you wanted to
- hire someone to work with microprocessor controlled devices, many people
- who studied CS were at a disadvantage because the gut feel they had been
- taught had to be untaught.
-
- Stuart
- --
- : Stuart MacMartin email: sjm@bnr.ca :
- : Bell-Northern Research phone: (613) 763-5625 :
- : PO Box 3511, Stn C, Ottawa, K1Y-4H7, CANADA Standard disclaimers apply. :
-