Re: [OT] Teaching methodology

2015-08-12 Thread Richmond

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 

Re: [OT] Teaching methodology

2015-08-12 Thread Jeff Reynolds
Richmond,

ive used a combo when teaching high school kids in the US software or 
programming. I do some mini lessons so they do practical project (always found 
this better than theoretical exercises with most students) on a subset of 
commands or features. proceed each with a small amount of discussion of the 
commands and features, then the assignments. after a few of these then move to 
more open ended assignments to let them tie it all together but have a wider 
understanding of the software or system.

Of course there are usually some exceptions to the rule with some way out there 
students who just dive in and figure it out. these more precocious students 
usually dont have the tunnel vision issue, that tends to be the grade grubbers 
who just care about getting the A on the assignment in the most direct course...

cheers

jeff



 On Aug 12, 2015, at 12:37 PM, use-livecode-requ...@lists.runrev.com wrote:
 
 Based on my experience with teaching programming to kids who already 
 have some programming experience but are self-taught,
 I find that many of these self-taught programmers tend to focus on a 
 very limited subset of one particular programming language
 and ignore the other, richer features because they have not had a 
 systematic introduction to the language or to general principles
 of programming.
 
 That is a semi-quote from an acquaintance of mine trying to teach 
 progging to High School kids in China.
 
 I would be grateful for lots of insight on my questions that stem from 
 his statement.
 
 1. Do children really need a systematic introduction to the language or 
 to general principles of programming when it
 come to working with LiveCode?
 
 2. Is this bit true in your experience of self-taught programmers:
 
 they tend to focus on a very limited subset of one particular 
 programming language
 and ignore the other, richer features  ??
 
 3. Id #2 is true have you any ideas on how to get self-taught 
 programmers out of their comfort zone
 and leveraging other aspects of a programming language?
 
 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


[OT] Teaching methodology

2015-08-12 Thread Richmond
Based on my experience with teaching programming to kids who already 
have some programming experience but are self-taught,
I find that many of these self-taught programmers tend to focus on a 
very limited subset of one particular programming language
and ignore the other, richer features because they have not had a 
systematic introduction to the language or to general principles

of programming.

That is a semi-quote from an acquaintance of mine trying to teach 
progging to High School kids in China.


I would be grateful for lots of insight on my questions that stem from 
his statement.


1. Do children really need a systematic introduction to the language or 
to general principles of programming when it

come to working with LiveCode?

2. Is this bit true in your experience of self-taught programmers:

they tend to focus on a very limited subset of one particular 
programming language

and ignore the other, richer features  ??

3. Id #2 is true have you any ideas on how to get self-taught 
programmers out of their comfort zone

and leveraging other aspects of a programming language?

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


Re: [OT] Teaching methodology

2015-08-12 Thread Mark Schonewille
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.


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.


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. These parents don't want to take the time to learn 
something new and they don't need to, but their children do.


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!


I think you need to convince the parents that the world has changed. Not 
only has programming become easier, programming is now everywhere in our 
daily life and has become a required skill. 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 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

Economy-x-Talk Consulting and Software Engineering
Homepage: http://economy-x-talk.com
Twitter: http://twitter.com/xtalkprogrammer
KvK: 50277553

Installer Maker for LiveCode:
http://qery.us/468

Buy my new book Programming LiveCode for the Real Beginner 
http://qery.us/3fi


LiveCode on Facebook:
https://www.facebook.com/groups/runrev/

On 8/12/2015 12:28, Richmond wrote:

Based on my experience with teaching programming to kids who already
have some programming experience but are self-taught,
I find that many of these self-taught programmers tend to focus on a
very limited subset of one particular programming language
and ignore the other, richer features because they have not had a
systematic introduction to the language or to general principles
of programming.

That is a semi-quote from an acquaintance of mine trying to teach
progging to High School kids in China.

I would be grateful for lots of insight on my questions that stem from
his statement.

1. Do children really need a systematic introduction to the language or
to general principles of programming when it
come to working with LiveCode?

2. Is this bit true in your experience of self-taught programmers:

they tend to focus on a very limited subset of one particular
programming language
and ignore the other, richer features  ??

3. Id #2 is true have you any ideas on how to get self-taught
programmers out of their comfort zone
and leveraging other aspects of a programming language?

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



___
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


Re: [OT] Teaching methodology

2015-08-12 Thread Roger Eller
like +1 /like


On Wed, Aug 12, 2015 at 8:51 AM, Mark Schonewille 
m.schonewi...@economy-x-talk.com 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.

 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.

 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. These parents don't want to take the time to learn something new
 and they don't need to, but their children do.

 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!

 I think you need to convince the parents that the world has changed. Not
 only has programming become easier, programming is now everywhere in our
 daily life and has become a required skill. 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 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

___
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