On 12/08/15 15:51, Mark Schonewille wrote:
1) A course can be systematic yet playful. The teacher needs to stick
to a number of principles and a plan, but the children should just
have fun and learn something.
Of course. Except I take exception to the *just* in "just have fun" as
that debases coding classes to the level of something to keep snotty-nosed
children off their parents' backs, and there is far more to coding than
that. While kids learning coding should find it enjoyable, they should also
be aware that it is NOT 'fun' in the sense that a game of Snakes and
Ladders is fun, but a whole lot more.
2) When I create software, I do this with the skills I already
possess. When I run into a problem, I enhance my skills until I can
solve the problem. As a programmer, I am always ready to learn
something new. If it is required to solve the problem, I'll learn a
(to me) entirely new language.
Well, that goes for me as well.
The semi-quote (i.e. I reconstructed it from a Skype chat I had with
that chap) was not from me, but it did seem a provocative statement
that could reflect some of my questions and worries, and how one can
communicate those to people who are not experienced school teachers
and not experienced xTalk coders.
3) Programmers want to work efficiently. If they decide to invest time
into learning something new, they are already out of their comfort
zone. However, if this is about the parents of the children you teach,
you have a problem.
Bulgarians do not like teachers telling them what is good for their
kids: even if some of those parents are, frankly, extremely ignorant.
Bulgaria is also an intensely patriarchal society: I had a thundering
fight with a father of 2 girls [he threw a chair at me] who had decided
they should go to the hairdressers' school when they wanted to go to the
Mathematics school: why? because Maths 'is' for boys. Luckily
I prevailed and they will be starting at the Maths High school in
September [admittedly at the price of their father thinking I am
an insufferable pig . . . Ha, Ha!]. The father is an electronics
engineer who programs circuit boards: I hope his daughters "rip shit"
out of him
in that field very soon indeed - and somebody else can cut his hair!
These parents don't want to take the time to learn something new and
they don't need to, but their children do.
Ah, but stupid "Mummy" knows best, and stupid "Daddy" says 'Yes' to
stupid "Mummy" - and, Please, don't tell me that is only
a Bulgarian phenomenon, because it isn't.
Do people really think that the world may fall apart, if everybody
could suddenly make their own programmes? Until the late 1980s,
everybody was forced to figure out programming by himself, because a)
there were no specialized schools for this and b) the internet was
only barely available.
People went to computer clubs and everybody who was interested could
not only make his or her own software, but also build his or her own
computer! Did the world fall apart? No!
Well, I started with MiniFortran at my school computer club 40 years
ago: but Bulgaria was in the Communist chest freezer
and those things just didn't happen. Only the very privileged (i.e. the
kids of the Politburo) ever saw anything bearing
a very faint resemblance to what we had in the West.
I think you need to convince the parents that the world has changed.
this is not really about the difficult parents. This is about whether I
should bother to give the children I teach a long, tedious "systematic
introduction" which will serve to turn most of them right off one day 1
[Oops . . . I seem to have answered my one question] or just
get on with the programming.
For instance, the 1998 book on C++ has absolutely "co**-crinkling"
sections on "What is a computer?" going into excruciating detail.
I generally start off by telling kids that a computer is a *box full of
magical properties* that is only limited by our need to learn how to
communicate with it properly, and that the way people communicate with
computers is through a programming language. I then tell them,
that, as cavemen communicated in a language that was simpler than ours,
languages developed within the last 20 years are better
and easier for communicating with computers than those developed 50
years ago.
I also don't have an urge to tell them about *compiling* and *running*
as with LiveCode it isn't necessary.
Not only has programming become easier, programming is now everywhere
in our daily life and has become a required skill.
Like driving a car.
AND, also like driving a car insofar as it is not a prerequisite to
driving a car to understand all about internal combustion engines.
Not only because some people might want to become a "programmer", but
also because people need to be able to understand an error message on
the computer, think logically when programming the microwave or
DVR/PVR/STB, and be careful and precise when entering a key on the
website of their bank. It would be ludicrous to think that everyone
first would have to learn C++ to acquire these skills.
I am beginning to wonder if the 'problem' both in terms of education and
fossilised parents might not lie in the word *programming*.
Maybe it is time to either chuck that term away, or use it strictly for
people working with 1,2 & 3G languages, and use *coding* for 4G languages
and beyond.
I am quite sure that if I had to I could explain the distinction.
I know a toddler who can't even talk yet, but uses pictures on a
mobile phone to show what she likes to eat and then goes to Youtube to
listen to her favourite music. In fact, I know several examples like
this one. These people are not going to need programming languages the
way we do now, but we need to offer them some framework within which
they can develop their skills. 4GL's may offer this framework,
together with Arduino's, Raspberry Pies, and who knows what else we'll
see in the near future.
--
Best regards,
Mark Schonewille
Richmond.
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode