I am a Code Club leader and have been for one term and I was recently asked to comment on my experiences against the experiences cited in this article by Jamie Bullock (@jamiebullock). I urge you to read Mr Bullock’s article as it is well written and insightful. I will address the key points below:
On Starting A Club:
I agree with Jamie when he says that starting is the hardest part. I too received a few cold shoulders (or at least ignored emails), which I found in opposition to the mantra that “all schools are looking to find Code Club leaders”. However this didn’t put me off and I persevered to end up at the school I currently lead clubs at, in Wetherby. It is easier to respond to people who have already signed up on the website and indeed it was one of those people who got back to me and I thank her for doing so as it has enabled me to assist with the club and do something which I have found incredibly fulfilling.
On Running The Club:
Again I agree with Jamie about Scratch, it is an excellent tool to get kids thinking in terms of code flow and they get instant gratification from running their scripts against the images they see (in stark contrast to how I learned to program on a BBC micro which offered little visual feedback other than a command line). I was fortunate that the school was able to print off some of the resources for me (some were in Black & White to save costs) so the cost to me was simply the petrol and time to get there, but I understand that not all schools have a budget for this sort of thing. However the resources are a worthwhile investment for a school and printing them out should work out cheaper than books in the long run.
On The Curriculum & Observations:
On “My Ideal Club”:
That sounds amazing – I agree. I’m not even going to suggest any differences. I will look at how to introduce a similar method with the next class I start.
Other Observations on Scratch:
I have found Scratch to be a bit bulky and also at times quite flaky. I’ve experienced many crashes with the software and pupils have regularly lost work. I personally am keen to move away from it and onto “static file” programming*3 (such as HTML5/JS etc) because I understand the full stack a lot better. However it is a powerful tool for getting kids started and offers them good visual rewards for their efforts.
My experiences have been largely the same Jamie’s. I think programming in Scratch, while accessible, doesn’t quite feel like programming. As I mentioned, I learned on a BBC Micro (yep – I’m THAT old, and was that fortunate) and it didn’t put me off – but then again maybe you have to offer up easy rewards to the current generation to get them hooked in the first place. I think that team working is essential to make good software and I applaud Jamie’s suggestions to bring this into the Code Club class room. I have however thoroughly enjoyed taking the class and it has been a wild ride – my suggestion to anyone thinking about trying to take a class is to try it. And don’t have any preconceptions about what the class will be like – you will be wrong and it will exceed them anyway!
*1 A Sprite in the Scratch sense is more than an image – it is an object with it’s own scripts and attributes etc.
*3 Ie. Programs which can be interpreted or compiled from source.