Cool Coding

Sometimes I think people forget that the pencil, the printing press and pulled paper are all forms of technology. As they are ubiquitous in our lives, it would totally blow our minds if someone were to look at us and say, “Ya, I don’t really do pencils.”

But the other night I was out with a very influential leader in education who essentially stated that very thing, “Ya, I don’t really do technology.” Jaw drop.

Every era demands different skills.

As a kid I learned to grow a garden, build a tree house, stunt ride my bike (the scars on my body attest to this) and generally cause chaos. And all those things are still valid, just as the pencil and paper are still valid forms of technology. For instance, I used a saw to build my tree-house and my parents didn’t say,

“Hell no Tosca, you have to go beaver on that tree and keep it old-school, girl.”

Nope, they let me use the available technology I had at my disposal. More than that, they took the time to teach me how to use it responsibly, with care, and to get the most out of it in order to harness my creative ideas and projects.

Now, we are teaching kids to code.

The tools that I have listed below keep programming within easy reach of children. They are designed on the “low floor, high ceiling” philosophy, which makes it easy for a beginner to build working programs. We are teaching kids to code, not so much as an end in itself, but because our world has changed: so many of the things we once did with pencil and paper we can now do in code. We are teaching coding to help our students craft their future.

However, the real goal rests not in the student’s ability to code, but the complex network of skills that are contained within coding. Among other things, this entails thinking logically and algorithmically but also creatively, and collaboratively.

Enter the teacher.

As a PYP teacher, coding to me is a natural fit within the context of an inquiry-based, conceptually driven, program of inquiry. Kids, when coming up with creative solutions for complex questions need a plethora of skills to reach the transfer goal of being able to show their understanding in new contexts. In the PYP, these skills are unpacked within the context of the inquiry.  From Thinking skills and the acquisition of knowledge, to Self management skills and codes of behavior- coding for kids hits on so many of the skills that students within the PYP explore each day.

The real challenge is not the students, but the teachers. Getting teachers to understand coding is not scary- some unobtainable pie-in-the-sky, crazy, new-fangled, young teacher thang. Nope. I’m 38, yo. AND I have a learning need. AND I can rudimentary code, all-thanks to the kids programs I have listed here.

Teachers need to understand that they do not need to be experts in the tools that they introduce to students. The tool is just that, a tool. Teachers are guiding students to develop the higher order thinking skills needed to play the role of a programmer. And those are skills we ALREADY teach everyday.

So what are your ideas for fitting coding into your units of inquiry? What Transdisciplinary theme could you fit the use of these resources authentically under? What are you already doing in your learning communities? I would love to hear from you!

Websites:

http://www.crunchzilla.com/code-maven

http://www.crunchzilla.com/code-monster

http://hackety.com/

http://www.codecademy.com/#!/exercises/0

http://www.stencyl.com/

http://scratch.mit.edu/

http://www.tynker.com/

http://twolivesleft.com/CargoBot/

http://gamestarmechanic.com/

Apps:

https://itunes.apple.com/us/app/daisy-the-dinosaur/id490514278?mt=8&affId=2104173

https://itunes.apple.com/us/app/kodable/id577673067?mt=8&affId=2104178

https://itunes.apple.com/gb/app/id617098629?mt=8&affId=1736887

http://movetheturtle.com/

Want EVEN more cool tech tools for the classroom?

http://www.ed-ucation.ca/3/post/2013/11/day-1-of-global-education-conference-2013-globaled13.html

Start a coding club at your school!

https://www.codeclub.org.uk/

Cheers!

Tosca Killoran

EDITS* Forgot some gravy-

http://www.codechef.com/school