home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sys / mac / programm / 14326 < prev    next >
Encoding:
Text File  |  1992-08-21  |  4.4 KB  |  94 lines

  1. Newsgroups: comp.sys.mac.programmer
  2. Path: sparky!uunet!usc!sdd.hp.com!mips!darwin.sura.net!udel!gvls1!dave
  3. From: dave@prc.unisys.com (David Lee Matuszek)
  4. Subject: Re: Computer Science ----  Undergraduate  <-- --> Graduate
  5. Message-ID: <1992Aug21.170055.22830@gvl.unisys.com>
  6. Sender: news@gvl.unisys.com (IEE news user)
  7. Nntp-Posting-Host: yggdrasil.prc.unisys.com
  8. Organization: Paoli Research Center - Paoli, PA
  9. References: <1992Aug21.023717.21726@dunix.drake.edu>
  10. Date: Fri, 21 Aug 1992 17:00:55 GMT
  11. Lines: 81
  12.  
  13. In article <1992Aug21.023717.21726@dunix.drake.edu> pk38961@dunix.drake.edu (Pete Koucis) writes:
  14. >Currently, the undergraduate computer science program I'm going through
  15. >is not the best.  There is nothing taught on object-oriented
  16. >programming, and the first I've heard of Scheme is on this newsgroup.
  17. >I'm teaching myself programming on the Macintosh -- I started to learn
  18. >the basics of C and object-oriented programming on an LPMud (which our
  19. >university closed down; they didn't think it held any academic value
  20. >whatsoever).  Everything I know about C and object-oriented programming
  21. >I'm teaching myself (in fact, the two comp-sci courses I've taken didn't
  22. >teach me much, either).
  23. >
  24. >Should I be very concerned to whether this is the place to get my comp
  25. >sci education?  Or is graduate school going to be what matters?
  26. >
  27. >It's very frustrating to go to a school that advertises a
  28. >"computer-intensive curriculum" and barely teaches you basics of
  29. >programming.
  30.  
  31. I have some very strong opinions on this topic.
  32.  
  33. I know very little about your school, and won't comment on your
  34. assertion that its CS program is not the best.  However, if you feel
  35. you have to wait until graduate school to learn about something,
  36. that's inexcusable.
  37.  
  38. Computer science is more than just programming and learning languages
  39. and operating systems.  I'll say that first, to help cut down on the
  40. flames regarding the next part of what I have to say, which is:
  41. computer science does INCLUDE these things!  Learning to be a GOOD
  42. programmer is absolutely fundamental.  If you don't become really
  43. fluent in at least one good language and one good operating system
  44. (preferably several), you've missed the boat.  These things should be
  45. *taught*, not left to the students to "pick up"--but they should be
  46. taught early, not as upper-division courses.  You had better be good
  47. at them well before you get to graduate school.
  48.  
  49. There are lots of students who never do any programming beyond the
  50. assignments, are not excited by and interested in the field, and are
  51. probably in CS because they've heard it pays well.  These students
  52. will never be really good; self-motivation is essential for developing
  53. programming skill.  On the other side, a bad school can really hold a
  54. good student back because there's also a lot to learn, and teaching it
  55. (or at a minimum, supplying enabling conditions for learning it) is
  56. the role the university is supposed to play.  I've known a number of
  57. self-taught people who, while otherwise very good, had big blind spots
  58. regarding what they did and didn't know.
  59.  
  60. Object-oriented programming is here to stay.  Any university that
  61. doesn't teach it at the undergraduate level is doing its students a
  62. disservice.  The same goes for programming a GUI (any GUI).  These are
  63. becoming part of the necessary fundamental skills.
  64.  
  65. Unix is the most widespread operating system around, and still growing
  66. in popularity.  (I like the Mac OS better, but hey, let's admit it,
  67. it's not as widespread.)  C is an OK programming language, but it goes
  68. hand-in-glove with Unix, and one without the other is missing
  69. something important.  For these reasons I think it's a good idea to
  70. teach C and Unix--but you could still have a good CS curriculum
  71. without them.
  72.  
  73. Beyond this, an undergraduate curriculum must teach (and require) good
  74. solid courses in data structures; analysis of algorithms; assembly
  75. language programming; discrete mathematics; and probably a few other
  76. fundamentals that don't come to mind immediately.  It should offer a
  77. number of electives with content, including a fair number of "theory"
  78. courses.
  79.  
  80. To summarize:
  81.  
  82. > Should I be very concerned to whether this is the place to get my comp
  83. > sci education?  Or is graduate school going to be what matters?
  84.  
  85. Yes.  No.
  86.  
  87. Other opinions?
  88.  
  89. -- 
  90. And the President put his hand on my shoulder and said: "Dan, 
  91. I _knew_ Spiro Agnew.  He was a friend of mine.  And Dan...  
  92. You're no Spiro Agnew!"
  93.                 -- Vice President Dan Quayle pwd
  94.