home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / edu / 1366 < prev    next >
Encoding:
Internet Message Format  |  1992-08-26  |  4.7 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!moe.ksu.ksu.edu!ux1.cso.uiuc.edu!news.iastate.edu!iscsvax.uni.edu!bohy6489
  2. From: bohy6489@iscsvax.uni.edu
  3. Newsgroups: comp.edu
  4. Subject: programming languages, education, unanswered questions, loose threads
  5. Message-ID: <1992Aug26.170100.6270@iscsvax.uni.edu>
  6. Date: 26 Aug 92 17:01:00 -0500
  7. Organization: University of Northern Iowa
  8. Lines: 80
  9.  
  10. I had a programming languages course with Bruce MacLennan while at the
  11. University of Tennessee.  He made three statements which (I think) contribute
  12. very nicely to this thread during the course of that semester:
  13.  
  14.         1) "Every language since FORTRAN, with the possible exception of
  15.             functional programming languages, is just warmed-over FORTRAN."
  16.  
  17.         2) "A programming language is defined as a language in which you can
  18.             write *any* program."
  19.  
  20. Some may argue this point with statements like "FORTRAN doesn't support
  21. recursion.  Therefore I cannot write recursive programs in FORTRAN and FORTRAN
  22. is not a programming language."  However, any solution you can represent
  23. recursively can be represented iteratively, so this argument does not hold
  24. water.
  25.  
  26.         3) "People talk like Object-oriented programming is such a *new*
  27.             concept.  The fact is, it is very ancient in computer terms, as
  28.             SmallTalk was developed in the mid 1960's."
  29.  
  30. I *still* maintain (as someone else has pointed out) that it is *not* the
  31. language which encourages bad programming style.  With the possible exception
  32. of LISP (which IMHO is unreadable), anyone can write a readable program in any
  33. language.  The *programmer*, however, *does* effect the way his/her program is
  34. written, in a very big way.
  35.  
  36. So the argument of what language should we use to teach CS is, in some sense,
  37. rather pointless.  We all have our preferences.  I too think that C lets you do
  38. some *very* ugly things.  I like Pascal and FORTRAN.  Not because they are what
  39. I learned (I learned BASIC first), nor even because they are what I used most
  40. (though they are).  It is almost an asthetic thing for me.
  41.  
  42. Some have suggested that we as educators need to encourage more creativity in
  43. our students.  Taking this argument to one possible conclusion, we would allow
  44. them to write assignments in the language of *their* choice, rather than the
  45. language of our (the department's) choice.  But don't ask *me* to grade them,
  46. as I am sure some student would come up with a wonderful occam version of the
  47. assignment that I would just have to look at and say, "that's very nice."
  48.  
  49. Somehow, a happy medium needs to be reached, don't you think?  We want to
  50. encourage creativity, yet we have this evaluation process that almost demands
  51. some sort of objectivity.  Personally, I have gotten some of my poorest grades
  52. in courses I learned the *most* in.  What does that say?  That I don't take
  53. that professor's tests very well, or do well on the assignments.  Yet I have
  54. come away from these types of classes and am able to accurately *apply* the
  55. knowledge gained.
  56.  
  57. But we cannot get away from it.  Even if we did away with ABCDF, we are still
  58. stuck with determining who passes and who fails, and a guideline of what is
  59. considered the "minimum" knowledge must be created.  Thus, we all spend our
  60. time worrying about what our GPA is.  Those of us who want to be college-level
  61. educators have more worries about it than some others, as GPA as well as some
  62. highly questionable standardized tests will determine our ability to get into
  63. most any graduate school...
  64.  
  65. What sickens me most is that individuals with the knowledge and capability to
  66. teach are being pushed out of schools in favor of those with a knack for
  67. publishing (but could not teach their way out of a paper bag).  *THIS* is the
  68. educational crisis in America, at least in post-secondary schools...
  69.  
  70. but I digress...
  71.  
  72. ===============================================================================
  73. Jim Bohy                                        | "If you have to ask, you'll
  74. Graduate Student - Computer Science Education   |  never know..."
  75. University of Northern Iowa                     | 
  76. Cedar Falls, IA  50614                          | - Louis Armstrong, when asked
  77. bohy@att1.uni.edu                               |   what jazz is.
  78. ===============================================================================
  79.  
  80. ps - some other statements from Programming languages with MacLennan:
  81.  
  82.         "PL/I is the swiss-army-knife approach to programming language design."
  83.  
  84.         "After publishing the second edition of my book, I quit doing research
  85.          in programming language design.  There's nothing new."
  86.  
  87.         (you could tell by the way he taught the course that he had lost much
  88.          interest in the subject, I'll tell you that)
  89.  
  90.