Friday, May 25, 2007

Programming and Kids - A followup...

Well, after my delight last week at finding out about 'Scratch' and 'HacketyHack' and thinking what a great way to get kids involved in programming, I showed them my 12 year old son. Imagine the look on his face when he could see how interesting and fascinating this all is!

OK, you'll just have to imagine it, the same that I had to imagine it. What really happened was that his eyes glazed over, his top lip curled up, and he gave me that look that I think meant 'you poor old git, what are you showing me this for', and then he uttered those words that any almost-teenager would utter...'Uh', 'Wot', 'have you seen my iPod'.

Well, there is still time - I didn't set eyes on a computer until I was 18 years old.

Meanwhile, I rather like HacketyHack and might just play around with it. Scratch is a clever idea, has a great UI, but I'd rather see the code that it generates behind the scenes as well as the UI.

Wednesday, May 16, 2007

Programming and Kids

I have son - he's 12 years old. A few years ago I showed him the Logo environment - showed him how he could get it to draw boxes, repeating shapes, etc. He was curious - but not that curious.

At school he has ICT lessons - but these are all about how to use Microsoft type applications such as Word or Powerpoint. The teachers clearly think that these are the skills that kids need these days. Perhaps they do, I'm not sure. But these skills can be picked up easily enough anyway. I once asked the head of ICT at his school at what age they start teaching them about programming - how to change what a computer can do, about how computers really work. His answer was that they don't teach that stuff! Its not part of the National Curriculum.

Now, my son has a computer, he can download music, play games, keep in touch with his friends (much in the same way that I would have used a telephone, or met up in the playground back in my day!). And he knows (because I have shown him) that a computer has a motherboard, and processor chips, and memory, and disks, etc, but he still doesn't know how a computer works (though he's a dab hand at PowerPoint for his homework assignments!).

Then yesterday on the BBC Website was an article about some research that MIT have been doing in the area of programming and getting kids interested. They have this environment called 'Scratch' (http://scratch.mit.edu) that uses visual elements to create sounds, animated sprites etc. It has conditional logic, looping constructs and the like. Yesterday their website was down due to the high amount of traffic but they quickly got a tempory site up. Its quite interesting - I've had a play around with it, and I'm hoping to get my son looking at it and having a play around too. We'll see what happens.

And, like buses, another website has just come to my attention that it also aimed at getting kids (and adults) interested in programming. This one is called 'hacketyhack' (http://hacketyhack.net) and provides an introduction to programming this time using the Ruby language (one of my favourites) so, in a sense, it takes a more traditional approach but in a way that makes it useful and fun. I'm not sure that a 12 year old will be quite so interested in this one but, again, we'll see.

M359 - TMA02 Submitted

Well, thats it. TMA02 is submitted, all done and dusted. I had problems with parts of this TMA - Question seemed to be too easy (so now I'm worrying that I have mis-read, or misunderstood, what what really required). Question 2 was an interesting challenge - particularly all the constraints that we had to write - and this is the question on which I spent most of the time and effort. Question 3 was fairly straight-forward, and question 4 was just great fun (yup, really).

And so now the waiting begins. Main hope is that I do better than the rather poor 75% I received last time. Main worry is that I will do worse that the rather poor 75% I received last time!

Blog Watch