comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.dash-bauhaus@futureapps.de>
Subject: Re: Fun with C
Date: Tue, 03 May 2011 09:53:34 +0200
Date: 2011-05-03T09:53:35+02:00	[thread overview]
Message-ID: <4dbfb47e$0$7657$9b4e6d93@newsspool1.arcor-online.net> (raw)
In-Reply-To: <ipnl7i$pal$1@speranza.aioe.org>


On 5/3/11 3:19 AM, Nasser M. Abbasi wrote:
> Speaking about C again, I found this article
>
> "Ten Reasons to Teach and Learn Computer Programming in C"
>
> http://iel.ucdavis.edu/publication/WhyC.html

A. The article demonstrates a stunning absence of teaching criteria.
Which I would argue is a Must when you write about teaching,
right?
(J.-P. Rosen mentions a few issues.)

B. The article bases its claims on a number of logical fallacies.
Which is a paradox when a CS teacher writes about teaching programming.
  
C. The article does reflect
(a) the author's attitude  when approaching the means of teaching
(b) choices when making a career

D. The article does not give details of what it means for a student
to be competitive, although it does allude to apparently serving a
segment of the labor market. But, empirically challenged, is C in
your CV worth as much as say, C++ or Labview? Does it matter how
well you actually program in C?


> "1. C is one of foundations for modern information technology (IT) and computer science (CS)."
>
> I think that is true.

We should know about the foundations, hence C.
What about the other foundations of IT?

At which point on the way towards general foundational knowledge
are students capable of learning from C? More importantly, what
do they learn?  Good things or bad things?


> "2. C is the most commonly used programming language in industry.
>
> True again.

Same.

  
> "3. C is the language of choice for programming embedded and mechatronic systems with hardware interfaces"
>
> I think we all can agree on this. C is more popular that Ada in this area.

Based on the same ubiquity in embedded programming, teachers must then
suggest assembly language, too.  Why does he restrict his conclusion
(in 3.)to be C?   (Fallacy)


> "4. C is one of the most commonly used programming languages in colleges and universities."
>
> True also.

The author does not present evidence. This is simply not acceptable
in an academic setting (ucdavis.edu).  Looking at

"Based on my teaching, research, and industrial experience, I believe..."

we might expect to read about teaching, research, and industrial
experience founding the belief.  Alas, he doesn't bother.

(C being taught at universities is not my experience. But
this is hardly an argument. Do we have data?)


> "5. C excels as a model programming language."
>
> I would probably argue about this being very accurate.

Paragraph 5 has much of a text template where C and other languages
would be interchangeable.  Besides that, and in accordance with
its template characteristic, the argument does, again, not give
a single reason that favors C.

There are no comparisons with languages considered modeling languages.
He claims that studying C can serve as a foundation.  He gives no evidence
that C is a good or better foundation for modeling than just about
anything.


> "6. C is the base for all other programming languages."
>
> There is some truth to this.

And there are consequences of the part that is true about C
being the base of other languages.
(a) Ruby 1.8 and characters.  Does not work, been hard to correct.
(b) Language work need to bridle C's open ends.
(c) Porting C, hence languages, works in theory, less so in practice.

Of course, the quantifier "all" is not just wrong, it is deceiving.

> "8. C is a standardized programming language with international standards."
>
> I would not argue against this.

How does ISO standardization relate to teaching?  Java is not ISO
standardized.  How does ISO relate to being a competitive student?
He considers "competitive" important, but writes against Matlab
and Mathematica.  (Logical Inconsistency)


> "9. Computer programming is becoming a necessary skill for many professions."
>
> Very true.

As Dmitry Kazakov has recently explained, programming is not just
a "skill for...", it is a profession. When professional programs
are needed, you need professional programmers, don't you?


> "10. Computer programming can develop student's critical thinking capabilities."
>
> True also.

"...can be trained in C".
can not be trained in not-C?

(Fallacy)

Do we want future programmers to be trained is solving
accidental problems whose cause is really nothing more than
a language deficiency here and there, e.g. C's lack
of expressibility at the fundamental data type level?


> I can't agree that these are still good reasons to teach programming
> using C at schools.

Yes.

This article is a joke by all scientific standards.

The author does not compare, even though he claims to know
alternatives. He does not give reasons where reasons are
expected, "Reason" is a word in the article's title.
There are many logical errors.

Alas, marketing always outweighs what is intrinsic to teaching.
Also, marketing easily defeats the logical habits of computer
scientists when rhetoric is needed to overcome the embarrassing
state of, by the looks of it, pedagogical ignorance.





  parent reply	other threads:[~2011-05-03  7:53 UTC|newest]

Thread overview: 124+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-16 17:02 Fun with C George P.
2011-04-16 20:04 ` Nasser M. Abbasi
2011-04-16 21:12   ` Ludovic Brenta
2011-04-16 21:42     ` jimmaureenrogers
2011-04-17  7:17     ` Georg Bauhaus
2011-04-17  8:29       ` Martin
2011-04-17 18:19       ` George P.
2011-04-17  8:40     ` Georg Bauhaus
2011-04-18  1:04     ` Peter C. Chapin
2011-04-18  2:14       ` George P.
2011-04-16 22:03   ` George P.
2011-04-17  6:26 ` KK6GM
2011-04-17  6:59   ` Georg Bauhaus
2011-04-17 16:15     ` KK6GM
2011-04-17 19:35       ` Elias Salomão Helou Neto
2011-04-17 20:18         ` KK6GM
2011-04-18 19:47           ` Elias Salomão Helou Neto
2011-04-18 22:11             ` Peter C. Chapin
2011-04-17 22:26         ` Georg Bauhaus
2011-04-18 19:12           ` Elias Salomão Helou Neto
2011-04-18 20:56             ` KK6GM
2011-04-18 21:01             ` Georg Bauhaus
2011-04-18 21:20               ` Nasser M. Abbasi
2011-04-19  2:43                 ` George P.
2011-04-19 18:05                   ` Vinzent Hoefler
2011-04-19 19:34                     ` George P.
2011-04-19 20:08                       ` Georg Bauhaus
2011-04-19  1:10               ` Elias Salomão Helou Neto
2011-04-19 14:28                 ` Georg Bauhaus
2011-04-19 17:40                   ` Jeffrey Carter
2011-04-21 14:52                   ` Elias Salomão Helou Neto
2011-04-21 18:58                     ` Georg Bauhaus
2011-04-21 19:27                       ` Hyman Rosen
2011-04-28  5:13                         ` David Thompson
2011-04-28 13:41                           ` Hyman Rosen
2011-05-05  8:39                             ` David Thompson
2011-04-25 11:06                 ` Paul Colin Gloster
2011-04-25 11:00                   ` Georg Bauhaus
2011-04-25 12:12                     ` Martin
2011-04-25 18:39                       ` Paul Colin Gloster
2011-05-08 23:41           ` wilso
2011-05-20 10:41             ` Yannick Duchêne (Hibou57)
2011-05-20 16:04               ` Yannick Duchêne (Hibou57)
2011-04-18  0:12         ` George P.
2011-04-18 19:24           ` Elias Salomão Helou Neto
2011-04-19  1:22             ` George P.
2011-04-19  2:06               ` Elias Salomão Helou Neto
2011-04-19  2:37                 ` Bill Findlay
2011-04-19  3:00                 ` George P.
2011-04-17 19:19 ` Elias Salomão Helou Neto
2011-04-17 23:26   ` Gautier write-only
2011-04-17 23:43     ` Nasser M. Abbasi
2011-04-18 19:16       ` Elias Salomão Helou Neto
2011-04-18 23:10         ` Randy Brukardt
2011-04-19  1:36           ` Elias Salomão Helou Neto
2011-04-20 23:14             ` Randy Brukardt
2011-04-21 16:19               ` Elias Salomão Helou Neto
2011-04-21 17:36                 ` Dmitry A. Kazakov
2011-04-21 17:43                   ` Hyman Rosen
2011-04-21 19:44                     ` Dmitry A. Kazakov
2011-04-22  6:16                   ` Elias Salomão Helou Neto
2011-04-22  9:21                     ` Dmitry A. Kazakov
2011-04-22 13:18                       ` Hyman Rosen
2011-04-22 15:17                         ` Dmitry A. Kazakov
2011-04-23  2:08                       ` Elias Salomão Helou Neto
2011-04-23  7:23                         ` Dmitry A. Kazakov
2011-04-23  9:42                           ` Georg Bauhaus
2011-04-23 10:23                             ` Dmitry A. Kazakov
2011-04-23 18:37                           ` Elias Salomão Helou Neto
2011-04-23 21:36                             ` Dmitry A. Kazakov
2011-04-24 11:27                               ` Peter C. Chapin
2011-04-24 13:53                                 ` Dmitry A. Kazakov
2011-04-24 19:07                                   ` Nasser M. Abbasi
2011-04-24 19:46                                     ` Dmitry A. Kazakov
2011-04-24 21:20                                       ` Nasser M. Abbasi
2011-04-24 22:33                                         ` Elias Salomão Helou Neto
2011-04-25  7:09                                         ` Dmitry A. Kazakov
2011-04-25 20:46                                           ` Maciej Sobczak
2011-04-25 21:19                                             ` George P.
2011-04-26  6:18                                             ` Dmitry A. Kazakov
2011-04-26  6:58                                               ` Nasser M. Abbasi
2011-04-26  8:39                                                 ` Dmitry A. Kazakov
2011-04-26 20:57                                               ` Maciej Sobczak
2011-04-27  8:00                                                 ` Dmitry A. Kazakov
2011-04-27  8:19                                                   ` Georg Bauhaus
2011-04-27  9:32                                                     ` Dmitry A. Kazakov
2011-04-28  7:02                                                   ` Maciej Sobczak
2011-04-28  7:41                                                     ` Dmitry A. Kazakov
2011-04-28 10:24                                                       ` Peter C. Chapin
2011-04-28 13:56                                                         ` Dmitry A. Kazakov
2011-05-03  1:19                                                           ` Nasser M. Abbasi
2011-05-03  6:05                                                             ` J-P. Rosen
2011-05-03  6:15                                                               ` Ludovic Brenta
2011-05-03  7:43                                                                 ` Dmitry A. Kazakov
2011-05-03 15:34                                                               ` Bill Findlay
2011-05-03  7:53                                                             ` Georg Bauhaus [this message]
2011-05-03  9:29                                                             ` Simon Wright
2011-04-24 22:23                                       ` Elias Salomão Helou Neto
2011-04-25  7:10                                         ` Dmitry A. Kazakov
2011-04-24 20:37                                 ` Georg Bauhaus
2011-04-23 15:23                         ` George P.
2011-04-23 17:28                           ` Nasser M. Abbasi
2011-04-23 17:52                             ` Dmitry A. Kazakov
2011-04-23 18:11                               ` Nasser M. Abbasi
2011-04-23 20:47                               ` George P.
2011-04-24 11:36                                 ` Peter C. Chapin
2011-04-25 11:43                                   ` Paul Colin Gloster
2011-04-23 16:56                         ` Nasser M. Abbasi
2011-04-23 18:45                           ` Elias Salomão Helou Neto
2011-04-22 12:15                     ` J-P. Rosen
2011-04-22 14:56                       ` Niklas Holsti
2011-04-21 23:29                 ` Randy Brukardt
2011-04-22  6:29                   ` Elias Salomão Helou Neto
2011-04-25 11:22                 ` Paul Colin Gloster
2011-04-18 19:13     ` Elias Salomão Helou Neto
2011-04-20  5:11   ` J-P. Rosen
2011-04-20 15:45     ` KK6GM
2011-04-20 19:04     ` Vinzent Hoefler
2011-04-20 21:09       ` Georg Bauhaus
2011-04-20 22:52         ` Vinzent Hoefler
2011-04-21 14:18     ` Elias Salomão Helou Neto
2011-04-21 16:22       ` Vinzent Hoefler
2011-04-21 19:25         ` John B. Matthews
2011-04-23 23:07 ` Gerd
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox