The Danger of iPads in Schools
matthall2000.tumblr.com
matthall2000.tumblr.com
I didn't start programming until I was 13 (out of my own curiosity) and I wasn't offered any sort of programming classes by my junior year in high school.
My point is I think for most of us who grew up in the era of graphical interfaces, computers have always been glorified xboxes. When GUIs were introduced and we had options like Math Blaster I don't think many of us actually considered that we could write our own games. In elementary school I think the bar may be a little too high (not to say it can't be done). That said, it didn't matter to us that the machines were directly programmable. We didn't have the resources to create our own MathBlaster and I don't think any of us would have patience to wrestle with gcc.
I think Codify is a much better tool for teaching programming than a plain text file would be. Its a lot easier to make a "cool app" from a app that hides all hard parts of making a game (like a graphics library) than to try and convince a kid he should mess around in the console.
BTW, I'm the OP and I'm 38, I started with Logo on Apple II's at the Library, but I'm wondering if there's something more we should be doing to help kids get into this stuff.
We did have to do a lot of Googling (we were only ever shown how to make a play button), but I don't think its very different from what Codify is trying to offer. After we had most of the basic programming control structures down and learned some of Flash's features (ActionScript 1 was very easy to use) we were off making games.
In hindsight, you are right. Simply having the programming environment to do whatever we wanted helped us learn. I remember we jumped into networking to create online versions of our games. However I am not sure if there is a way to recreate that push - we simply got into it because we spent so much time on sites like Newgrounds and armor games.
You are focusing on the device not the environment. Consider a book, you cant edit or create with a book but that doesn't inhibit potential authors.
iPads allow (admittedly somewhat limited) creative activities, as well as supporting a raft of consumer educational software, consoles do not (so much)
edit: In addition, we should trust our educators to determine the best tools from those available to achieve the desired pedagogical outcomes.
Finally, I'm not sure we should trust our educators without question, this stuff changes very quickly and very few of them are programmers. In the 30 years since I've been programming there doesn't seem to be much change in how programming is taught in schools, so it might be time for a rethink.
The fact that educators are not inherently technically adept is precisely why they need devices that can be reset and redeployed quickly and simply. If you take into account the attention span of young kids you can see why these devices have become so popular so quickly.
The target market in this context is a younger age range than the age at which programming should be introduced to the curriculum (admittedly this a contentious issue).
I'd argue that the use of iPads in this setting only reinforces the importance of learning to program when the opportunity present itself. How many of our peers were put off a possible career in programming as a result of the high barrier to entry presented by the flashing cursor and a lack of comprehension of the relevance of writing code? We need a proportionate representation of all personality types in the programming world to provide the best solutions for the non-programmers (at least until everyone is a programmer). Maybe this early exposure will attract people with insights we currently lack to careers in programming.
If anything, the prolifieration of apps makes a lot of programming more attainable for kids.
Hardward hacking, on the otherhand...
But yeah, if you want to write native apps for the iPad you need a Mac and Xcode. Of course, it's not like people write Android apps on Android very much.
Maths courses written in the time of COBOL are still being taught. The only option is to teach the basic fundamentals, which (without application) makes for a very dull subject.
Fortunately there are plenty of fantastic free online resources available for independent study, and online communities brimming with experts only too happy to help :-)