Has The 'Hour of Code' Turned Into a Giant Corporate Infomercial? (theregister.co.uk)
It happens every December. During "Computer Science Education Week," schools around the world dedicate a special hour towards getting kids excited about programming. But theodp writes: With Microsoft, Apple, and Google vying for the opportunity to put their products in front of tens of millions of K-12 students, The Register's Andrew Orlowski opines that the Hour of Code is turning into a giant corporate infomercial for kids. "Parents, such as the late Steve Jobs, tend to ration their children's use of technology," notes Orlowski. "But would Jobs, who consistently praised the value of broad liberal arts, approve of an hour of [Microsoft] Minecraft? It's doubtful." Google, he adds, is keen on dishing out its VR headsets to students and, not to be undone, Apple is also muscling in with an hour of code [and offering free workshops at Apple Stores].
This year Microsoft is even introducing a special online 'Hour of Code' edition" of Minecraft, according to the article, which points out that last year 31 million schoolchildren just spent their "Hour of Code" playing Minecraft.
This year Microsoft is even introducing a special online 'Hour of Code' edition" of Minecraft, according to the article, which points out that last year 31 million schoolchildren just spent their "Hour of Code" playing Minecraft.
No, it's that it should be something a child is actually drawn to, not an activity forced down their throat to perform in lock-step with thirty other classmates.
But not in a scripted hour in a group activity led by a teacher with no idea what they are doing...
Ken
Companies like this have no idea how to educate your child. That's not what they are interested in. Participation in the hour of code stuff is pure brand building. Look, kids, you can play Minecraft on your school iPads thanks to Microsoft! Google it now!
As someone who's worked their entire professional career in school IT, a shocking number of companies have no idea what education actually is or how it works or what's needed. RPi was a great example. Throw the device at kids with absolutely no educational content ready, nothing to give to teachers to aid them along, and don't even bother to come to educational conferences, just let others sell it for you on the basis of a name.
I don't know a single school that has more than a couple of them, and they are rarely used for anything but the default image, "load up Scratch, wasn't that cool?, right back to work".
If you think you're going to teach teenagers coding by using Scratch and Minecraft (which, admittedly, has logic circuits etc.) then you're sadly failing a generation whose parents were using BBC BASIC on the ONE computer in their school when they were 8/9. Seriously, even something like TIS-100 or SpaceChem does more for problem solving, logic constraints and the coding mindset than Scratch and similar (which is basically drag-drop-flow-chart, which we used to call "Control", not programming).
My school have the Microsoft .NET Gadgeteer devices, same problem. The curriculum content covered is minimal, most of it is left in the hands of the teacher, so you get a single example project that they make themselves familiar with, every kid does it the same, builds it the same, loads up the same example code, and apart from the real outliers that tinker on their own, nobody learns anything.
As a coder, a mathematician, there is nothing scarier than how little of how the computer actually works is taught in schools. Because the teacher's don't know either. I've worked in dozens of schools over the years and met dozens of IT teachers and primary school teachers who are required to teach IT. I've met precisel three teachers I'd trust to write a program - one a mathematics teacher who programmed in COBOL in a previous one, one a former industrial control specialist who went into teaching, the other my brother who teaches physics but studied maths in uni and was taught FORTRAN.
With the exception of the industrial control guy, not ONE of the IT teachers I've met or worked with has a clue about programming or how to program or would even get an XKCD or Dilbert joke about coders or similar. I wouldn't trust any of them to build a machine, network a room, or anything else. And that's worrying because that means they are not "Computer Science", they are "Computing". An end-user, not a creator.
Sure, they can teach the kids to do silly things in Scratch and knock up an assessment sheet in Excel, but anything more than that and you wouldn't want them near it.
And those are the people TEACHING the specialist subject of IT that - in the UK - is required to be a part of teaching in all subjects.
My teachers, back in my day, had no IT equipment, experience, or knowledge. And they did a better job because they knew it was the future and knew it was vital and they learned it and made us.
Nowadays, everything is computing so as long as you're proficient with a bit of typing and know where the print button is in Word when the teacher loses you, you're a genius.
I help run after-school clubs targeting coding, in an exclusive private school. We've had hundreds of top-class pupils comes through our doors. I've met precisely one who stood a chance of being a half-decent coder. All the others think that pressing F12 in Chrome and changing the local cached HTML front page of BBC News to read "Fred Bloggs is a Wally" is "hacking".
People just don't code nowadays. And Microsoft et al have no intention to teach them, because it keeps them as MS's mercy. They will never understand how si
There's a strange belief here that learning to program ought be a painful rite of passage to weed out the undeserving.
If you have to try, you probably shouldn't be doing it. At least not professionally.
It used to just be a fun hobby the average kid could pick-up in a few days.
Don't let a jerk like me tell you not to do what you enjoy.
80% of people who try taking programming at a college level, fail in the first two semesters
20% of those who don't immediately fail will eventually fail and not graduate with the major
50% of those who actually make it to graduation "should not be programming", to paraphrase some of the world's leading CS teachers who have been trying to make learning CS easier for decades, working with some of the best and trying everything.
Of the 8% students who can actually program, their abilities are distributed on a power-curve where 80% of them are below average.
For some, programming requires virtually zero effort, it is a natural extension of the way they have always thought. When I was 6 years old, I remember the first time I saw a computer. I thought it was a TV. The computer was showing a screensaver. I asked person at the electronics fair why they wasted a tape to record what was playing. He told me it was a computer and that it was computing the images in real-time. I was instantly hooked. I asked him what a computer was. He said it was like a fast calculator.
I remember standing there wracking my brain thinking about how I would create an animation with a calculator. I quickly came to the conclusion that the colors must be represented with numbers because calculators only work with numbers. But then I also realized that the number have to be stored somewhere in order to remember the last pattern. rinse and repeat. After a few minutes of elated delirium, I essentially fully understood how a computer worked.
At this point I really wanted to learn how to program computers. Unfortunately we did not own a computer and we were quite destitute. It wasn't until several years later, and some lucky promotions for my dad, that we got a computer. I then asked for a book to learn programming. My dad purchased me a book about Basic. I hated it, I remember throwing a temper-tantrum. I yelled at him saying that computers can't know English, they use numbers. I wanted to know the programming language computers used. He got me a book on ASM. I read it front to back in a few days. ASM was pretty much exactly how I envisioned a computer worked. I fiddled around with a bit of ASM and got bored, it was no longer a challenge.
I asked my dad if there were any other programming languages than Basic, that made the work of programming easier. He got me a book on C. I quickly read that and fell in love with C. It was low enough that I would think of what ASM it was generating, but high enough to remove the mundane parts of programming in ASM. But again I quickly got bored.
A decade later, I was in college with only a few days of coding experience. I pretty much aced every class with zero effort. By the time I graduated, I had maybe a few weeks of programming experience from college. I quickly landed my first programming job and immediately started writing multi-threaded programs. I quickly became know for writing programs with virtually zero bugs and were very fast.
Programming has always been trivial for me. I love it because I am only limited by my ability to think. I am constantly perplexed why anyone has any difficulty with it. It works exactly how you think it would work, pure logic, following every instruction perfectly (in most cases). Almost the only reason something does not work as expected is because my model of how I thought it worked was incorrect. I fix my model and move on.
I am the go-to guy for non-reproducible bugs. Bugs also follow logic, even extreme corner cases or rare race-conditions. Why is your code running slowly even though yo
The affordability of technology is not in question - almost all of these kids have an X-Box, tablet, and smartphone. But think back to your first computer, I'll use a C64 as an example - it was essentially a piece of garbage. You turned it on and it did nothing. Even if you had software, you had to know the magical commands to make it chooch. Turning it on made it just blink a cursor. Your natural curiosity made you type other things besides the magical commands that loaded "River Raid". You learned other magical commands. You recorded random shit to the tape deck and played it back on the stereo.
Now pretend you instead got an X-Box. You put a disk in and start playing a game. There's nothing to screw with outside of the game (in fact, it's pretty locked down). Smart phones and tablets have great fuck-around factor, but you need a PC to program them. Even if you just play with online programming, you really need at least a bluetooth keyboard unless you want to go nuts. But most importantly, there is no natural path to discovering the low level. You are presented with only the high level and there is never even a hint or a peak at the underbelly of the beast unless someone points it out to you. There is no enigmatic blinking cursor.
I'm obviously not suggesting that "hour of code" will do the same as a blinking cursor, but it might just be the only hint of the inner workings that some of these kids get. Maybe one or two of them pester their parents for a $149 Chromebook instead of the newest Madden.
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.