My introduction to computers / programming was idea driven - some of the ideas came from talking to others and other of the ideas came from books (I like books). Some of the ideas were -<br><ul><li>bulletin board systems as a different way to communicate
</li><li>recursion - the thought that it was an important idea that I could only understand it by learning to program</li><li>Papert&#39;s book Mindstorms - the idea that the computer could be a vehicle for powerful ideas for children
</li></ul>Syntax and operating systems seemed to be obstacles invented by some spoiler to slow down getting at the ideas<br><br>When I was a student at school there were no computers - there were some computers around at uni but they didn&#39;t sound all that interesting - the students talked about punch cards, speed and limited access
<br><br>Once I got onto the idea that certain things could be represented on the computer better than anywhere else (eg. fractals) then I bought more books to learn how to do it, so there were many hours spent<br><br>I like the &quot;invitation to immersion&quot; approach that you are suggesting rob:
<br><br><div style="margin-left: 40px;">&quot;...any path is only a path. You can try it out as many times as you like.
If your heart tells you to go down that path then do it. Quality
learning can be achieved with computers using constructionist software
and aware teachers. Computer based constructionism (ie. programming) is
just an invitation to immersion. No one should be forced into it but
everyone should receive an invitation to quality use of computers. Very
few do.&quot;<br><a href="http://www.users.on.net/~billkerr/a/invite.htm">http://www.users.on.net/~billkerr/a/invite.htm</a><br></div><br>- Bill<br><br><div><span class="gmail_quote">On 9/17/07, <b class="gmail_sendername">
Costello, Rob R</b> &lt;<a href="mailto:Costello.Rob.R@edumail.vic.gov.au">Costello.Rob.R@edumail.vic.gov.au</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>Following all these programming discussions with interest<br><br>Here&#39;s a thought for you...<br><br>How did you all learn programming?<br><br>What role did formal school have, if any?<br><br>How much personal time?
<br><br>I remember reading something David Perkins said - that in his<br>observations - circa 1985 - none of the budding student programmers he<br>observed had arrived at any competence without a huge personal<br>investment of time
<br><br>I&#39;ve gone into bat for Logo in school at times - along the lines of<br>thinking &quot;where is the DNA for a programming mindset for students,<br>unless we offer something parallel to the BASIC language I learnt&quot;.
<br><br>But maybe its the lack of a &quot;BASIC&quot; that is the real problem - a generic<br>(and fairly common) &quot;Beginners All Purpose Symbolic Instruction Code&quot; on<br>most computers&nbsp;&nbsp;- and I guess that&#39;s whats under discussion in all these
<br>discussions - whats the best &quot;BASIC&quot; these days.<br>Maybe we just need to put a few good tools in their hands and start them<br>off - Alice, Scratch, Gamemaker, Squeak - whatever.<br><br>Let those who like it, run with it
<br><br>Maybe not Javascript, C#, Java, Actionscript etc<br><br>At least, not at first<br><br>Harder to get to an independent / creative level there, I reckon<br><br>(In spite of the prevalence of Javascript on the web, I think its pretty
<br>hard to deeply &quot;get&quot;, without an OOP background)<br><br>I like the visual drag and drop of GameMaker - although it&#39;s a pity it<br>doesn&#39;t show the corresponding code when you drag in an &quot;icon&quot; - and I
<br>feel the pure coding side of GM is still quite tricky, a &quot;curly bracket&quot;<br>language,&nbsp;&nbsp;with events, object level scope etc - compared to the old<br>procedural BASIC, its not easy.<br>I know kids can dabble in a bit of code in GM, on top of their visual
<br>stuff, which is nice - but again how much are they &quot;getting&quot; in a<br>transferable way.&nbsp;&nbsp;I love its visual productivity - pity it doesn&#39;t show<br>the code of their visual efforts - a little like recording a visual
<br>basic macro.<br><br> I reckon VB is ok - if you can avoid the temptation to go GUI too early<br>- but the language has got so cluttered its not as much of a beginners<br>sand pit (.net even less so)<br><br>Anyway<br><br>
How did you all learn programming?<br><br>Cheers<br><br>Rob<br><br><br>Important - This email and any attachments may be confidential. If received in error, please contact us and delete all copies. Before opening or using attachments check them for viruses and defects. Regardless of any loss, damage or consequence, whether caused by the negligence of the sender or not, resulting directly or indirectly from the use of any attached files our liability is limited to resupplying any affected attachments. Any representations or opinions expressed are those of the individual sender, and not necessarily those of the Department of Education and Early Childhood Development.
<br><br>_______________________________________________<br><a href="http://www.edulists.com.au">http://www.edulists.com.au</a> - FAQ, resources, subscribe, unsubscribe<br>Year 7 - 10 IT Mailing List kindly supported by<br>
<a href="http://www.vcaa.vic.edu.au">http://www.vcaa.vic.edu.au</a> - Victorian Curriculum and Assessment Authority and<br><a href="http://www.vitta.org.au">http://www.vitta.org.au</a>&nbsp;&nbsp;- VITTA Victorian Information Technology Teachers Association Inc
<br></blockquote></div><br><br>