Actually, one of the things I have noticed hereabouts is very little discussion
of the
pedagogical considerations when teaching computer programming to
children (or adolescents or adults for that matter).
All very gung-ho about LiveCode (which is redundant as in these Forums we are largely preaching
to the converted) and a feeling that all one has to do is bung a stack in front of some poor soul and they
will understand everything is some miraculous intuitive leap, which they simply WILL NOT.
---------------------
About 15 years ago, before I started teaching LiveCode to children, my older son (who was then 14)
was having PASCAL 5 classes at high school here in Bulgaria (and why PASCAL 5 in 2006 is another
discussion) . . . "teaching" consisted of the "teacher" handing out printed programs on paper and
telling the children to type them in and running them . . . no explanation, no nothing.
Obviously my son was F*CKED OFF and came home and started shouting about what a load of
"old tiddley-push" those classes were. I agreed with him, but I also pointed out that the school system
was stuck in the 1970s and short of bombing the school (which did not necessarily seem a bad idea
from my point of view) there was b*gger all that could be done about those classes.
I popped out to a manky-franky computer shop and picked up a Pentium II for about $5 and installed
FreeDOS with the GEM GUI on it. FreeDOS comes with PASCAL 5 installed! the GEM GUI is a black and white,
single application WIMP interface.
-

- gem3desk.gif (11.19 KiB) Viewed 16640 times
-
https://www.freedos.org/
We sat down and after 6 hours we'd both had enough: enough for my son to pass the test at the end of term
with top marks while all the other children failed. I went and saw the headmistress of the school, lugging my
Pentium II with me, at which point she said 2 things:
1. The "teacher" did not understand how computer programs worked.
2. The Ministry of Education had stated that THAT was THE WAY to teach computer programming.
Luckily the education system here is no longer stuck in the 1970s, it is now stuck in the 1990s, and
in a few "enlightened" corners there re computer programming teachers who teach a lot more
effectively, although an awful lot of children are excluded because unless they can master all
sorts of needlessly complicated Mathematics they are excluded.
-------------------------
4 things have influenced my approach to teaching programming:
1. My Maths teacher when I was 13 who started by drawing a flow chart about making one's Mum a cup of tea.
2. The unbelievably shitty "lectures" on programming at the University of Durham on 1984 (bloke sitting
in a lecture hall reading verbatim from a badly written textbook).
3. That situation with my son.
4. My experience teaching EFL (English as a Foreign Language) to Pakistani, Arabic, Gujarati and Bulgarian children.