home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / os / os2 / advocacy / 12025 < prev    next >
Encoding:
Internet Message Format  |  1993-01-06  |  5.5 KB

  1. Xref: sparky comp.os.os2.advocacy:12025 comp.os.ms-windows.advocacy:3764
  2. Path: sparky!uunet!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!andrew.cmu.edu!sl31+
  3. From: sl31+@andrew.cmu.edu (Stephen M. Lacy)
  4. Newsgroups: comp.os.os2.advocacy,comp.os.ms-windows.advocacy
  5. Subject: Re: The sin of MicroSoft
  6. Message-ID: <cfI29cm00iUz00yONH@andrew.cmu.edu>
  7. Date: 10 Jan 93 03:19:36 GMT
  8. Article-I.D.: andrew.cfI29cm00iUz00yONH
  9. Organization: Junior, Math/Computer Science, Carnegie Mellon, Pittsburgh, PA
  10. Lines: 96
  11. In-Reply-To: <1993Jan10.052832.17854@msi.com>
  12.  
  13. Excerpts from netnews.comp.os.os2.advocacy: 10-Jan-93 Re: The sin of
  14. MicroSoft by Bill Poitras@west.msi.co 
  15. >  
  16. > Pete Skelly (petesk@microsoft.com) wrote:
  17. > : Most people in the core of computer science tend to think things like
  18. > : "address space" or "processing speed" are all computers are.  They study
  19. > : algorithms and logic in order to build more powerful machines designed
  20. > : to help in the study of algorithms and logic.  A lot of them are stuck on
  21. > : ideas on how to make a computer do more than one thing at a time, but have
  22. > : absolutely no idea what those things are.  It wasn't until recently that
  23. >  ...
  24. > I agree that computer science in the commercial world is getting wrapped
  25. > up in things that are just the surface of computer science.  I think
  26. > this is partly due to the education system.  I have a BS in computer
  27. > science, and I remember that most classes taught me how to program, how
  28. > to break apart a problem and solve it in a specific language.  Others
  29. > even taught me a little bit about certain technologies like compilers and
  30.  
  31.  
  32. Ok, I think that maybe you guys aren't up on the current state of
  33. Computer Science Undergraduate Studies.  I'm a third year student in
  34. computer science here at CMU, and this is what I've been through so far:
  35.  
  36. [Begin quote from CMU's Undergraduate Catalog]
  37.  
  38. 15-211: Fundamental structures of Computer Science I 
  39.     Fundamental programming concepts are presented together with
  40. supporting theoretical bases and practical applications.  This course
  41. emphasizes the practical application of techniques for writing and
  42. analyzing programs: data abstraction, program verification, and
  43. performance analysis.  These techniques are applied to algorithms on
  44. linear data structures.
  45.  
  46. 15-212: Fundamental structures of Computer Science II
  47.     The course continues the presentation of fundamental programming
  48. concepts begun in 15-211, focusing on mechanisms for the execution of
  49. programs.  Basic notations of computability and implementation
  50. techniques for emulation between disparate models of computation are
  51. studied, along with advanced data structures.  This course also
  52. introduces and uses the Lisp programming language
  53.  
  54. 15-381: Artificial Intelligence - Representation and Problem Solving
  55.     Intelligent computer programs can solve problems, understand natural
  56. language, even reason about their actions, and learn from experience. 
  57. They do these things by manipulating internal symbolic representation. 
  58. The course will cover the main types of symbolic knowledge
  59. representation and the main techniques for planning and problem solving.
  60.  LISP, a computer language designed for symbolic programming, will be
  61. taught during the course, and there will be a required programming
  62. project in LISP.
  63.  
  64. 15-462: Computer Graphics
  65.     This course provides an introduction to hardware and software for
  66. vector and raster graphics systems.  Topics covered include
  67. representation of two- and three-dimensional ofjects, geometric
  68. transformations, interactive techniques and hidden surface elimination. 
  69.  
  70. [End quote from CMU's Undergraduate catalog]
  71.  
  72. Ok, here come the clinchers.  15-211 was basically an introduction to
  73. data structures class, with a little more thrown in.  We learned "Big
  74. Oh" notation, every strain of finite automata you could imagine (NFA,
  75. DFA, etc. etc.)  Also, we touched on compiler design and parsing by
  76. writing a "micro-C" compiler, assebler, and a program to run our
  77. 'assembly' code.  But wait, the language used was "C" YET IT WAS NEVER
  78. TAUGHT IN THE COURSE.  Thankfully, I knew C fairly well already, but for
  79. those of you who didn't, they were screwed.  Some made it through, but
  80. not a whole lot.
  81.  
  82. 15-212 doesn't sound so bad, except for the same clincher that came with
  83. 15-211, we're using Scheme, BUT WE'RE NOT GOING TO TEACH IT TO YOU. 
  84. (Scheme is a dialect of Lisp)  By the end of this course we wrote a
  85. metacircular evaluator.  What this is, is a program that says "Implement
  86. Scheme in Scheme" without using the (eval '...') expression.  We also
  87. covered completeness, and all that stuff (what does 'NP' stand for
  88. again?)
  89.  
  90. Artificial intelligence was pure theory.  We had one progrmming
  91. assignment in Lisp, which was to re-write the huristic function for
  92. Tic-Tac-Toe so that it was better than it currently was.  This
  93. assignment was VERY early in the course, and I think because no one knew
  94. Lisp (we had all learned Scheme) he dropped the rest of the programming
  95. assignments.  We did just about everything in AI problem solving thats
  96. been done.  Pure theory.
  97.  
  98. 15-462: Computer graphics.  Now, assuming that you've already learned
  99. everything yourself, we're going to let you use what you've learned. 
  100. "Using any computer and any programming language, and any operating
  101. system you wish, implement the following...."  2D transformations, 3D
  102. trans., 3D projections, Ray-tracers, particle systems, splines,....must
  103. I go on?
  104.  
  105. Please, give us more credit than you are.  Things have changed a lot in
  106. the last few years.
  107.  
  108. "Emma, please stop chewing on my purple love seat."
  109.