Others who added to this thread wrote about the importance of teaching programming: for example as an introduction to logic and as a way of handing the control back and empowering students again. I really liked the quote "programming reinforces the idea that we create our world as opposed to consume what it offers."
In my experience in international schools programming isn't offered very much. Although at the past 3 school's I've worked at I have tried to introduce some Logo programming every year (we used MicroWorlds for many years which I found great) and with our really young students I've used Roamers and BeeBots to help them learn how to programme simple floor or table-top robots, I've still noticed that a lot of the real programming happens as an after school robotics activity, such as a Lego Mindstorms club, that students can opt into if they are interested. Programming is hard, and at times quite boring and frustrating, and I can see why schools have turned away from it and focused on things like video editing which are more engaging for students. I've looked at Scratch too, but I wonder whether drag and drop is successful in developing an understanding of what is going on behind the scenes, and I've heard students say that it is "clunky". Basically what we are seeing is, as one contributor to the discussion wrote (I am paraphrasing here) - the logical progression is to learn how to build and then become an architect, whereas what we are doing in schools is simply teaching how to lay bricks. This thread is still very active, just now I received a link to a blog about what would happen if students didn't learn maths in elementary school (the analogy is drawn with the current situation of not teaching programming in K-12, and how this is affecting US achievements in computer science, compared with other countries )
Next week I'm going to look at a new programming tool called Tynker which has lessons for 3-5th grade and 6-8 grade students. The idea is fairly simple: the teacher picks a lesson and sends it to the class, students receive it as a mission to complete and when finished they submit it. There are tutorials for the students to work through if they get stuck - and all this is online and appears to work on any device (which gets round the question of teaching programming if students only have an iPad or other tablet device). At the end of the process students have programmed a simple app which they can share with their friends. I'll blog again next week after a Google Hangout with the Tynker people in the US and I'll let you know what I think. I'm also interested in trying out the Raspberry Pi that I picked up last summer at the Raspberry Jam at Cambridge University with students. The Raspberry Pi is a credit-card sized computer that aims to inspire children to programme. For those who are interested here is an Education Manual for the Raspberry Pi from James Abela's website.
An important question still remains, however. What is the role of the tech coordinator or the computer teacher in schools that have adopted the NETS standards as their IT programme? Since there are NETS-T standards as well as NETS-S standards, it could be that the role of the tech coordinator/teacher is to support and coach the teachers in the NETS-T skills so that they can help students develop the NETS-S skills. But this discussion thread had made me think a little differently. Should the role of the tech coordinator be to take teachers and students further than just the 21st century skills - should it also be to introduce some computational thinking into schools and to make computer programming fun?
Photo Credit: This isn't flying. This is falling with style by Gwen Vanhee, 2009