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

Reply via email to