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.

54 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 Big+Hairy+Ian · · Score: 3, Insightful

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

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

    2. 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.

    3. 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.

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

      She's a prude

    5. 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
    6. 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*.

    7. Re: How about by Anonymous Coward · · Score: 3, Funny

      Right... I assume you're here posting because you're not allowed near school playgrounds any more?

    8. Re: How about by liqu1d · · Score: 3, Insightful

      And that's the most disturbing thing I'll read today...

    9. Re:How about by AntEater · · Score: 2

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

      Suck all the joy out? "Inheritance encapsulation and polymorphism" is where the fun begins!

      --
      Alex, I'll take keybindings not used by Emacs for $400....
    10. Re: How about by ninthbit · · Score: 2, Interesting

      I'm just calling it as I see it. She's a young women who went threw puberty all alone, trapped in a room. She wasn't taught social norms, or sexual boundaries. She would be hormone driven with no impulse control. To be fair, it's not her fault... Her dad did the exact opposite of what the trolls advised. On a side note: For the AC's replying about child molesting or school playgrounds... learn your characters. Elsa was 21 and Anna was 18.

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

      Let it go

    12. Re:How about by MightyYar · · Score: 2

      As far as fads go, I am not sure your point is valid. Teachers are trained to use different methodology to reach all kids. What works for one, may not work for another. You may think what they are doing is a "fad" but in reality, it's simply a tool to reach a goal.

      I have absolutely no problem with trying to reach kids through different methods. (I do have a problem with trying to teach all kids all methods, but that's another conversation.) But where is the empirical evidence that these methods actually work? Sometimes there will be a limited and flawed study. Usually a case study in a single school district with no control group.

      I suggest spending some time in a classroom before dumping on teachers.

      I am NOT dumping on teachers. Most of the teachers that I have encountered are great. Not all, but most. They work really, really hard and care deeply for the children. They have gone through a lot of training and education - probably more than they need to, but they stuck with it. Because of the silly pay curve, most endure very low salaries until well into their career.

      That makes it all the more frustrating that they are part of a larger dysfunctional system. They are forced to learn and use unproven methods, based on the winds of time. The incentive structure is all screwed up, so they are forced to blow through topics so that they cover everything on a standardized test, rather than spend more time on things when they see a deficit. They are held to unreasonable expectations for results from students who do not have the home support to deliver in the time given. We are lucky that in my district they have so far protected art and music - but most districts aren't willing to take the tax hit that we do.

      All I'm asking is that the academic side of education - the universities - start practicing what they preach and use sound data to test their hypotheses. Education should not still be a philosophy in this day and age. It should be de rigueur to run controlled experiments in large school systems.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    13. 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"

    14. Re: How about by javaman235 · · Score: 3, Insightful

      That's a tough sell: 12 years experience as a master programmer? Come teach obnoxious kids for $45,000 a year!

      --
      -The art of programming is the pursuit of absolute simplicity.
    15. Re:How about by swb · · Score: 2

      Education has been seized by the idea of solving the "achievement gap" and using the public school system as a social welfare delivery service.

      The former only increases the desire for the latter because underachieving demographics are highly correlated with poverty.

      It would make some sense, but the task of social welfare exceeds both the expertise and resources of a school district. When they nevertheless focus on social welfare, they end up biasing the talent pool towards social welfare delivery experts and away from education, in addition to diverting the limited funding pool from education to social welfare delivery.

      Furthering the problem, poverty in and of itself isn't the primary problem of education underachievement, it has much more to do with the social environment of the home, the parents' emphasis on educational obtainment and other factors that can't be bought with social welfare transfers. So the diversion of limited resources has limited return and probably is more corrosive to the larger educational mission than it is beneficial to underachieving students.

      Given the political pressure to "solve" the underachievement problem, racial politics and the left-leaning nature of the educational system I don't see any of this changing.

    16. Re:How about by Moof123 · · Score: 2

      Few teachers come into the system after years in the "real world". If you are even slightly successful at anything above an administrative assistant teaching will be a step down in pay after spending a minimum of 15 months getting a teaching certificate (many schools have a summer through summer accelerated program).

      So anyone coming from industry to teach either couldn't cut it, or is a lucky person who isn't teaching to pay the bills. The latter are very rare critters, and in the couple cases I have seen they don't last long at all.

    17. Re: How about by Archangel+Michael · · Score: 3, 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.

      IT guy working in Education here

      First off IMHO we have people in far away places (DC, State Capital etc) who see "trends" in education, and have to implement them without really understanding the whys and more importantly, the why nots of current theories and trends. These are the people that have decided that testing three weeks a year to gather data that doesn't help a single child is a "good thing" and don't understand why it sucks for everyone except those people in far away places.

      Meanwhile, you have people in college who don't know anything about history (See Mark Dice YouTube) . And if you know your history, people who Do Not Learn from history are doomed to repeat it.

      So, while we are teaching our kids about "sociological issues" and filling their heads with information that is truly irrelevant, we are neglecting the basics of reading, writing, and math. No wonder the US is so far down the chain of education in first world countries, our schools are a cesspool of political correctness. Nobody is crying for our illiterate kids, but instead are warring over who can use a fucking bathroom. And thus, our nation's collapse is nearly complete.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    18. Re: How about by Anonymous Coward · · Score: 3, Interesting

      Yep that was the tip of the iceberg.

      Story time boys and girls gather around.

      I was in my senior year of highschool and was a Visual Basic monster(or so I thought). I was writing progs for AOL exploits when I was 14. I thought I was the shit. Spaghetti code galore as you can imagine.

      First programming class in college was introduction to C++. A whole new world I had yet to explore.

      See at a young age I thought my journey was complete. I had some famous progs and a group of friends with the same interest. I thought ALL programming was Visual Basic style. Wtf was this command line shit? I was just at the tip of the iceberg. These new concepts were laid as the foundation. Some people moaned it was too hard, most dropped the class. I stayed and got an A. That's how they weed out the weak.

      Needless to stay, you are right. These concepts make programming fun, it makes you feel good when you learn and apply these concepts. A sense of accomplishment. I had put the work in, and was able to write good code as a byproduct. All the people who quit didn't get that experience.

    19. 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. Re:Coder are not computer scientists by Opportunist · · Score: 2

    No, there won't be "high paid computer science guys". The only way to get a high pay is to have anything to do with finance or management. Anyone who actually creates a product is paid pebbles, only pushing numbers counts!

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  3. 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.

    1. Re:Sadly, I agree with her! by Viol8 · · Score: 3, Insightful

      "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."

      To be fair, while both composers and players may be labelling "musicians", the skills required are quite different. Playing a piece of music well is a rote activity learned over time like riding a bicycle. Composing OTOH is a creative activity that can't really be taught much beyond the "these chords sound nice in sequence" level. You either have the creative gene or you don't.

      Similarly, most people can cut and paste together some pre-existing functional modules to create some mickey mouse app. However to come up with an algorithm and logic from scratch to solve a complex problem is an entirely different kettle of fish.

    2. Re:Sadly, I agree with her! by Anonymous Coward · · Score: 2, Insightful

      There are many symphonic-caliber musicians who, while being superb players and teachers of the instrument, cannot compose or improvise (at least very well).

    3. Re:Sadly, I agree with her! by judoguy · · Score: 2

      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.

      Shudder.. I've been involved in business software for development since the early 80's. In company after company since Excel was released the 2 most horrible letter combinations have been "MBA" and "VBA".

      My god, the crap I've had to fix when those two come together to make "fully fledged business applications".

      --
      Peace is easy to achieve, just surrender. Liberty is much harder get/keep.
    4. Re:Sadly, I agree with her! by angel'o'sphere · · Score: 2

      but I don't like the fact it doesn't use '0' based arrays like proper languages do.
      In a proper language you can define the dimensions of an array freely.

      Seems we disagree what a proper language or a proper array is :D

      On the contrary, for kids it is much easier to learn that an array either starts with 1 or with the number they wish, like in Ada or Pascal, or are both not proper languages for you?

      And if other languages would allow that, we had far less off by one errors. How a sane person can defend that an array index starts with 0 is beyond me. Which house in your street has house number 0? Which student in your class is student number 0? Which of your kids is the zerost, kid? The word "zerost" does not even exist, but you want it as in index for an array? And you consider that "proper"?

      The only reason we have 0 as an beginning index is the language C, where someone did not grasp that an array and a pointer are two different things :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  4. 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

    2. Re: Python/PHP: learn it in a weekend... by Anonymous Coward · · Score: 2, Funny

      Uh, that's not a good thing. Rust is the future of systems programming. I predict that in the future all new software will be written in Rust. Even old software, like the Linux kernel, will be rewritten using Rust. Your kids are learning outdated, obsolete technology if they aren't learning Rust today.

    3. Re:Python/PHP: learn it in a weekend... by angel'o'sphere · · Score: 2

      The point is to teach how to solve the problem and the language is just another tool.

      That is nonsense.

      I'm a native german speaker. How would you explain me a scientific subject best? In German or English or in Thai?

      The language makes a huge difference.

      And Pascal is the best language to teach and learn coding in. You may disagree but you would be wrong.


      type
            vector = array [ 1..25] of real;
      var
            velocity: vector;

      Trying this in C is unreadable gibberish for every beginner. And in PHP or Java you can't even do it.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  5. they dont want skilled coders by Anonymous Coward · · Score: 2, Insightful

    They want cheap, easily replaced and just barely adequate coders.

  6. 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?

    1. Re:Every subject taught in school is too shallow by bill_mcgonigle · · Score: 2

      No mod points, but thank you.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  7. 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.

  8. 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?

  9. All in or nothing at all! by Anonymous Coward · · Score: 2, Insightful

    Learning multiplication tables doesn't teach kids how to solve the REAL problems they'll face in multivariable calculus. Kids don't learn REAL chemistry by following lab exercises in their science books.

    Kids don't need to learn how to make apps in third grade any more than they need how to build graphene. But I would like to see them learning things such as conditional execution, recursion, and abstraction of problems. Unless you've programmed in your spare time, when you get to college, you are going into computer science completely blind. Having exposure to these concepts in a structured way at an early age allows you to make a better assessment of if that career will be good for you since you'll have said "I really enjoyed that class where I programmed Elsa to walk in a spiral using a for loop with an increasing counter, maybe there's something real I can do with that".

    Maybe they won't be successful! That's OK! I wouldn't be successful in real life at all the things I did well in elementary school. The important thing is giving them a chance to learn skills that might be useful and determine what it is they enjoy at an intrinsic level in order to encourage them to study it in their spare time, in college, and in their careers.

    Also, bullshit on that "musicians don't learn by playing other people's music". Yes they do.

  10. Overabundance of corporate tie-ins by Xeth · · Score: 3, Insightful

    Why is it that these tight corporate tie-ins are permitted for education? I certainly would hope that the schools wouldn't allow "Luke Skywalker and Belle teach American History", so why is the equivalent permitted for CS? Is it the fact that this is a "new" educational subject, where they're seizing the uncharted void of curriculum to get us warmed up to the idea?

    --
    If your theory is different from practice, then your theory is wrong.
  11. Could help identify gifted CS students by Pedestrianwolf · · Score: 2

    At the very least, these programs could help highlight the children that have natural ability and/or interest early on. This way, once identified, they will have the opportunity to get the deeper education they need to go on and be successful in a CS related field.

  12. Wait, what? by argStyopa · · Score: 3

    So she's suggesting that a discipline that requires an (obsessive) focus on procedure, logic, math, and detail *might* not benefit from being addressed as the "flavor of the month" educational issue and magic-bulleted by an "hour of code" every week using what amounts to dumbed-down simplistic tools taught by general-ed instructors who aren't really familiar with what they're doing anyway?

    Maybe we should just leave it as a profession to people that actually enjoy it and choose to do it, instead of trying to stampede kids (particularly ones with vaginas!) into it with t-shirts, media attention, and shiny prizes?

    I'm going to go way out on a limb here and suggest that the kid attracted to a profession because there's balloons and cake at a few school events, is going to be pretty fucking disappointed when they realize that much of the job involves sitting for HOURS AND HOURS, alone, and thinking really hard about stuff.

    --
    -Styopa
  13. Snooze fest by lucm · · Score: 2, Insightful

    Most of these teachers are probably not even qualified to teach programming and you end up getting this hard reliance on a textbook.

    That's the kind of teacher that made it possible for me to learn how to perform a DDOS. It was highly motivating to see her wonder why her computer had severe network problems during class, while nobody else seemed to be affected. And when they upgraded her computer to a (omg) multimedia machine and I figured out how to eject her cdrom remotely, I was hooked. And those were dos and Netware years, mind you, none of this fancy linux thing.

    I don't think I'd have become interested in computers if instead of her my teacher had been an elegant coder who really jnew the importance of design patterns and DRY and was talking about multifaceted this and polymorphism that.

    So what I'm saying is, keep this kind of thing going on and let the horse figure out by himself if he wants to drink. If coding becomes a dull school subject it will attract the wrong crowd, and god knows we don't need any more dullards in this industry.

    --
    lucm, indeed.
  14. coding and CS by l3v1 · · Score: 3, Insightful

    I don't think there's really a wrong way to show kids how to code. The only wrong way would be not to show anything. (Well, it might be a bit wrong to over-complicate things, since we don't want to make them uninterested or scare them away.)

    I know you're mostly not interested in some john doe's life story, nevertheless, I'll give you my example, since I also was taught coding before knowing anything about CS or higher level math.

    The first ever line of code I wrote was about 25 years ago in 6th grade. There was a computer club or something at our school, after classes in the afternoon, where we - a group of ~6 - were shown/taught coding in some sort of Basic on some really junk machines. I started learning CS when I started high school (in a math+CS-specialized class - meaning we had extra classes of math, phys, CS, and extra coding labs) and I never felt it a problem that I only started to know things deeper at that time. On the contrary, when we started the more "boring" part :) I was already interested enough to care about it :)

    I know some people who started this way and turned out quite OK :)

    Point is, start early, start at a level that makes kids interested, and continue to teach them deeper stuff according to their age, gathered knowledge, and of course, interest (if there's any, not everyone has to be a CS+coder guru).

    However, after a while CS needs to kreep in, since even if most companies need "normal" coders more, my unsurprising experience is that more knowledge really produces better results.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  15. Except the reality is by bfpierce · · Score: 2

    "Just as would-be musicians become proficient by listening, improvising and composing, and not just by playing other people's compositions."

    That's exactly what introductory musicians DO in the current public school environment. They play other people's compositions. Only those with the means and time actually go further than that into writing their own music, and they do it at home or take additional class work outside of their normal curriculum.

    You aren't a musician because of the High School curriculum, you aren't a mathematician, you aren't a political scientist because of your government class. I think the problem here is that people like this article writer are expecting HS graduates to be able to jump into a profession with no additional learning/training. That's not realistic, and it's not what a HS curriculum is designed to do.

  16. How about: flow charts [Re: How about] by XXongo · · Score: 3, Interesting
    Yeah.

    The one "watered down" CS element that I would like to see taught in elementary schools is the art of drawing flow charts. Now, that's something that can be useful across the board, as a tool for thinking,

    But, as for the rest of it-- let the teachers figure out how to best teach.

    1. Re:How about: flow charts [Re: How about] by funwithBSD · · Score: 2

      You are both right.

      There are many ways to tackle the problem. I am a "thought cloud" kind of guy, putting key elements on the drawing and then figuring out how they are interconnected as we move along.

      What starts out as seemingly unrelated issues tend to gather coherency.

      FWIW, I am an IT Architect, not a coder.

      --
      Never answer an anonymous letter. - Yogi Berra
  17. its' about fun by goombah99 · · Score: 3, Insightful

    running else into walls is really fun and you can get kids to spend hours learning stuff with a pay off like that. It's about setting the hook. Later on programming becomes fun for other reasons like the feeling of a flow state or the accomplishment of a product or the edorphin release of grocking a new algorithm that does something you thought was impossible. But you can't get to those in one step. We let kids read captain underpants before we expect them to find reading Arthur C Clark any fun. It's about progression and self motivation at an appropriate level. Not all kids will be coders but letting the ones that are find out they are is fine.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:its' about fun by Archangel+Michael · · Score: 3, Funny

      Is that what you kids are calling it these days.

      Call GetOffMyLawn()

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  18. A logical argument except.. by evolutionary · · Score: 3, Insightful

    There ARE musicians that are considered proficient who in fact did nothing but learn other people's music. Pavarotti did nothing but learn other people's music and in fact did it by ear because apparently he never learned to ear music (at least not in the beginning of his career). The great pianist Glen Gould never really became proficient in composition (he had a SINGLE work, which wasn't really a great accomplishment shortly before he died). Now are there rounded musicians, certainly. Leonard Bernstein would be a great example. Point is, the analogy given to us is flawed. Also, in programming, although we have many generically labelled "Developers" there are low level coders (generally juniors starting out who just do simple assigned tasks), UI Designers, Software Architects, Database Modellers, Data Architects, DBA's, Network Administrators, and many in between. Most start-ups have general "Developers" who are basically expected to be "Jack-of-all-trades" with the experience and rounded exposure to handle "whatever is needed at the time", but few people with less than 5 years of experience can handle that well so generally these are intermediate-senior level experienced people. While I agree to do software (or music) professionals SHOULD have a wide rounded set of skills to see the big picture and accomplish more, not every successful IT person is well rounded and these will be limited to small scope roles (although the real world doesn't always meet this idea). So I wouldn't say kids in school taught the bare basics of coding aren't taught to code "wrong" as much as in a way that will limit their advancement.

    --
    "Imagination is more important than knowledge" - Einstein
  19. 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
  20. Proper way to code & Language doesn't matter by OrangeTide · · Score: 2

    Teach kids how to use about 6-8 instructions for x86 assembly. Give them a template to start with to modify. Then have them build up simple sequences of the handful of instructions that they know to do something basic (like add up a list of numbers).
    My suggestion may seem boring, but it is rewarding to take something that was initially hard and at the end accomplish something that you are now an expert at doing. (expert in adding numbers in assembly language)

    Why assembly? The basics are very easy, it only gets hard if you want to do complex things. Honestly after you taught the kids those few instructions you can stop there and never mention assembler again.

    Repeat with a handful of operations for another language and a good template to start them off. Python, Ruby, JavaScript, etc I don't care. It could be Lisp or Pascal for all it really matters.

    Teaching concepts and trying new things is the whole point. It should never be about training children to be a professional in a particular industry. (which is why I don't think the language matters)

    --
    “Common sense is not so common.” — Voltaire
  21. Don't Teach Watered-Down CS. Teach IT. by luis_a_espinal · · Score: 2

    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.

    In that case, don't teach watered down CS (whatever the fuck that means). Teach IT. You don't take some crap and call it watered down calculus when all you need to do is teaching the basics of math and, I dunno, understanding the differences between simple and compound interest, do you?

    It is understandable when the general population conflate CS with IT (in the same way they conflate Zoology with Botany.). It is not OK when people who should know better push such an invalid notion.

  22. Re:Coder are not computer scientists by luis_a_espinal · · Score: 2

    My experience agrees with you. It's management that gets the pay, while the actual gruntwork of producing code gets squat.

    Unless you get to sit in the C-suite, management pay over grunt pay is marginal once you count the number of hours and responsibility involved (not to mention that middle and above-middle management are the first to go during an acquisition).

    You can be smart about being a grunt and make a good salary not far from base management salary without all the grievance involved in managing people.

  23. coding is not computer science by Anonymous Coward · · Score: 3, Informative

    Its probably true that more people should understand how programs work, but coding is not computer science.

  24. Educational first, then engaging by Roger+W+Moore · · Score: 3, Insightful

    It's about progression and self motivation at an appropriate level.

    True but it must also be educational at an appropriate level of rigour. The problem with a lot of school education today is that making it fun becomes the primary goal and maintaining educational standards comes in second. This leads to the erosion of educational standards very rapidly - just look at the appalling level of maths education in schools in the UK, Canada and the US today. The correct order of priority is to determine what needs to be taught and after that determine how to teach it in the most engaging way possible: this last part is where the teachers are the experts. If you can't come up with an engaging way to teach it then you just do the best you can.