Raspberry Pi and Scottish Software Development in Education

Where do I expect my use of the Raspberry Pi to go?

Well there has been much play of the use of the Raspberry Pi to re-establish programming amongst youngsters in school and the need to bring back computing in school. This issue is different for those of us who live in Scotland as our education system never let go of Computing.

In our junior school we teach programming using scratch and have done for a few years now. This is the most recent addition to programming within the curriculum. 20120426-005240.jpg
The raspberry pi can further help pupils play with scratch as can be seen on some of the youtube videos demonstrating Raspberry Pi. More traditionally most Scottish Secondary Schools teach Computing Studies at Standard Grade which includes an introduction to programming which includes sequence, selection and iteration. We use Visual Basic to deliver this element of the course. However we have previously used pascal, comal and basic in years gone by.

At Higher, we further teach parameter passing, modular programming and simple searching whilst at Advanced Higher we study Searching Techniques, Sorting Techniques, File Handling, Record Structures, Classes, Polymorphism and Encapsulation and pupils create a project which encompasses some of these features.

Many schools, like ours, elect to study the Artificial Intelligence and use prolog to allow pupils to develop their knowledge.

Are we overly complacent about this? No!

That’s why we agree wholeheartedly with the philosophy of the Raspberry Pi. I’d like to see them used to allow pupils to develop their programming skills and having watched many tutorials from many YouTubers like Liam Fraser (RaspberryPiTutorials) and Metalx1000. I’ve spent many hours learning python using these tutorials and others from MIT via iTunes U. Personally, this has been a very interesting learning experience but even knowing a lot about computing my main observation is that for a large number of learners there is a large learning curve.

20120426-005425.jpg

One of the other nice things is that the open source cross platform nature of python allows pupils to continue to develop their skills outside of school. This is a hurdle with respect to Visual Basic which we currently use. If pupils can program at home as well as school then we can further develop the curriculum beyond that which we currently offer.

In that direction I’d like to start a Pi club which pupils could come to at school.

Our curriculum is moving on… We have a new national curriculum, a Curriculum for Excellence, which is gong to take us a further step forward. Programming will increase in this new curriculum and the development of computational thinking will develop further. One of the further considerations which I have in this respect is given our finite allocation of time and what language should we teach. Yesterday, I attended the Learning Through Technology conference at Our Dynamic Earth by Holyrood. At this conference, I had a brief chat with a senior professor who shall remain nameless. Whilst computational thinking should be our focus rather than any specific language the reality is that the 14 Scottish Universities seem to rely on Java as their language of choice when is comes to teaching programming. This begs the question should schools be teaching this? This could potentially create a more coherent joined up approach to computing and allow the Universities to elevate their expectations and starting level to beyond the current benchmark but Java is not the easiest language to get started with conceptually for pupils. Is it within the reach of pupils to understand Java as a post scratch experience? And does this meet the needs of our curriculum!

The computing outcomes within Curriculum for Excellence have a strong focus on games development which is easily achieved in Scratch. But what next? Does Java easily allow development in this way within the time allowed at school? I’m sure the answer can be yes! But how easily can this be achieved and how much CPD will be needed or provided to allow this to happen? Python has a number of extensions which in my limited experience of them look attractive, PyGame as already mentioned, PyGTK+, PyQt4/5 etc

I have no answers at the moment but lots of questions. Will Raspberry Pi save us? I doubt it but that does mean that it’s not going to be fun to play with.

Preparing for Raspberry Pi

There has been much talk and chatter about the long awaited Raspberry Pi and I can’t wait to get my hands on at least one of them! However, researching and dreaming of Pi can be almost as good as having some in my opinion. I have been dreaming and researching about many aspects of the Raspberry Pi and reading the blog and forum articles daily like many of a geek has been doing.

To give you a flavour of some of my thoughts, I thought I’d do a post on “Preparing for Pi” in case you are at a loss of things to consider and research.

Researching your extended hardware

Ok, so w all know that you need more than a Raspberry Pi to get the thing to work. First, you will need:

  • A mobile phone charger 700mA with a micro USB connector (and one which will make your Pi explode)
  • A SD Card, I’ve checked out the wiki and have decided to settle on some class 4 cards as these seem to have the greatest chance of success judging by the limited information their. Again, I’ve decided on SanDisk cards and have bought them from Amazon in 16gb and 32 gb capacities. I ‘ll let you know how I get on with them. Incidentally, Amazon we’re about half the price of the main supermarkets and PCWorld etc. They even beat eBay. If they work I’ll update the wiki information.

    20120425-214405.jpg

    And if you haven’t watched the tutorials by Liam Fraser in YouTube search for RaspberryPiTutorials then you should do so. He will show you how to put an operating system on your card.

  • Keyboards, em! you’d think that choosing a keyboard would be a no brainer! Well it can be or, if you prefer, then you can spend days trying to decide the right keyboard. Me? I’ve spent days trying to decide the correct keyboard. The quandary that faces me is – if you spend £31 (inc VAT and delivery) on a RaspberryPi then should you then spend fortune on the peripherals. I don’t believe that this is in the spirit of the project. So, instead I’d like to spend a small amount but still choose the right device. I’ve looked extensively at amazon and like a number of different keyboards are more then suitable. But again, choices, choices, choices! I like the idea on a mini keyboard without the numerical keypad verses a full keypad which is far more functional when entering data particularly when programming.

    The keyboard must be useable and preferably unbranded after all should a Raspberry Pi be branded by it’s Microsoft Keyboard?

    I’ve been looking at keyboards in Amazon and I’ve seen some which I like from

    Accuratus – these keyboards are packaged with our school computers and have a really good response without breaking the bank!

    Accuratus 260 Mini USB
    20120425-224738.jpg

    or Full Size

    Accuratus 260 USB HUB

    20120425-225740.jpg

    Logitech – again packaged with some of our school computers. I used to like these lots but now prefer the Accuratus Keyboards

    Microsoft – some Microsoft keyboards are better than others. some have a great response others not so great. I visited PCWorld and tried every keyboard on show.

    Emprex – The Apple style keyboards are obviously in vogue. You easily get used to the flat low profile of the keyboards and the stylish looks. some of the copies are very plastic looking with horrible keys. The worry is you get what you pay for and that you waste money on a poor quality device.

    20120425-231146.jpg

    A further quandary is that some keyboards can include USB hubs which may be invaluable when using a Rasberry Pi however will they work given the limited power available from the motherboard’s buses.

  • I’ve decided to go for one of the Accuratus 260 USB keyboards with a built in hub to see if they work. hopefully to at least power my mouse and allow my to use a powered USB hub on the other port for other devices. Again, when I get my set up running I’ll post my findings.

    I’ve also bought one of the cheaper Emprex keyboards and look forward to trying that too!

  • Mice – I happen to have USB optical mice so I’ll be a thrifty scotsman and save my pennies just now. That takes this decision away from just now and again is in the spirit of my Pi project.

Many of the ambiguities of setting up the Raspberry Pi will hopefully disappear as we learn from early adopters as they report on their setup. I’m happy to share my progress and look forward to seeing from others as they do the same.