Saturday, May 11, 2013

Reflections on teaching computing science to KS2 pupils


Reflections on teaching computing science to KS2 pupils

In September 2012 I embarked on a new adventure to teach computing science in four schools. The challenge at the time was to build a new curriculum that included programming and understanding how technology works. Two terms in and we have a new draft computing curriculum that includes a substantial portion of computing science. During this time I have learnt the following things.

Programming is challenging and hard. At the CAS Wessex Workshop Miles Berry described it as ‘struggle ware’, this is an apt description. I can honestly say that in the last six months the learning opportunities and degree of challenge that I have provided have far exceeded anything I have taught in ICT over the previous 20 years. I have really enjoyed seeing pupils rise to the challenge.

Programming is very open ended, which is wonderful for pupils but can be scary for teachers who like to stay in control. There will be pupils in your class who have enough time on their hands to learn more than you. We need to embrace this, encourage them to extend their learning even further and harness their expertise to mentor others. This is one area where you are unlikely to be the expert for long. However far pupils extend their programming knowledge they will still need us to build a framework of computational thinking on which they can hang their new found knowledge and understanding.

The degree of differentiation can be enormous. Pupils enjoy a project so they download the software at home and complete the task outside school. Planning for this is important either by careful questioning that draws out the next step, having extension tasks to hand or new projects they can go on too. I often find by the end of a module of work in Year 5 & 6 that I will have small groups of pupils working on their own projects that have evolved from our common starting point.

It’s important not to be too rigid in our definition of those we see as high flyers and those we see as strugglers. As you switch from one type of programming to another, even within the same language, different pupils will shine as the new task grabs their imagination.

Pupils who have enjoyed the ordered sequence of a well thought out quiz may not be the same pupils who enjoy creating a racing game. Giving children a variety of different types of programming is important. Let’s not get stuck creating endless arcade games or we will lose some pupils interest. Programming is often seen as a male pursuit. I have not seen any evidence of this in the schools that I teach despite the fact that as a man I would expect that I am a stronger role model for boys. But then I do go out of my way to try and teach a variety of different types of programming.

Although at university level the greatest indicator of a person with an aptitude for computing science will be their maths aptitude, things are not quite as clear at primary level. Pupils with the greatest capacity for logical thinking do very well. Whether our maths and literacy schemes of work at primary have identified that capacity for logical thinking is open to question.

For some pupils, computation can be their first real taste of using mathematics in a real and applied way. Whether that is using decimal fraction to speed up a costume change or Cartesian coordinates to place objects accurately on the screen, maths is important. A smart teacher will harness their pupils’ new found interest in applied mathematics. We also don’t need to be put off by the advanced nature of some of the maths used. Pupils rarely need to understand every aspect to use it. They are adding another layer to their understanding which I believe will pay dividends in both disciplines.

We need to free pupils up so that they can make mistakes. Too much ICT is taught in a manner in which the correct outcome is expected first time. Pupils then come to believe that they should get everything right first time. The opposite is true in computing science. Most programmers will make mistakes; this is totally normal and part of the process of trial, error and debugging. For many pupils this is liberating to hear. When we combine this with the principles of debugging, finding and fixing their own errors, we enable pupils to be far more independent and have positive coping strategies to find and fix failure.

Some of the best learning takes place away from computers. In Year 3 we debug logo code, by stepping through shapes on the carpet whilst recording them using a whiteboard and pen and dance ‘Gangnam Style’ to help pupils appreciate repeat loops. In Year 4 we design algorithms for early morning routines. In Year 5 pupils write detailed instructions to program theirrobot teacher to create a jam sandwich. Some pupils moan when they realise they will not be using the computers but some of the learning in these sessions is invaluable. I have heard a few people talk about teaching computing science totally without computers, for me that would be boring but the judicious use of unplugged time is important.

Scratch and its new incarnation Scratch 2.0 is a fantastic block based programming that can be used in wonderful ways by primary pupils. It is possible for a few pupils to miss programming by concentrating on sprite and background creation. In a very small number of cases this is down to active avoidance of the programming as it is complex. In most cases it is down to the amount of time that can be taken up by this aspect of the program. I now try and negotiate limits to this side of Scratch. I suggest to pupils that they can create graphics and backgrounds at home if they want much beyond that which they can create quickly. However a teacher teaching the entire computing curriculum may wish to teach graphic manipulation through these aspects of Scratch.

Pupils work best where they can collaborate, magpie ideas and re-purpose them. They may be working individually but the importance of sharing ideas informally shouldn't be underestimated. A lot of programming starts with other people’s ideas that you use and adapt.


Phil Bagge

I work for elearn eteach on Fridays and can be booked to work with your school

Saturday, April 06, 2013

IPod Touch Setup Guide

I published this on Posterous a while back but with Posterous closing down it needs a new home.
IPod Touch Setup Guide Hants

Saturday, November 03, 2012

Should we halve the generalist teacher role in Junior schools?

Pupils deserve the best standard of education in every area of the curriculum. The days of the well meaning junior school generalist teacher are drawing to a close. To survive, prosper and enthuse, teachers need to have complete command of all the subjects they teach.

My recommendation is that junior schools split teachers responsibilities into either Maths, Science, Technology & Computing Science (Maths & Science) or Literacy, humanities, digital literacy and the creative Arts (Literacy & Humanities). Each teacher would teach two tutor groups the same material adapted for the individual needs of the pupils concerned. Many pupils in Junior school are already taught by a team that includes teacher, classroom assistants and learning support assistants, extending this team to include two teachers will not weaken teacher pupil relationships. In larger schools, where there is more timetable space to adapt, teachers would share classes across the same year group. Smaller schools might find teachers teaching more than one year group. Teachers would have less subjects matter to teach and half the planning, leading to more time to keep up to date with current practices.

Teacher training colleges would need to adapt training to reflect this new system. OFSTED would need to widen its scope to meaningfully evaluate a wider range of subjects than just Maths and Literacy. In my opinion this narrowing of importance to just Literacy and Numeracy has been one of the greatest disasters for primary pupils in the last decade.

If you teach in KS2 would you like to teach in this model? Or are you horrified by the idea of losing the generalist teacher role?

Tuesday, October 23, 2012

Year 3 Investigate shape angles using Scratch

Photo

After learning about loops we created a shape investigator. Pupils
reduced the angle by 10 degrees and worked their way down. Both Year 3
teachers agreed that it had been a very useful shape session.

Monday, October 22, 2012

Postpone transitory magic ICT bullets and get back to basics with Computer Science

My challenge to every primary coordinator is to sort out the elements of computer science in their curriculum before spending any money on new technology.

Why bother?

Computing Science offers valuable thinking skills that can be used across the curriculum. After using the concept of creating algorithms to solve problems in computing we can extend this into mathematical problem solving. When designing a new program we break it up (decompose) it into all the things we want it to do. This computer science technique is useful for all planning design, be that writing a story or designing a new experiment. Enshrined in the idea of debugging is that it is ok to experiment and make mistakes and even more clever to find and fix them. Too many pupils have no concept of failure and what to do when this happens. Computer Science provides a good answer to this question.

Computer Science has long term longevity because it is not just anchored to transitory technologies but to underlining principles that underpin all computing technologies. A computer scientist from thirty years ago would understand most of the major principles of computer science today. This has great benefits when training teachers. Computing science concepts will still be relevant and useful for many years to come providing real value for your training budget.

Most computing science software is free and runs on older computers. No need to spend thousands buying a fleet of IPads. In KS2 a great Computer Science curriculum can be designed using Scratch and MSW Logo combined with some great thinking activities away from the computers. 

What to do next?

Enrol on a Computing Science course. I am running some in Hampshire for KS2 teachers but I am sure there are Computing Science courses around the country.

Sign up to CAS and check out the free resources section. There are forums to discuss all aspects of Computing Science at all ages. On the front page of the website is the CAS Computing Science curriculum that is well worth downloading.

Check out some Computing Science planning. I publish mine here.

Experimenting in Scratch with Year 4

Tabitha from Ringwood Junior experimenting with Scratch

Photo

Experimenting in Scratch

Year 4 are experimenting with different effects in Scratch before
designing their own game. Here are some if their findings.

(You will hear me quiet a few noisy children passing by)

Followers

Share it