Hour of Code 2014


The Hour of Code for 2014 is coming.  Teachers and students from all over will be using classroom tools to get a flavour for what coding/programming is all about.

There’s no one language that we’ve come to agreement on that would be perfect.  So, we’re all over the map with this one!  Choose one and do it well.

To help the cause, great people all over the web have been building activities and tutorials that will take one hour-ish to complete.  Hopefully, it doesn’t stop there and the coding activities and skills inspire great things to happen from this experience.  Computer Science is a wonderful discipline that opens so many doors.  It’s tough to believe that any student wouldn’t want to have an awareness of it with the chance of going into it big time.

On social media, I had been resting on my laurels because I had assembled some resources for last year’s event.  It occurred to me that the digitally responsible person would check the links for things that have gone away and be on the lookout for new resources.  That was the task yesterday.

I’m happy to announce and share the latest, greatest, up to datest, all links verified as of November 24, 2014, version.

Thanks to my digital friend Sue, in addition to the Learnist and Pearltree collections that I had last year, I create a Flipboard magazine with my new found abilities.  Thanks, Sue.  Links to them all appear below.  (They all point to the same resources; I just wanted to use a few tools)

I hope that you find these resources useful and that one or two of them might make it into your classroom for the Hour of Code, December 8-14, 2014.

p.s. if you have a favourite resource that isn’t included, shoot me the link and I’ll get it added.

p.p.s.  After I posted this, I realized that I might be visiting Brian Aspinall’s classroom today.  So, I whipped up another resource – this time using his excellent NKWiry resource.

The Fine Print


There’s a lot to be said for reading the fine print.  But, like most people I suspect, I seldom do.

But there’s a fine print that you probably should look at every now and again.  It’s at the bottom of your Gmail box.

Gmail

I’m talking about the little “Details” link.  Clicking on it will pop up a little window showing you activity on your Gmail account.

Access

It’s great reading if the topic is digital forensic science or just healthy paranoia!

Details are provided about access to your account, how, where, and when.  If you’re accessing email from a variety of locations, you might be surprised with the details.  There might be your home computer, your computer at school, your cell phone, your tablet, ….

What you don’t want to see is access from a location, identified by IP address, where you’re not!

It’s a quick little reminder but so important.  If someone reports that they got an email from you and you just know you didn’t send it, this should be one of the first places you look to see if something has gone wrong.

There’s lots to be reminded of with an exercise like this.  Are you using two-step authentication?  Do you log out when you’re done reading email?  Do you have a secure password?  Do you change your password regularly?  Have you shared your login details with anyone else?

Mapping Crime


The Global Security Map attempts to map the world, showing us where the bad stuff is located.  For its purposes, it tries to identify “malware, phishing, spam and other malicious activities”.

Upon your first landing, you’ll be presented with the world with countries coded from green to red or low to uh oh.

I’m a big fan of infographics to immediate share an image and message and maps have always lent themselves to visualize things.  In this case, it’s the malware that the concerned, connected computer user needs to keep in mind.

You’ll definitely want to read how the site determines the colours and the severity of the threats.  The descriptions of the threats is particularly helpful. A tool such of this opens the door for discussion about safety online.  Why would some countries be orange and red?  Why would some be green?  Is Antarctica really the safest place on the planet?

Mouse over the countries and click to get the summary for that country.

Can you find #1?  How about #219?

Don’t forget to click the grey triangles to open each category to reveal the details for each category.

It’s a fascinating look at our online world and a great conversation starter and launchpad for further research into online safety.

The App Mentality


Yesterday, I made reference to a quote that Brian Aspinall had shared about coding:

Why did it take so long to become “trendy” today?

I needed more space to share some thoughts about that so this is it.

I’m really not sure that I like the term “trendy” though.  There have always been proponents of coding and having students work with computers. While we weren’t successful in Ontario convincing the curriculum powers that be to include it as a discipline, we were able to get products like Hyperstudio, Frames, and Turing provincially licensed.

I spend an entire teaching career being involved with this and was fortunate to be able to have a full timetable of teaching computer science and data processing.  As I reflect back on the most satisfying moments, they occurred when the lights went on and students were able to make this “box” solve a problem or otherwise do something successfully for them.

This past week, a number of us were involved in a Twitter chat session surrounding coding in the elementary classroom.  It was wonderful to see so many individuals involved but there still was something that bothered me and I think it boils down to the trendy deal.  I like to call it the “App Mentality” that seems to be so pervasive with so many.

Do any web research on a topic, and it won’t take long until you find a post that demonstrates this perfectly.  In the best sense of click bait, the title reads something  like:

“58 apps to do the same thing and why you need to use them all”

It throws up red flags for me when I read statements like “Oh, I teach coding.  We learn this language, then this language, then this language and then learn this language.  It’s just like Seymour Papert said.”  Huh?  Have you even read “Mindstorms: Children, Computers, And Powerful Ideas”?  Was the powerful idea that a student would write a piece of code in this language and then write it again in this other language and so on and so on?

I hardly think so.

Ontario’s Computer Studies Curriculum is the envy of jurisdictions everywhere.  In one document, it describes a series of courses devoted to the study of Computer Studies, including Computer Science.  The key, and the power, lies in the fact that the courses are described in terms of student expectations.  It doesn’t state that this particular language is used in Grade 11 and then this language is used in Grade 12.  It honours the teaching profession by allowing for the choice of language by educators and most suitable for the course.  It stands the test of time as languages and approaches change.

Sadly, coding in the elementary school hasn’t been covered and so good folks are doing it alone with whatever skillset they have.

I recall one professional development day when I organized a day at the Computer Science Faculty at the University of Windsor.  We were coming to grips with the end of life for procedural languages like BASIC and Pascal and were trying to set a future direction.  We were seeking an object-oriented solution and the languages we were considering included C, Java, Turing, and probably a few others.  One of the teachers asked the Faculty Dean the important question – “Since our students who are interested in pursuing Computer Science will be going to your Faculty, what language do you want them to know?”  It seemed like the perfect question.

The answer took many by surprise.

“We don’t care.  All we want are students that have computational thinking skills and can solve problems.”

For us, going forward, that was always the guiding principle.  And, when you step back from your passion, shouldn’t that be the perfect answer?  Many school districts are in love with the Grades 7-12 model for a school.  Why not have this conversation with your school’s computer studies teacher?  She/He has a vested interest in attracting those who wish to take control of a computer for their own use.  What attitudes, skills, and knowledge are they looking for?

I’d be willing to bet that they don’t want a “wide but not very deep” knowledge.

So, back to the apps.  We live in a time and age where there are absolutely the best tools available for use right now.  You’ve seen the posts; you might even have read some of what I’ve experienced personally on this blog.  You, as the professional, need to take a look at the tools and decide what’s appropriate.  Short of a provincial or district curriculum, you’ll need to ask “What is it that I want students to be able to do with code?”.   Choose the tool, stick with it, and scaffold the coding experience with more challenging problems.

Throwing another app into the mix because it’s “trendy” doesn’t add much.  In fact, it may be intimidating to the person just getting started with the concept of coding in their own classroom.

Want to learn more professionally?  Monitor this website for the 2015 CSTA Conference.  There’s a whole strand devoted to coding in K-8.

Binary Numbers


Thanks to Alfred Thompson for the lead on this incredibly addictive game.  In his regular Monday morning post “Interesting Links“, he made reference to a Binary Numbers Game from Cisco.

It’s fun; it’s a challenge; and it really makes you understand your binary numbers.

I’ll confess to playing with it for far too long.  In fact, it was only after playing for an extended period of time that I realized that the music loop is really annoying.  (Sorry developers)  I can’t imagine a classroom full of computers doing this activity without headphones!

The Ontario Curriculum is loaded with all kinds of references to Binary Numbers.  This activity would be a welcome addition to any classroom where the topic is being addressed.

p.s. I really should have done a screen capture with my higher scores but I was focused on climbing levels….

Rolling, Rolling, Rolling – Programming


One of the huge initiatives that you see so many school districts involved with is the implementation of tablet technology.  When you discuss this, the over achievers will indicate that the tablet is not just a consumption device; it’s a creation device.  When you peel back the outside and truly look inside, most of the implementation is anything but.

There’s still a lot of reading and math games happening.  You do have to start somewhere and I’m sure that the use will become more sophisticated with time.  It’s just that such low level activities are so easy to find and over populate the various stores that are available.

Recently, I had a discussion with a number of people who were always doing innovating things with kids – one being robotics.  Because of their district initiative, their traditional computers were replaced with tablets and that killed the robotic fun.  Robotics is such a great activity.  The ability to build and program your own robot can be so motivating.  To be able to create a set of instructions and then have the robot perform them is so engaging.  Just don’t mention that the process is programming!

So, what to do?

I’d suggest a long look at Sphero.

Sphero is a robotic ball.  Inside are the mechanics for motion, acceleration, direction change, colour, …  Most importantly, it connects to a computing device via Bluetooth.  All of a sudden, those new tablets have a robot to control and program.

With a very futuristic interface, you control your robot.  Mine’s called “Doug On A Roll”.

Right out of the box, Sphero is OK.  It does all kinds of things.  But, in the best sense of gamification, it gets better.  By completing challenges, you unlock additional Sphero’s additional abilities.

The challenges are fun and the fact that Sphero does more with your successes just keeps you wanting to attempt challenge after challenge.

Every time I head over to my app store, I see new applications written to exploit the functionality of Sphero. 

But there was one app that put me over the top.  It was orbBasic.

With the scripting capabilities, you can write your own code and have Sphero follow your instructions.

If you’re lamenting the loss of your traditional robotics or you’re looking for some way to incorporate programming into your classroom, you owe it to yourself to take a look at Sphero.  Sphero has a pal – the pal’s name is Ollie.  I haven’t had hands-on with it just yet.

“Death By Delay”


From the Bring IT, Together Conference and Ron Canuel’s presentation, this quote stood out for me.

“Death By Delay”

The context was about computer related pilot projects – put off the ultimate decision by running pilots.  Ron doesn’t speak in isolation or hypotheticals.  His work with the Eastern Township School Board is legendary.  Decision makers have visited his schools to see it in action.  Decision makers talk about the success there.  Read this article about the impact that his work has had on the current Hamilton initiative.  The use of the technology has shown an improvement in test scores, if that’s important.

And yet, we still see pilot projects all over the place.

The reasons are generally the same:

  • we need to test for sustainability;
  • we need to ensure that we have the capacity to do this;
  • we need to make sure that our teachers are trained;
  • we need to write a policy;
  • we need to make sure this is the right solution.

All of these are just excuses to avoid doing the right thing.

Sustainability
Do your homework before you start.  You’ve been buying computer and related technologies for years.  In these days of big data, don’t you have enough research already to make that decision?  Why not ask those who are already doing it?

Capacity
Things changes on a yearly basis.  What will determine if you ever actually have that capacity?

Teachers
I’ve said this many times.  You train dogs, not teachers.  If professional learning is a condition for a pilot project, you’re not currently implementing things properly.  A continuing online professional learning program, coupled with excellent educational leaders in your schools and you should be able to take on nearly anything.  Know your schools and don’t underestimate teachers doing the right thing.

Policy
I had a great conversation with a friend at Bring IT, Together.  His parting gift to his superintendent was to add one clause to the complete list of district policies.  “When in doubt, use common sense.”

Right Solution
Could you imagine a Microsoft PC school that was holding off waiting for the perfect/right solution?  We wouldn’t have purchased computers running MS-DOS 3.2, or Windows 3.1, or Windows 95, or Windows XP, or Windows 7, or Windows 8, or …  Every year you put off a decision is a year’s worth of learning and understanding by students lost.  Oh, and the hardware or software for your “pilot” may well have changed as you put off the decision.  What then?  Run another pilot?

I think Ron nailed it with his comment.  The excuses are just that – a failure to pull the trigger.  You should have all the information about your system at your fingertips.  You should have a staff ready to take on the world and do the very best for their students.  Do your homework and know the solution and what it’s going to require.  I would argue that it continues to get easier with many solutions being web based.  Monitor your bandwidth and buy more if needed.

Could you imagine a company like Coca-Cola doing market research the way we do pilot programs?

What are you waiting for?