
734
R.
L.
WEXELBLAT
determines thought”, and a weak version, “language influences thought”: The strong
version which is depicted by this quote (i.e. Bolinger), is almost always contested. The
weaker version is virtually tautological’. My feeling is somewhere in between.
Of course, there are many fine teachers of programming at the pre-college level-and
my rude remarks also apply to some who teach programming outside of the high
schools and elementary schools. I see two interrelated problems: the teaching of the
programming language
and the teaching of
programmingper se.
Although there are some
who can ably and successfully teach the former, there are lamentably few who can teach
the latter. It is the effect of poor teaching and limited languages on the malleable minds
of youth that concerns me here.
If the language does even influence our way of thinking about programming then
it
is
quite important that we teach the concepts of programming before we teach the
language. Otherwise the biases will become ingrained.
In
1978
I published
a
request provocatively entitled ‘Youthful indiscretions, or is
BASIC bad for your health?’ in
a
series of journals, asking for information on
experiences that might confirm
or
deny my hypothesis. (The text of the letter is
appended below).
I
received almost
50
replies broken down roughly as:
30
addressing my points
12
not relevant
4
pointers to other sources
2
attacking me for raising the issue in the first place.
SUMMARY OF FINDINGS
There seems to have been no serious attempt at a controlled statistical study of the later
effects of the first programming language. Indeed, the problems of designing such an
experiment would require a major commitment of time and resources and a very large
population of students studied for years. I have come to this conclusion after thinking
about the enormous number of independent variables and their cross-correlations. For
any observed aspect of programming behaviour, there seem to be dozens of equally
valid alternative explanations. Without access to a large sample of students learning the
same language on the same operating system from the same teacher, etc., there seems
no way to isolate cause and effect from noise and artifact. Hirsh-Pasek adds that this is
why psychology and education are separate disciplines. ‘You can’t do pure research and
control variables in the classroom. Even if teacher, book and socioeconomic status are
controlled, individual and other differences wash out results’.
With the understanding that no universal truths are implied, here are some highly
subjective conclusions. There is no hard evidence to support or to deny any of these
opinions.
0
Programmers tend to favour their first language even to the extent of applying the
style or structures
of
this language when they program in other languages.
This tendency may be reduced by many other factors such as the length of time
the first language was used exclusively, the skill with which the second language
was taught, and the innate ability of the programmer.