Slashdot Mirror


American Schools Teaching Kids To Code All Wrong (qz.com)

theodp writes: Over at Quartz, Globaloria CEO Idit Harel argues that American schools are teaching our kids how to code all wrong. She writes, "The light and fluffy version of computer science -- which is proliferating as a superficial response to the increased need for coders in the workplace -- is a phenomenon I refer to as 'pop computing.' While calling all policy makers and education leaders to consider 'computer science education for all' is a good thing, the coding culture promoted by Code.org and its library of movie-branded coding apps provide quick experiences of drag-and-drop code entertainment. This accessible attraction can be catchy, it may not lead to harder projects that deepen understanding." You mean the "first President to write a line of computer code" may not have progressed much beyond moving Disney Princess Elsa forward? Harel says there must be a distinction drawn between "coding tutorials" and learning "computer science." Building an app, for example, can't be done in a couple of hours, it "requires multi-dimensional learning contexts, pathways and projects." "Just as would-be musicians become proficient by listening, improvising and composing, and not just by playing other people's compositions, so would-be programmers become proficient by designing prototypes and models that work for solving real problems, doing critical thinking and analysis, and creative collaboration -- none of which can be accomplished in one hour of coding," she writes.

17 of 369 comments (clear)

  1. How about by geek · · Score: 5, Insightful

    How about we leaving the teaching to the teachers and the armchair quarterbacks can go fuck themselves? I like that approach.

    1. Re: How about by fuzzyfuzzyfungus · · Score: 4, Insightful

      The trouble in this case is that it is frequently the armchair quarterbacks who are pushing the curriculum, and the teachers trying to pick up the pieces within that context. Letting that sort of thing pass without comment or challenge is allowing the armchair quarterbacks to mess with the teachers. There is obviously a case to be made that "so kids, let's do some proofs about computability!" may not exactly draw the middle schoolers in; but it's also the case that "everybody learns to code because the app entrepreneurs future!!!" creates a strong incentive toward 'CS' watered down until everyone can be shoved through it without too much hassle.

    2. Re:How about by PvtVoid · · Score: 4, Funny

      "inheritance encapsulation and polymorphism"

      I cannot for the life of me figure out how to get Elsa to do that.

    3. Re: How about by liqu1d · · Score: 4, Funny

      She's a prude

    4. Re: How about by funwithBSD · · Score: 4, Insightful

      Watered down CS classes is exactly what most people need.

      Even my wife's job, an attendance clerk for a elementary school, takes some significant IT understanding to do.

      The software the district uses requires the end users to create their own reports, in dumb downed version of SQL.

      "Real" IT people need more detailed courses, but the current system geared to make office workers needs to be upgraded to produce IT savvy workers.

      --
      Never answer an anonymous letter. - Yogi Berra
    5. Re:How about by bluefoxlucid · · Score: 4, Insightful

      How about we get out of this stupid fascination with our favorite pet topic.

      While calling all policy makers and education leaders to consider 'computer science education for all' is a good thing

      Begging the question: why is it a good thing? Half of the current CompSci grads don't even get CompSci jobs.

      I could claim teaching everyone agricultural management is a good idea, and I would be wrong; of course a huge flock of neo-conservative anarchocapitalists would get behind me on that one, citing that we should all be able to independently make our own food, so a mandatory master's in farming is a good thing.

      People don't need computer science education; they need education in operating a computer, and, as much as you want it to be true, programming is *not* operating, in the same way that *engineering a car* is not *driving*.

    6. Re:How about by locotx · · Score: 5, Funny

      Let it go

    7. Re: How about by Anonymous Coward · · Score: 4, Insightful

      Maybe joking maybe not. But this is why most people will never be real programmers. Real programmmers enjoy that shit.

      I was just in a meeting where client said "no one likes to do hard problem " - and I said, " sorry, you have the wrong people"

    8. Re:How about by StormReaver · · Score: 4, Insightful

      Yep lets teach kids to enjoy coding before we suck the joy out of their lives with "inheritance encapsulation and polymorphism"

      At what point does a person who doesn't like, or even have an aptitude for, programming suddenly reverse course and start becoming proficient in it and start liking it? You are doing a student a grave disservice by presenting programming as a simplistic endeavor at the beginning, and then hitting them with the reality of it later. That makes you out to be untrustworthy to the prospective student, and is a waste of everyone's time.

      People who do not find the underlying principles interesting on their own merit are poorly suited for a career in programming. They may eventually slog through it, but they will be miserable.

      Not everyone can be programmer. I find programming to be so intuitive that it boggles my mind how difficult it is for most people. But the reality is that relatively few people are good at it.

  2. Sadly, I agree with her! by bogaboga · · Score: 4, Insightful

    "...would-be programmers become proficient by designing prototypes and models that work for solving real problems, doing critical thinking and analysis, and creative collaboration -- none of which can be accomplished in one hour of coding..."

    That's why the same approach she criticizes, if applied music, produces students that can play a paticular piece or pieces of "hard" music very well, but cannot meaningfully compose or even read music.

    When it comes to coding, I prefer being introduced to the basics, then letting the student discover on their own why things work the way they do. I learned this way using Visual Basic.

    I now have coded several applications in VB for people who had no idea Excel for example, could be run fully fledged business applications beyond simply adding up numbers.

  3. Python/PHP: learn it in a weekend... by goose-incarnated · · Score: 4, Insightful

    Of course, the advantages of using a language that non-programmers can "pick up in a weekend" are mostly lost because you'll be working with programmers who learned to program in a weekend.

    Exhibit A: Python. Exhibit B: PHP.

    You want to teach coding? How about do it holistically - teach CS, and use a language like Pascal and/or Basic to teach the CS. For teens, perhaps teach from SICP.

    --
    I'm a minority race. Save your vitriol for white people.
    1. Re:Python/PHP: learn it in a weekend... by mrchaotica · · Score: 4, Insightful

      You want to teach coding? How about do it holistically - teach CS

      Exactly. If I were teaching computing to kids, I probably wouldn't even give them a computer for the first couple of months! Instead, we'd be doing things like cooking and writing recipes to learn how algorithms work (e.g. student: "Why did you pour the flour on the table?" teacher: "because your instructions didn't specify where to pour it. If I'm a computer, I don't know how to assume it goes in the mixing bowl." student: "Oh, I get it now..."), playing with logic puzzles, learning about Boolean logic and computer architecture with pencil-and-paper exercises, etc.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  4. Every subject taught in school is too shallow by Dr.+Spork · · Score: 4, Insightful

    Of course one computer science class is not sufficient to turn students into programmers. Their history class is also not going to make them into historians. After all, there is nobody forcing kids to search archives for original documents! By professional standards, everything taught in school is fluffy and watered down. Harel noticed that only now, and she's outraged?

  5. Not much has changed by freeze128 · · Score: 4, Interesting

    When I was in high school, (25+ years ago) we had computer programming classes. The languages they covered were BASIC, Pascal, and LOGO. Sure, you could drive a little turtle around on the screen and make pretty Spirograph pictures, but nobody used it to play chess or do their taxes. Of course, many of the students in that class went on to take university classes in computer science.

    Lesson: Rudimentary programming classes are not the end-all, be-all of computing. It's just a stepping stone to let you know if you want to continue your education in that field.

  6. Duh. Please shut up by Maxwell · · Score: 4, Insightful

    It's called "hour of code" and the idea is to get kids interested in computer coding. Kids already have exposure to music, they can bang a drum, squawk a plastic recorder from the dollar store. They have exposure to sports, they can throw a ball around easily. They don't have exposure to coding in the same way. So give them an hour. It's not a PhD, but have you heard the noise those plastic instruments make?

  7. American Schools Teaching Kids To Math All Wrong by jimbolauski · · Score: 4, Insightful
    Just substitute programming buzzwords for college math courses and the insanity sticks out like sore thumb.

    We are doing a disservice to kids by assuming that they can't grasp Differential Equations, Calculus, and Linear and Nonlinear Optimization. By limiting them, we undermine their capabilities and stifle their creative and inventive potential.

    --
    Knowledge = Power
    P= W/t
    t=Money
    Money = Work/Knowledge so the less you know the more you make