top | item 9829940

(no title)

bite_victim | 10 years ago

Uhm, I just went and had a look at learntomod.com. Are all of the kids these days software engineers? The "Blocks" language / tool looks waaay to complicated, how on earth are kids learning that?! This video for example: https://www.youtube.com/watch?v=IFi2Xr5uQow well that would be a perfect candidate for a college level class, I believe, in teaching how to use visual programming software.

And even if kids somehow really grasp what is going on in there, aren't they damaged in some profound way when they will actually have to deal with code? I remember the shock and horror my colleagues had when in college we went from a visual Java builder software to actual coding in the data structures course.

And also, learning JavaScript as a beginning language? With all of the callbacks / asynchronous paradigm traps? Wow, that is really incredible for a kid to understand!

discuss

order

acbart|10 years ago

I suggest reading up on the block-based literature, it's very interesting stuff. I focus on introductory programming experiences for non-CS-major undergraduates. Some of that research involves block-based languages. The scaffolding is extremely helpful in getting them to write working code quickly, and that's a valuable trade-off with "real" coding. Of course my goal is to transfer them into real coding (we use Mutual-Language Transformation a la Matsuzawa and embeddable code snippets a la Weintrop).

However, from what I've read of work with younger learners, you'd be amazed at the level of complexity their code can reach. Just because you're young doesn't mean you can't write big complex programs. Of course, when they're older they'll look back on much of their work and say, "Oh it's so bad". But that's just what learning means.

As for "damaging" learners - banish the thought. Short of actively lying and gaslighting students, I've always found learners to be extremely robust. In fact, technology and context have relatively little impact on young students long-term compared to positive, excellent interactions with educators who know what they're doing. It's more important for students to have successful experiences that are fun and make them think, "Hey, this does stuff! Like, real stuff!" There are many nuances to that statement (gender is particularly fascinating), but I've found it's mostly true. Learning is all about constructing experiences on top of experiences, and your introductory experiences will always have degrees of artificiality and scaffolding. Understanding evolves with time, effort, and feedback.