Posts tagged sandbox

Inspiring ideas in the Sandbox

A few weeks ago I introduced the idea of the Sandbox, at the time I was struggling to think of ways to engage with the kids. I have been making good progress however, and now have a few more ideas. One of the things suggested to me was to use Alice to create games and introduce the idea of programming to the kids. After having a play with this it looks really good. Quite simple to get working but also teaches some of the basics of programing. I think it will make it less intimidating when they actually come to write a line of code.

As well as Alice I have come up with another couple of things that will hopefully pique their interest. First of all Lego Mindstorms. This is a great platform that lets you create robotic type devices that are (wirelessly) connected to a computer and can be programmed to do different things. I think using this will be a great way to get people interested in programing as it provides a tangible link between doing something on the computer in an almost virtual environment and the effect that it can have on the real world.

Another idea which needs some research (because I am not sure how feasible it is) would be to use Digital Scalextric sets and hook them up to a computer and write a program that drives the car. It would take input from where it is on the track, corners and overtaking lanes coming up, where the competitor is etc. It could then use that information to make the car run at its top speed and overtake all without crashing. We could then race different programs/cars against each other. I am sure it would start out an absolute disaster, but with some tweaking of the programs I think it could be quite exciting.

So it seems there are a few more options. I am keeping my eye out for other things as well. Something football related would probably go down well. Maybe some kind of fantasy football?

Alice

I have this passion for programming but I know that other people don’t necessarily get it. So I have been wondering how to make programming fun. One of my friends mentioned Alice a software development environment that makes it easy to for people to create 3D games and animates. Seems like this might be a good tool to use in the sandbox.

I haven’t managed to get it working yet as there is some problem with the version of Java I have on this version of Ubuntu. Once I sort that out I will have a play and see if it something worth using.

The Sandbox

One of the goals of the sandbox is to give people a good overview of what is involved in software development and to get people interested in doing it! I am working on a list of things that I think are important to have an understanding of:

  • How computers work
  • Platforms (OS+Development Frameworks)
  • How the internet works
  • Basic web development
  • Different Programming Languages

The problem is I don’t think this list will sound that exciting to anyone but a bunch of geeks!

What do you think? What topics would you teach to a group of late teens to get capture their interest?

Part of the plan

I have spent some time making up plans for this business I want to start. Here is the run down.
Get a bunch of kids who have no bearing in life and have had trouble with school. Spend a couple of hrs a day with them, teaching them the basics of software development. I am preparing some short modules that I hope will be fun and they can take and use to get started with the learning process. I call this ‘the sandbox’. It is a time to play around, dabble with some technology and with a bit of luck, and encouragement, catch a bit of the passion that comes with it.

I think the sandbox time will last a few weeks. The people who have got some motivation and are interested will be welcomed back to continue learning with a more in-depth teaching class, but again just a couple of hrs a day. This will consist of more advanced concepts along with exercises to complete and material that encourages them to look for their own answers and develop their own solutions to problems

At the moment I am working on a curriculium for how this will work. The more advanced part of it I think I know what I am doing – that sounds wrong I know. But getting people interested,  passionate and wanting to learn? I am not sure how exactly to go about that! But it should be fun to give it a go :)