Slashdot Mirror


Why We Should Teach Our Kids To Code

An anonymous reader writes "An article by Andy Young in The Kernel makes the case that lessons in programming should be compulsory learning for modern school kids. He says, 'Computers help us automate and repeat the many complicated steps that make up the search for the answer to some of our hardest problems: whether that's a biologist attempting to model a genome or an office administrator tasked with searching an endless archive of data. The use of tools is a big part of what make us human, and the computer is humanity's most powerful tool. ... The computer makes us more efficient, and enables and empowers us to achieve far more than we ever could otherwise. Yet the majority of us are entirely dependent on a select few, to enable us to achieve what we want. Programming is the act of giving computers instructions to perform. This is true whether the output is your word processor, central heating or aircraft control system. If you can't code, you are forced to rely on those that can to ensure that you can benefit from the greatest tool at your disposal.'"

427 comments

  1. heart's in the right place, but by Anonymous Coward · · Score: 5, Insightful

    Let's start with basic computer literacy and not pretend that computer programming courses for a general audience wouldn't be watered down and completely useless - a torture for those with some aptitude for programming and a waste of time for the rest.

    1. Re:heart's in the right place, but by u38cg · · Score: 5, Insightful

      Is computer literacy for 14 year olds still an issue? Really?

      --
      [FUCK BETA]
    2. Re:heart's in the right place, but by errandum · · Score: 1, Insightful

      For some, yes. Same way playing basketball isn't commonplace (even though PE classes are mandatory pretty much everywhere) or simply writing correct English.

      Genetic predisposition will always play a key factor in all of this.

    3. Re:heart's in the right place, but by dokc · · Score: 5, Insightful

      Is computer literacy for 14 year olds still an issue? Really?

      Of course it is! Computer literacy is much more then just clicking around with a mouse. Especially 14 year olds need to be educated about not only the technical side of computers, but also about sociological side (just turn around and check how many of them put everything about themselves on Facebook).

      --
      In love, war and slashdot discussions, everything is allowed.
    4. Re:heart's in the right place, but by Darfeld · · Score: 2, Insightful

      Genetic predisposition are overrated. The social context is far more important in this case. A child raised in a family with no computer will take longer to adapt. No computer at home means their will be no one to explain how to work with them, part from school lessons. I can clearly see how it could turn frustrating.

      There is also the interests of the child. A child into technology will take more attention and learn faster.

      Anyway, computer literacy is important, but you don't have to know much really. What you have to know can be learned in a week, and then you use that knowledge, otherwise it's pointless. There will always be things you occasionally fumble on, meaning you have to search how to do what you want to do from times to times so maybe the most useful thing to know about computing is really how to use a search engine. Then you can learn to code.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    5. Re:heart's in the right place, but by Canazza · · Score: 1

      and those that give out their FB Passwords are a 'trust gesture' in relationships.

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    6. Re:heart's in the right place, but by jawtheshark · · Score: 3, Interesting
      What is basic computer literacy? That has change a lot over time. Back in my day, you needed to know what a computer did to actually use the thing. Those times are definitely over. Those so called "Digital Natives" aren't. They are actually worse than those who need to "learn" the thing, because at least those people understand this is something you learn.

      I have taught "Computer Literacy" at high school. 13-14 year old. It was clear that the abstract concepts were too much for many of them. According to pedagogy, that's not entirely unexpected because at that age abstract thinking is way in early stages. I know it's elitist to say (and as a teacher, you're not supposed to even think about that possibility), but coding and the abstract thinking needed for it is a property of the kid, not something you can really teach.

      As for the typical computer literacy courses? A few about basic components of the computer, file management and then it veers to how to use productivity apps. For most of the kids that means learning by heart how to reproduce certain sequences. All in all: it has as much use as learning poems by heart. Well, at least with that you can impress some people.

      I quit the teaching profession, mainly because what is sold as "computer science" in high school has nothing to do with it. I wouldn't even call it "computer literacy". There were other reasons into which I don't want to get, but believe me when pay wasn't one of them.

      School should teach writing, reading, math, foreign languages, physics, chemistry, biology, history and geography and most important: problem solving skills. Problem solving skills is the only thing that will advance them.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    7. Re:heart's in the right place, but by dokc · · Score: 2

      According to pedagogy, that's not entirely unexpected because at that age abstract thinking is way in early stages. I know it's elitist to say (and as a teacher, you're not supposed to even think about that possibility), but coding and the abstract thinking needed for it is a property of the kid, not something you can really teach.

      Coding and abstract thinking is something you should train, not teach (or teach how to code and think). The main problem of all educational systems today is that we want to put as much "facts" in children's head, instead of show them how to figure out some things themselves. That is a reason why children find math boring.

      School should teach writing, reading, math, foreign languages, physics, chemistry, biology, history and geography and most important: problem solving skills. Problem solving skills is the only thing that will advance them.

      Absolutely true! But before that, educate teachers not just to read-out what is written in school books (children at that age already know how to read), but to explain, lead and animate children. They are all explorers, just give them guidances.

      --
      In love, war and slashdot discussions, everything is allowed.
    8. Re:heart's in the right place, but by errandum · · Score: 4, Interesting

      According to my organizational behaviour book ( http://www.amazon.com/Organizational-Behavior-13th-Stephen-Robbins/dp/0136007171 ) only 30% is dictated by your surroundings.

      Studies conducted on twin brothers separated at birth tend to conclude that most twins will end up with similar skills, jobs and interests. It's not overrated, it's fact... The book is actually quite interesting, I advice you to read it if you can get your hands on it.

    9. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      As long as they keep growing up and voting in the morons in Congress who support SOPA/PIPA, it's still an issue.

    10. Re:heart's in the right place, but by jawtheshark · · Score: 3, Insightful

      Coding and abstract thinking is something you should train,

      Yes, but you can only train a "talent"... If the talent is completely non-existing in the kid, then no amount of training will do any good. That's why, until today, I suck completely at music. My teachers, back then, pulled their hair out with me as a pupil. This stuff goed completely above my head and no amount of training could get me to play anything.

      Absolutely true! But before that, educate teachers not just to read-out what is written in school books (children at that age already know how to read), but to explain, lead and animate children. They are all explorers, just give them guidances.

      Yes... I know, I've been a teacher in training. You pretty much quote from the "Teaching for Dummies" handbook. ;-) I also know how difficult, if not impossible, it is. You can do this, perhaps for one or two periods in a week... It requires so much preparation, it's insane... so much more can go wrong. Preparing a standard frontal-only period is already a lot of work (if you're not experienced, but you're a teacher in training: you're not).

      Basically: you expect superhuman abilities from teachers... Yes, that expectation is one that made me quit too.

      I'd say: try it... not a handfull of kids, a full class including the "characters" that are already completely demotivated. Preferably in full puberty....

      I'm not 100% certain, but the "explorer" part ceases to exist around puberty.... My experience, I might be 100% off.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    11. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      advise

    12. Re:heart's in the right place, but by Nursie · · Score: 1

      Is it impossible, in the modern world, to have advanced and standard classes?

      I ask because when I learned mathematics we were put into ability groups very early on. People often changed between groups as the grew and learned, but at any given time it cut down on both bored advanced kids and bored behind kids.

      I disagree with it being a waste of time for 'the rest' too. Why is it any more of a waste of time than other school subjects?

    13. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      Ortografy is overrated :-D

    14. Re:heart's in the right place, but by Toam · · Score: 5, Insightful

      Is computer literacy for 14 year olds still an issue? Really?

      I teach at a university. I've noticed this attitude from a lot of senior academics.

      The assumption is that because almost everyone one of them owns an iphone and a laptop, that they are computer experts. However whenever we expect them to do anything work related on a computer (I am talking the most basic of Excel function) they collapse in a heap.

      There is a very serious difference between being able to update your facebook status and being able to do something useful.

    15. Re:heart's in the right place, but by jcreus · · Score: 1

      It is. Trust me. I'm about that age (and I read Slashdot, so I'm computer literate), yet I've had panic attacks when someone sends me a mail/posts on whichever-social-network things like "Oh God! I got no internet connection! Could someone print me that file?", among others.

    16. Re:heart's in the right place, but by Rakishi · · Score: 5, Insightful

      There is also the interests of the child. A child into technology will take more attention and learn faster.

      You've never taken a water downed school class in anything, have you? Trust me, nothing else saps interest and attention faster.

      I'm very good at math, a prodigy you might say. In elementary school math was only interesting because I got into a contest with a friend on who could finish all the year's homework the fastest. I think it took us two weeks and he was merely good at math. In middle school the class was so mindnumingly boring that I learned calculus just so they could never subject me to another such class. I asked the school, btw, to place me in a more advance class and they basically told me to fuck off.

      Granted, they'll probably just give all the intelligent kids massive amounts of ADD drugs so they don't "act out" is those boring classes. Problem solved as far as the school and parents care.

    17. Re:heart's in the right place, but by marcosdumay · · Score: 1

      That is not politicaly correct.

    18. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      In high-school I was in the informatics class , we learned to code in Pascal (remember that old language?) Well 90% of the class hated coding and kept saying they will never code 'cause there will always be a geek to code what they needed ... Plus the majority didn't have the brainpower to understand coding ... eg most of the girls have 100+ friends on facebook and know how to use word and IE and consider themselves extremely computer savvy ....

    19. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      But kids growing up to become garbagemen NEED to know programming. ;-) How else will they be able to load the truck from the trashcans?

      And certainly McDonalds burger flippers could use programming skills to help them react to the buzzer.

      Learning programming changed my life, but I'm not a minimum wage worker. With the increase of SAAS and cellphones as computers, most of what we do won't require programming.

    20. Re:heart's in the right place, but by Toam · · Score: 2

      And by "them" I mean "17-20 year old students".

    21. Re:heart's in the right place, but by g0bshiTe · · Score: 1

      Yes but from my findings the number of computer literate 14 year olds outweighs the number of MBA's I've seen that can't do something as simple as format cells in an Excel spreadsheet, and these are people that are maybe 5 years older than me so I don't think age is the issue. I have a user that has worked at the company I currently work at for well over 20 years, using a computer to input data 5 days a week 7 hours a day, yet he is a two finger typer and still hunt 'n' pecks.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    22. Re:heart's in the right place, but by black6host · · Score: 3, Interesting

      I'm not 100% certain, but the "explorer" part ceases to exist around puberty.... My experience, I might be 100% off.

      Oh, I don't know. The "exploration" starts to get mighty intense around the age of puberty. Just not about common school subjects. Probably why teaching people of that age is so difficult. You're competing with forces that are extremely powerful, and deeply ingrained. Instinctual even. :) For me, learning about the (damn, can't even remember what they were teaching me at the time, insert subject here) didn't hold a candle to exploring the breasts of the girl that sat next to me.

    23. Re:heart's in the right place, but by g0bshiTe · · Score: 1

      My father became computer literate when I showed him how to do a proper Google search. It was like he was a bottle rocket and I had lit the fuse.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    24. Re:heart's in the right place, but by g0bshiTe · · Score: 1

      I don't think you could count the case for twins. For twins the genetic code is probably more similar than say my brother who is 5 years younger than I and myself. There is probably more of a genetic difference than us than say twins.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    25. Re:heart's in the right place, but by g0bshiTe · · Score: 3, Interesting

      Mine doesn't use facebook, she is 14. One of the pretenses of her having her own computer is we have access and randomly check, we have never done so as there is no need. She uses her computer to watch videos, and to draw in photoshop. She is currently working with some of her friends on their first animated short story.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    26. Re:heart's in the right place, but by g0bshiTe · · Score: 2

      know how to use word and IE and consider themselves extremely computer savvy

      Then they are ahead of some of the managers I work with.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    27. Re:heart's in the right place, but by oakgrove · · Score: 1
      You're wasting your time. People like the GP would rather live in their "clean slate" we're all really the same PC bubble than face the fact that people are most definitely not the same, some people are strongly predisposed to certain things and horror of horrors some of those predispositions are not always the most savory.

      Damn.

      --
      The soylentnews experiment has been a dismal failure.
    28. Re:heart's in the right place, but by dokc · · Score: 1

      Coding and abstract thinking is something you should train,

      Yes, but you can only train a "talent"... If the talent is completely non-existing in the kid, then no amount of training will do any good. That's why, until today, I suck completely at music. My teachers, back then, pulled their hair out with me as a pupil. This stuff goed completely above my head and no amount of training could get me to play anything.

      Are you sure? Do you like music? If you like classical music, jazz or blues it's very probable that you have the talent and that your teachers were too occupied pulling their hear instead of awaking the interest in you.

      Absolutely true! But before that, educate teachers not just to read-out what is written in school books (children at that age already know how to read), but to explain, lead and animate children. They are all explorers, just give them guidances.

      Yes... I know, I've been a teacher in training. You pretty much quote from the "Teaching for Dummies" handbook. ;-)

      Well, I quote my "Methodic of teaching Mathematics" exam book and my practical time in the special mathematical class.

      Basically: you expect superhuman abilities from teachers...

      I just expect them not to be bureaucrats and think a little bit (basically they should be doing the same thing that Socrates did on streets of Athens).

      Yes, that expectation is one that made me quit too.

      There I can fully understand you...

      I'd say: try it... not a handfull of kids, a full class including the "characters" that are already completely demotivated. Preferably in full puberty....

      I'm not 100% certain, but the "explorer" part ceases to exist around puberty.... My experience, I might be 100% off.

      Unfortunately, that is true and very sad... The process of teaching must start in kindergarten, have it's full power during elementary school and specialize and guide abstract thinking afterwards. To start in puberty to bring them basics is off course too late.

      --
      In love, war and slashdot discussions, everything is allowed.
    29. Re:heart's in the right place, but by g0bshiTe · · Score: 1

      I agree with that. How long have we had a "centralized" in the sense of kids going to a class not home schooled, schools? Why do we need to add computers to the mix. A person that excels at problem solving with zero computer literacy will most likely take to a computer with little trouble.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    30. Re:heart's in the right place, but by dokc · · Score: 2

      Mine doesn't use facebook, she is 14. One of the pretenses of her having her own computer is we have access and randomly check, we have never done so as there is no need. She uses her computer to watch videos, and to draw in photoshop. She is currently working with some of her friends on their first animated short story.

      For me that means that she is computer literate. (and btw congratulations to you as a parent)

      --
      In love, war and slashdot discussions, everything is allowed.
    31. Re:heart's in the right place, but by jawtheshark · · Score: 1

      I tip my hat to you... Excellent point.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    32. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      In other words they understand models of people but not real people. Kind of like many old school economists I have known.

    33. Re:heart's in the right place, but by Anonymous Coward · · Score: 1

      That's proper American English to be sure, but you never can tell with those Brits. At some point they decided "t" was a fine substitute for "ed" in past tense (e.g. learnt instead of learned), despite that sounding far more like Southern American English ("I learnt me some o' them there fancy words!") than the Queen's English.

    34. Re:heart's in the right place, but by jawtheshark · · Score: 1

      Are you sure? Do you like music? If you like classical music, jazz or blues it's very probable that you have the talent and that your teachers were too occupied pulling their hear instead of awaking the interest in you.

      Yes, and yes... I like listening to music, but there is a difference between listening to music and making any, being able to keep rhythm, being able read notes (I still do no understand how such a braindead notation could even exist, but some people must be able to read it). I am completely atonal. I'll give you another example: I like art, my wife is an artist, she can and does paint. Could I? At the same level she does? Just by training? Very very unlikely even with years of training... However, I do like art, in exactly the same way I like music. As a consumer.

      I just expect them not to be bureaucrats and think a little bit (basically they should be doing the same thing that Socrates did on streets of Athens).

      In the teaching-classes I took, they were extolling the virtues of involvement-based teaching, etc... Yet, applying none of the concepts themselves. On top of that, I know of aspriant-teachers that did exactly what was being taught in their teaching-classes, only to be told "the next one you'd better do a full-frontal, because that's what we want to see". The "teaching formation", I got was basically one big bureaucracy up to the wazoo full of hypocrites. I love explaining interesting stuff from field, but I dislike hypocrisy, dishonesty and the level of bureaucracy involved. I could not imagine a life full of that, which is another reason why I quit. I pretty much have a whole list, and yet, I still regret not being one because I did like the teaching part.

      The process of teaching must start in kindergarten, have it's full power during elementary school and specialize and guide abstract thinking afterwards. To start in puberty to bring them basics is off course too late.

      I think we agree on the basics on how teaching should be done. However, I still am convinced that even basic computer literacy has no place as a separate subject in any school. Well, then teach graphs and trees in Math and use it to explain directory structures. That would make sense. Graphic encoding as an application of a function. That's just examples, there is surely more you can come up with.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    35. Re:heart's in the right place, but by leonardluen · · Score: 2

      you are insane, i like math, but math homework is the most mind numbingly boring and tedious thing in existence. it is just monotonous repeating the same style of problem over and over...isn't this why they invented computers?

      you needed a better school then. i was sent to the high school for math while attending the middle school, and then they paid the tuition for me to go to a nearby university while in high school. and there were about 4 other high school students in my university courses, from other nearby towns. i didn't go to any fancy private school either, i was just in our states public school system.

    36. Re:heart's in the right place, but by Hognoxious · · Score: 1

      I don't think you could count the case for twins. For twins the genetic code is probably more similar

      For identical twins it's a lot more similar. For non-identical twins they're no more alike than any other siblings.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    37. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      you realize a bottle rocket has a short flight and then typically explodes at the end of it...

    38. Re:heart's in the right place, but by stewbacca · · Score: 1

      Exactly this. Math is the compulsory component and programming is the elective for those who have the desire and aptitude.

    39. Re:heart's in the right place, but by Darfeld · · Score: 1

      Yes I have. I'm rather fond of science, physic and math, maybe like the average /.er (but that's just a guess). But I had some terrible lecture in physics one year and I never really recover from it. I had some boring teacher in automatics to, and it's quite a shame.

      But that's one thing that makes me trust that genetics isn't really what determine what we are. The circumstances builds you too. (I forget that one on my previous post.)

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    40. Re:heart's in the right place, but by Hognoxious · · Score: 1

      It's against human rights. Or health and safety. Sometimes you just can't tell.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    41. Re:heart's in the right place, but by Hatta · · Score: 1

      Computer programming is a part of basic computer literacy. If you can't write a for loop, you're not computer literate.

      --
      Give me Classic Slashdot or give me death!
    42. Re:heart's in the right place, but by dokc · · Score: 1

      Are you sure? Do you like music? If you like classical music, jazz or blues it's very probable that you have the talent and that your teachers were too occupied pulling their hear instead of awaking the interest in you.

      Yes, and yes... I like listening to music, but there is a difference between listening to music and making any, being able to keep rhythm, being able read notes (I still do no understand how such a braindead notation could even exist, but some people must be able to read it). I am completely atonal. I'll give you another example: I like art, my wife is an artist, she can and does paint. Could I? At the same level she does? Just by training? Very very unlikely even with years of training... However, I do like art, in exactly the same way I like music. As a consumer.

      No, I don't mean being able to create music, but being able to reproduce it. You can reproduce it mechanically (just remember the order of pressing, pulling, hitting,... and duration) or with understanding (feeling what should be done next without thinking too much). Both techniques requires that somebody explains you how it should be done. Afterwards it's only motivation and hard work.
      I had a friend who was a complete anti-talent for music, he couldn't feel the music, but he learned to perform several popular songs on a guitar, because he wanted to impress some chicks. Oh, yes, he did succeeded. As I mentioned before: all is in motivation and hard-work.

      I just expect them not to be bureaucrats and think a little bit (basically they should be doing the same thing that Socrates did on streets of Athens).

      In the teaching-classes I took, they were extolling the virtues of involvement-based teaching, etc... Yet, applying none of the concepts themselves. On top of that, I know of aspriant-teachers that did exactly what was being taught in their teaching-classes, only to be told "the next one you'd better do a full-frontal, because that's what we want to see". The "teaching formation", I got was basically one big bureaucracy up to the wazoo full of hypocrites. I love explaining interesting stuff from field, but I dislike hypocrisy, dishonesty and the level of bureaucracy involved. I could not imagine a life full of that, which is another reason why I quit. I pretty much have a whole list, and yet, I still regret not being one because I did like the teaching part.

      Yes, I can fully understand how you feel there. That is a reason why I'm so pissed-off on the "education system".

      The process of teaching must start in kindergarten, have it's full power during elementary school and specialize and guide abstract thinking afterwards. To start in puberty to bring them basics is off course too late.

      I think we agree on the basics on how teaching should be done. However, I still am convinced that even basic computer literacy has no place as a separate subject in any school. Well, then teach graphs and trees in Math and use it to explain directory structures. That would make sense. Graphic encoding as an application of a function. That's just examples, there is surely more you can come up with.

      I agree. Basic computer literacy must be teached in all classes, so that every teacher explains a part related to their field (mathematics teacher can explain algorithms, language teacher can explain grammatical errors using wikipedia articles, for psychology and sociology there is no better example then Facebook (P.S. for other posters, please do not say: porn sites for sexual education)). But us we all know, that will never happen.

      --
      In love, war and slashdot discussions, everything is allowed.
    43. Re:heart's in the right place, but by c0p0n · · Score: 1

      Kids do not need any computer literacy classes in the same way you didn't need any to operate a television or a vcr back in the day. People who need it are those who came in contact with a computer a lot later in life than nowaday's kids. That would be a complete waste of time.

      --

      Your head a splode
    44. Re:heart's in the right place, but by fedos · · Score: 2

      There's a completely valid reason for this (Hint: they're the same sound). I recommend that you read John McWhorter's Our Magnificent Bastard Tongue. He explains why English grammar is the way it is.

    45. Re:heart's in the right place, but by echusarcana · · Score: 1
      It is absolutely an issue. I was shocked to realize that my step-son had no idea what those 'codes' I was typing on the command line were. He had no idea how to run a command or copy a file without using a GUI. He had no idea how the computer worked or how the data was stored.

      However, we might consider computer literacy for our engineering students first. They seem pretty weak these days. Too frequently the programming experience on their resume does not stand up to scrutiny.

      And while were at it, we might consider that IT professionals might be fully computer literate. Way too many "Relationship Managers" (refer to: IT Crowd) have crept into the profession.

    46. Re:heart's in the right place, but by jawtheshark · · Score: 1

      ,... and duration

      It's exactly that part that I can't seem to do. They all sound the same to me. Believe me, I've had dancing lessons (that's all about rhythm) for my wedding, I put a lot of effort amd time into it for my wife... I managed to dance that "first dance"... N e v e r a g a i n! Oh, and "managed" means; Please don't show the movies made from *that* to anyone.

      Rhythm is something you're born with. You cannot learn it. I'm sure your friend had at least a notion for rhythm. I'm also pretty sure your friend played horribly, but from what I've seen chicks get their panties wet from a guitar playing dude especially if he's at least halfway good looking. The music played is non-essential. Not sure why this is... His goal was not the music, his goal was getting in their panties.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    47. Re:heart's in the right place, but by fedos · · Score: 1

      When I was in primary and secondary school, my two least favorite subjects were English and History. This was because every year taught me nothing new from the previous year. For English, we used the same book three years in a row and each year started from the beginning. History was similar, but at least the books changed every year. We'd start with prehistoric man and work our way up through Western history until just before the American Civil War. Then the school year ended and we'd start over the next school year.

      This changed in my senior year of high school. That year I took a literature course in which the teacher thought it was important to know the context in which the literature was written, so we got a good history lesson with each story we read. He also thought it was important that we understood current events, so we had to read the newspaper every week and choose an article to write about. It was this class that ignited a love for history in me.

    48. Re:heart's in the right place, but by Oligonicella · · Score: 1

      If using an animation and sketch app and watching videos constitutes "computer literacy", then pretty much everyone is computer literate.

      I'm pretty sure the article author would disagree, but then, I disagree with him and more agree with you.

      If she knows the basics of generic program manipulation, she's literate. As in real literacy, it doesn't mean you enjoy Goethe, it means you can read. To carry that a step further, programming is reading Goethe in the original German.

      And to go full SlashDot, you can learn to drive a car without a single accredited course, but the State only knows you can drive if you pass one. That's what this guy's getting at, being accredited in programming so we can *make sure* you know how to program. Piss on his authoritarian ass.

      Absolutely nothing has pissed me off more in my life than having to take a computer basics class in order to finish my degree (Bio) after 35+ years in IT and with 3 more years experience in the field than the head of the department I talked to.

      *That's* what he's promoting.

      Still a little more pissed off about that than I remembered.

    49. Re:heart's in the right place, but by dokc · · Score: 1

      ,... and duration

      It's exactly that part that I can't seem to do. They all sound the same to me.

      Ok, I revoke what I said before, but only in your case :-)
      You obviously don't have an ear.

      Rhythm is something you're born with. You cannot learn it. I'm sure your friend had at least a notion for rhythm. I'm also pretty sure your friend played horribly, but from what I've seen chicks get their panties wet from a guitar playing dude especially if he's at least halfway good looking. The music played is non-essential. Not sure why this is... His goal was not the music, his goal was getting in their panties.

      True, true and true. :-)

      --
      In love, war and slashdot discussions, everything is allowed.
    50. Re:heart's in the right place, but by mcgrew · · Score: 1

      ...or simply writing correct English.

      They can't tell the difference between lose and loose, or they're and their and there, how in the hell are they going to write two lines of code without getting a syntax error?

      Teach programming to kids? Yeah, lets do that. Lets make them learn how an internal combustion engine works and how to build one before we teach them to drive?

      Sheesh... this is a case of extreme tunnel vision. Kids don't need to learn to program any more than they NEED to know how to play basketball (a sport I thoroughly hate, thank you Mr. 6th grade gym teacher).

    51. Re:heart's in the right place, but by 0100010001010011 · · Score: 2, Funny

      Did we really need spelled out how he got his dad internet Porn?

    52. Re:heart's in the right place, but by mcgrew · · Score: 1

      Genetic predisposition[s] are overrated.

      That's true when it comed to learning-disabled kids (most retardation is environmental rather than hereditary), but not with the gifted ones. A kid not born retarded can become retarded, but if you're not born gifted you'll never be gifted.

      A child raised in a family with no computer will take longer to adapt.

      When I was born, nobody ever heard of a computer, and the world's most powerful compter wasn't even as powerful as a musical Hallmark greeting card. Nobody taught me computing or programming, I just read lots of books and tried it out. Someone who hadn't the advantages of my genetics couldn't have done that.

      Anyway, computer literacy is important, but you don't have to know much really.

      That's very true now. When I bought my first computer in 1982 (Sinclair TS-1000) I had to learn to program to use it, because there was almost no commercial software for it, let alone a FOSS movement. Nobody needs to know how to program to use a computer these days.

    53. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      Someone's been listening to too much Katy Perry... "'Cause baby, you're a firework!"

    54. Re:heart's in the right place, but by Oligonicella · · Score: 1

      "(I am talking the most basic of Excel function)"

      Outside of academia, you believe this to be an important skill why? I can program spreadsheets for some IBM mainframe thing, Excel, Lotus and whatever Corel called theirs... and you know what? Once out of corporate almost ten years ago, I haven't needed or wanted to do it one time. That's how important that knowledge is out in the world. You're inundated with technology, so you see it as the answer to whatever question. It's not. Besides, Excel costs $120, ledger books are far cheaper. So they don't need to know how to program Excel.

      So, you're speaking of computer literacy at a college level, an utterly different thing than computer literacy for generic Shirley. And I know good and damned well that where you teach requires an intro computer course (see my rant elsewhere on this post), so why weren't they educated there before you got them? Failing of the uni, looks to me.

      Now... Define "useful" in terms of day-to-day living in the real world, not academia. When the time comes that they need a spreadsheet for something, they figure it out. Probably with help and one of those specialized spreadsheets for home budget or whatever.

      Or they use a ledger book.

    55. Re:heart's in the right place, but by dokc · · Score: 1

      If using an animation and sketch app and watching videos constitutes "computer literacy", then pretty much everyone is computer literate.

      I'm not quite sure... You need to know much more then just how to browse. For me is a "computer literacy" more then just using a computer. It's also knowing not to open emails from some Nigerian prince who offer you to be rich and not gabbling around personal data.

      I'm pretty sure the article author would disagree, but then, I disagree with him and more agree with you.
      If she knows the basics of generic program manipulation, she's literate. As in real literacy, it doesn't mean you enjoy Goethe, it means you can read. To carry that a step further, programming is reading Goethe in the original German.

      I like the metaphor.

      --
      In love, war and slashdot discussions, everything is allowed.
    56. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      Sounds like we should skip school entirely. Just let parents teach what they think is necessary in between working their own jobs, cooking, cleaning, etc. so that children only get an hour or two of constructive time and 8+ hours a day of unsupervised time.

      The problem with the school you were in wasn't you being taught math. It was you being taught math way under your potential. In fact, it sounds like you were even pushed to thrive BECAUSE you were bored out of your skull.

      I'm firmly of the opinion that interest and "natural skill" is irrelevant. You can be interested in anything you want to be interested in and you can learn whatever you want to learn. Just because you WANTED to learn far more math, you did. Not everybody can be the best at something but everybody (barring mental limitations like retardation) has that same ability. There is no reason somebody can't be computer literate and certainly no reason they can't code. Coding is a language that you have to learn and pretty much everyone you know is capable of speaking, right?

      The problem with schools is that everyone is taught the same, not that they are being taught. There's no reason kids can't be completely competent in basic types of programming. Nobody has time to be great at everything but that doesn't mean that they shouldn't at least be competent at something that's going to only become more pervasive with time (and it's already everywhere we go).

    57. Re:heart's in the right place, but by mcgrew · · Score: 2

      You're completely missing his point. If there is only a 30% difference in identical twins, that means that 70% of everything is genetic whether or not you're a twin.

    58. Re:heart's in the right place, but by Synerg1y · · Score: 1

      Your confusing using facebook with administrating a computer. The same delusion, a lot of gamers share: being on the computer all day doesn't equal being good at using the computer.

    59. Re:heart's in the right place, but by Synerg1y · · Score: 1

      Why constrain to the school though? Find some real world math problems and work on those, or join a math club (I'm assuming your school doesn't have one) in the community.

    60. Re:heart's in the right place, but by mcgrew · · Score: 1

      Isaac Asimov was on the Tonight Show once, and said he could write a story in two minutes. Carson said "ok, write a story during the commercial", so he did, and it was included in one (or probably more) of his books, with the story of its writing. Its only typo? He misspelled "Burned", spelling it "burnt." This is probably what happened in England; once one writer makes a typo that others copy, it becomes part of the language no matter how stupidly illiterate it is.

      Like saying "Microsoft are". "Microsoft" is a single company. "Microsoft is a company, and its employees are writing code." The Brits say "but MS is made up of thousands of people." So? Your car is made of thousands of parts, you don't say "my car are out of gas," do you?

    61. Re:heart's in the right place, but by Darfeld · · Score: 1

      When I was born, nobody ever heard of a computer, and the world's most powerful compter wasn't even as powerful as a musical Hallmark greeting card. Nobody taught me computing or programming, I just read lots of books and tried it out. Someone who hadn't the advantages of my genetics couldn't have done that.

      Different factor leads to geekness. Of course you can became literate on your own. It's just harder, not impossible. But somehow I doubt that there is a "computer friendly" gene. Or even a "geek" gene. But I will admit some people are predisposed at birth for some types of activity. (if only because of not equally physically gifted. )

      Anyway, computer literacy is important, but you don't have to know much really.

      That's very true now. When I bought my first computer in 1982 (Sinclair TS-1000) I had to learn to program to use it, because there was almost no commercial software for it, let alone a FOSS movement. Nobody needs to know how to program to use a computer these days.

      Programming is just what makes you able to truly work efficiently with your computer. It's not only about good old procedural programming in whatever language. It's as much about automated layout, task management... Or it could be writing scripts to get the work done by itself in some consistences.

      You don't need to know all that of course, not now anyway. But those things (and certainly some other exemple I can think of right now) can really improve computer use.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    62. Re:heart's in the right place, but by Rasperin · · Score: 2

      I know the feeling, that's why I graduated High School with a 1.666r GPA and a 1540 on my SAT.

      Honestly though, the collegiate system isn't much better, it's a bit more challenging and they ask for a lot more independent studying, but for some it's still too fast and some way too slow. I was in the latter, and is a big reason I dropped out (something I regret 8 years later). I've been programming since, but I just couldn't handle it on my own, how bored I was.

      Universities should offer jump ahead forms, where you still pay full price for the class but you can take the class material in a couple of weeks or months versus a full semester. I could have completed 3 years worth of material in a semester with something like that and taken my senior year as a typical student...

      And to be flat out honest, while I have a natural aptitude for math and logical problem solving, I have my own weaknesses (such as grammatical correctness and using words in places they don't belong). The point being, I'm not the sharpest stick or the brightest crown in the box. Which makes me wonder how much worst those above me are.

      We need to stop catering to the bottom 10% and make a system that works for each group.

      --
      WTF Slashdot, why do I have to login 50 times to post?
    63. Re:heart's in the right place, but by Rakishi · · Score: 4, Interesting

      you are insane, i like math, but math homework is the most mind numbingly boring and tedious thing in existence. it is just monotonous repeating the same style of problem over and over...isn't this why they invented computers?

      Thus why we made it into a game/contest. You think mmorpgs are any less mindnumbingly boring and tedious than math homework?

      you needed a better school then.

      I went to a very good middle school, magnet and all that fancy stuff. All that meant was that the administrators had different but even more strict bins they put students into. Can't be too gifted or it complicates their little student filing system and they just can't have that. I'm pretty certain at this point that the better the public school the more bureaucratic the school administrators are.

      Of course, now that No Child Left Behind and standardized testing is king they might want to keep smart kids back just so they raise the test scores.

      i was sent to the high school for math while attending the middle school, and then they paid the tuition for me to go to a nearby university while in high school. and there were about 4 other high school students in my university courses, from other nearby towns. i didn't go to any fancy private school either, i was just in our states public school system.

      So did I although the school wasn't at all happy to do so. Apparently, where I was, a school has to provide education at your level or find/allow means to do so. Of course, proving that you are above what they can provide is where the hiccup is. Apparently, passing the Calculus AP exam in 6th grade makes a case that is really hard for anyone to argue against. That and the school really didn't want the press coverage they'd get if they didn't stop shoving their shitty math classes down my throat.

    64. Re:heart's in the right place, but by Rakishi · · Score: 1

      Did you miss the "learned calculus" bit in there? I was lucky since my parents knew their stuff so it didn't impact me too much in the long run.

      But why would a student who has only learned that math is boring/tedious/annoying ever want to seek out even more math? I know many students who reacted like that and that's just sad. You can't assume that just because a kid is smart they are mature or omniscient or even have above average motivation.

    65. Re:heart's in the right place, but by pclminion · · Score: 1

      Brits say "but MS is made up of thousands of people." So? Your car is made of thousands of parts, you don't say "my car are out of gas," do you?

      No, they say "My car are out of petrol."

    66. Re:heart's in the right place, but by Samantha+Wright · · Score: 1

      Having felt for a very long while as you do, that there ought to be one overriding authority on how the English language should be spoken, and being something of a hobbyist linguist besides, I was surprised to find that it took the wisdom of a programmer arguing about how to pronounce "char" to set me straight: the reality is that you should just enjoy the variety and how it challenges the way you think about language, rather than rebelling against the difference.

      Almost without exception, all natural languages are descended from a single source. If we insisted that all of the rules and vocabularies had to remain uniform at every step, then we would never have the richness of linguistic instruments that we do today. A language reflects the mindset of its users in subtle ways: Americans, for example, think of corporations as big, faceless entities with free will, whereas the very nature of the language used by Brits underscores the fact that a corporation is nothing more than an agreement between people. The former is more conceptually efficient, but devalues the people within the organization.

      (At any rate, there's no academic consensus.)

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    67. Re:heart's in the right place, but by Rakishi · · Score: 1

      Universities should offer jump ahead forms, where you still pay full price for the class but you can take the class material in a couple of weeks or months versus a full semester. I could have completed 3 years worth of material in a semester with something like that and taken my senior year as a typical student...

      Some universities have this or other ways to skip the boring classes. That's one thing I looked for when choosing my college, just how flexible were they. Interestingly enough, some top universities seemed very inflexible and some more local school came off as very flexible.

      In the end I went to a very good university and they had no hard pre-reqs for virtually all classes (my department also didn't impose any of it's own and was very flexible, why I chose it). You just took the class, they expected you to know if you could handle it or not. On top of that they had various accelerated classes for students who were too advanced for the usual classes but not advanced enough to just skip ahead. Worked out decently well.

      We need to stop catering to the bottom 10% and make a system that works for each group.

      We do but no one really cares. No Child Left Behind is what people want, gag. Last time the average person cared was in the 80s due to the Red Scare; the soviets were better than us in math and science, panic. That lasted long enough to get some half-cocked underfunded systems in place and the public's attention drifted before those were even fully implemented.

      It used to also be a lot more common asfaik for students to skip grades but at some point it was decided doing so would hurt their "social growth" or some such.

      There's various private group that are trying to fill in the gaps, the Davidson Institute being one, but they are going for the top of the top.

    68. Re:heart's in the right place, but by tehcyder · · Score: 1

      Is computer literacy for 14 year olds still an issue? Really?

      Yes. Just because they can post videos onto facebook and change the colour of a header in Word doesn't make them computer literate.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    69. Re:heart's in the right place, but by tehcyder · · Score: 1

      You're missing the point that most English people would pronounce it "learnt" not "learned" anyway, so the spelling reflects the actual usage. We would say my "learn_ed friend" for a barrister but that's it.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    70. Re:heart's in the right place, but by lightknight · · Score: 1

      Agreed. Teach them how to build a machine (shouldn't take more than an afternoon), explain what the various components are as you do it, then some operating system fundamentals (try not to make it breath-takingly boring).

      If they manage that, offer an afternoon / after school class to help them pick up programming. For kids to get interested in doing programming, you have to make it cool / have some early gains. I don't know of too many fourth graders who would sit through a 6 month class detailing linear transforms and data structures, all to create a handful of image filters that come standard in Photoshop.

      --
      I am John Hurt.
    71. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      I went to a highschool in Butt-Fuck Nowhere, Oklahoma, where grades weren't a problem for anyone, so I got a 4.3 GPA and wasn't even in the top ten percent. I did nearly every homework assignment while I was sitting in an unrelated class, and worked a full time job at a grocery store outside of school. I got an ACT score sufficient to guarantee that I would get paid to go to college in-state, so regrettably, I did just that.

      If I had to pay for it, I doubt I would have stayed. By my second year, I was watching ten or more hours of television every single day and developing a bit of a drinking problem. I attended about 30% of classes, and usually did all required work from about 1 -3 am the night before it was due. I ended up with a 3.93 GPA in my major (physics). I even got paid RA's as an undergrad (in addition to the full ride and housing allowance) and the standards were so low that I could easily pass off a rushed half-hour of work as a week of effort.

      Now I have spent five years in graduate school, and slightly improved but I don't think I have recovered enough ambition to actually graduate, and still find it hard to work any appreciable amount when my current progress is enough to get by at the moment. I think this is the classic example of someone who was always told (probably correctly) that they were very smart as a child and never praised for the amount of displayed effort. If I could do it again, I would have gone into engineering where I would have had to actually learn something rather than coast on natural ability like that Hispanic kid in high school that took Spanish for the easy A.

      I feel like I have done nothing but waste time for nine years in school, and though my CV won't immediately show it, I know several others that have abandoned graduate school (some after seven years towards their PhD) and they usually end up working on various programming jobs like medical databases, making 45K/year.

      You might have dodged a bullet, by getting out before you had a decade invested.

    72. Re:heart's in the right place, but by ceoyoyo · · Score: 1

      Bloody OB (yes, I know - the double meaning of that phrase was pointed out to my friend Barry as he said it loudly when he plopped down in a chair in the cafeteria one day about fifteen years ago).

      Twin brothers separated at birth and raised in fairly similar circumstances (come on, same country, fairly uniform educational system, national media and culture) may have interests heavily influenced by genetics but that has absolutely nothing to do with how much of the ability to learn something is genetically determined.

    73. Re:heart's in the right place, but by Anonymous Coward · · Score: 1

      I think the best thing is to give kids Apple kit - that way they become mindless consumers nice and early in life.

      The bonus is they get used to the idea of using under-powered machines and don't get into computer that much, especially if they are the type that likes tinkering with things and having original thoughts, things that should obviously be stamped out.

    74. Re:heart's in the right place, but by vakuona · · Score: 1

      There doesn't have to be a geek gene. Just that you are more predisposed to it than others. There is not tennis gene either, but most of the world can't beat Roger Federer, no matter how hard they try.

    75. Re:heart's in the right place, but by ceoyoyo · · Score: 1

      "I am talking the most basic of Excel function"

      That's not necessarily a bad thing. I collapse in a heap whenever I'm asked to do any basic Excel functions. Admittedly it's from laughing at the idiot who's using Excel for some completely inappropriate task....

      "Computer literacy" doesn't equal "knows how to use ${PIECE_OF_SOFTWARE}" any more than it means "knows how to use Facebook."

    76. Re:heart's in the right place, but by shiftless · · Score: 1

      Fuck you, I enjoyed reading his post

    77. Re:heart's in the right place, but by ceoyoyo · · Score: 1

      "Outside of academia, you believe this to be an important skill why?"

      Nobody in academia should use Excel. It's far more trouble than it's worth. Maybe in business and finance it's a good tool... no, never mind. Nobody should use Excel.

    78. Re:heart's in the right place, but by ceoyoyo · · Score: 1

      "I'm not 100% certain, but the "explorer" part ceases to exist around puberty.... My experience, I might be 100% off."

      No it doesn't. It might get discouraged, but it doesn't naturally turn off.

    79. Re:heart's in the right place, but by ILongForDarkness · · Score: 1

      Hmm not sure. People that had sex are likely more similar than people that aren't, more likely to be of similar social and financial status, more likely to continue to live similarly even after the break up etc. Also the babies have the same chemical environment during development. 30% is pretty huge depending what it is: say 30% of IQ = one doctor and one squeegee kid.

    80. Re:heart's in the right place, but by DrgnDancer · · Score: 1

      That's part of the problem though, when you're computer illiterate you don't know what you don't know. Understanding computers is, at base, understanding automation. The specifics tools used for automation are immaterial, Excel is expensive, but OO.org Calc can do most of the same things for free. Once you understand the concept of "spreadsheet programs as tools of automation" you can see all the things you can automate using spreadsheets. Some of those things can be done with ledgers, but certainly not all of them. I've seen spreadsheets that can, with very high degrees of accuracy, predict the average amount of damage a well played character can do in an MMO based on all the variables of gear and talent selection in gamet. Is that useful to you? Maybe not, but it could be useful to a lot of students, and it's just one example.

      Everyone has task that could be better/faster/easier if they were automated, and nearly everyone already owns tools that could automate many of those tasks. It's just a matter of them realizing the potential is there and understanding how the tools can help them. It doesn't mean everyone becomes a software engineer. Just that everyone gets a grounding in what's possible and some of the basic principles.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    81. Re:heart's in the right place, but by ILongForDarkness · · Score: 0

      a school has to provide education at your level or find/allow means to do so

      I think it is more a school "should" provide. They don't have to. The regulations say they need to teach you X by year Y. If you already know it there isn't any obligation for the teacher to go out of there way and make special lessons for you. You're just one less student they have to worry about.

      If they have resources or you live in a large enough city where they can combine kids with similar gifts together and only teach one lesson plan but at a higher level that is one thing. But is an already overworked teacher obligated to teach two or more lessons so that every kid is challenged at their own level?

      I was the same way but in science. By grade 7 I knew more than my teacher so she sent me off to do independent study for the term. I worked on newtonian and relativistic physics and came back at the end of the year and gave a presentation on the subject. I'm sure it happens more times than not. I looked into becoming a teacher at one point and for something to be considered a teachable (at least in Ontario where I live) I think it only required that you had 3 courses in the subject at a university level.

      You had to have a primary and secondary teachable (where you had a degree in the subject or pretty close to a minor) but anything extra was extra. So your grade 10 science teacher might have been a bio major so anything outside of the normal chemistry and physics in the curriculum that you knew or wanted to know about they didn't necessarily know themselves. They'd have to go learn it in order to teach it to you and frankly THEY might not have the ability to excel at the subject enough to teach it well.

      The other sad thing with the teaching profession was that they had to take a bunch of psych and "humanities" courses to qualify to get into teachers college. That meant that a physics or comp sci major student had a really hard time because it pretty much meant they didn't have any electives in physics (GR, particle, bio-physics, advanced computational, fluid mechanics etc were all electives at my school) and the schedule of classes was almost guaranteed to conflict with each other or at least be at a really inconvenient time. Where as the general science or humanities majors the schedules worked out, the courses could be counted towards there major etc. What ends up happening is there is a lot of teachers in science and math with lower level education in their field because they had to make room for the humanities courses and the electives in a second teachable. I'm sorry but a physicist that doesn't know the really large (GR) or the really small (particle) isn't a physicist IMHO and a good mathematics teacher doesn't need to know how to write in iambic pentameter.

    82. Re:heart's in the right place, but by sjames · · Score: 1

      I wouldn't say the explorer ceases to exist, it's just that at that age the cognitive shifts prompt (or enable) a new rebellion against all the rote 'learning' they've been subjected to (and, of course, nearly everything else in the modern society). It's analogous to when a young child first discovers the secret power of "no". When not in school and under orders, they are far more explorative than their parents would like. Some that actually enjoy learning (or who haven't had the enjoyment of learning ground out of them) will continue to excel in independent study while flunking all of their mandatory structured classes. Naturally, the standard school response to that is to redouble the structure and mandate while taking away any independent study time.

      One thing I do wonder though, some of the rebellion and such in adolescence has been known pretty much forever, but the modern form of it seems to include a bit of a mourning process when they realize the true nature of the society they live in. They seem to go through all of the stages of grief.

    83. Re:heart's in the right place, but by mcgrew · · Score: 1

      But somehow I doubt that there is a "computer friendly" gene. Or even a "geek" gene.

      No, I doubt that, but without the right genes you're not going to be a theoretical physicist.

      It's not only about good old procedural programming in whatever language. It's as much about automated layout, task management...

      I don't consider that to be "programming". I used to use Nomad and dBase at work, that was programming. Now they have me using MS Access, that is most certainly NOT programming. Writing scripts is, but how many people actually write scripts?

      There the danger of people who think they're programmers just bacause they can use Excel. People like that can really screw up a project.

    84. Re:heart's in the right place, but by Rakishi · · Score: 1

      If you already know it there isn't any obligation for the teacher to go out of there way and make special lessons for you. You're just one less student they have to worry about.

      I may have worded it badly, point being that they can't (ie: a strongly worded shouldn't) force a student to take those classes if the student is too advanced for them. That's what I meant by "allow." Either teach at the students level or let the student learn on their own. Had a nice letter from the state department of education and all.

      As the person I replied to noted, doing so is not at all difficult. You can have the student take classes at the local High School or the local Community College, it's very common for such things to exist.

      Frankly, I didn't want them to try teaching me at that point, I just wanted them to leave me the fuck alone when it came to math. Which was amazingly hard despite what you'd think, school administrators are petty creatures of habit.

    85. Re:heart's in the right place, but by mcgrew · · Score: 1

      Actually, it doesn't bother me with speech; nobody speaks "correctly" including me (I ain't perfect). The written word, however, is different. When somebody writes "loose the dog" do they mean set it free, or did they make a typo?

      I've been here six decades, so I've seen a lot of change in language. Some of it is all right, some of it isn't. "Gay", for example, having been twisted to mean "homosexual" rather than "happy and carefree" completely changes the meaning of literature written before that word was hijacked. Changing "hacker" pisses me off because it was OUR word, and THEY changed its meaning.

      Some simply slow my reading down; misused apostrophes tend to do that, plus makes me wonder how the comment's author (or worse, newspaper article's author) ever got past the 4th grade.

      I'm not sure all natural languages come from the same source; there were native American tribes that had clicks and such for speech*, although certainly the western languages all had the same roots.

      I like pronouncing Linux "lie nix" just to see if whoever I'm talking to knows it exists.

      *The army used residents of one native tribe in WW2 for sending secret messages; the Germans couldn't break the "code".

    86. Re:heart's in the right place, but by Unixnoteunuchs · · Score: 1

      An elegant proof is the best revenge. Some of the nicest early work done by math prodigies was done while they were bored out of their minds in class.

    87. Re:heart's in the right place, but by Darinbob · · Score: 2

      The mind numbing tediousness actually works. You can learn principles but it won't really work without the rote practice. This is a lot like playing a musical instrument. I picked up and learned a lot of different instruments, but not very well because I never practiced. But I thought things like bassoon were cool with their millions of keys. But I could never be a musician because I stop working at it very soon after picking up the basics; the cool stuff is over and no patience is left for the hard work. Math is the same way, you can learn the fundamentals pretty easy but actually being good at it takes practice; ie, long division not so hard, but you're going to be slow at it if you don't practice; quadratic equation is straight forward enough but you'll never grasp how important it is just by memorizing what it is.

      Programming is similar; it's a fundamental basic skill like arithmetic that you need to be utterly confident in before you can do more interesting things. Plus you need to practice. I can learn a new language fast, but I really don't understand one until I write something non-trivial in it.

      And you will not always have a calculator with you. I find it very sad that when the machines break at a retail store that the clerks become utterly unable to function or even accomplish the very simplest task of counting out change. If you rely on the calculator too much your brain can get flabby.

      Case in point with long division. When teaching college students how to divide when there's no divide instruction and telling them that it's just long division but in binary, a sizable number of them just failed to grasp that concept. Or even something simpler like multiplication in binary. You can tell they'd have no hope understanding the more complicated floating point arithmetic. Similarly; do addition in hex or octal, not that difficult to do really and it's something that comes up a lot when there's no calculator handy, but some people can have trouble with that.

    88. Re:heart's in the right place, but by ILongForDarkness · · Score: 2

      I lasted about a week in grade 7 science. The teacher said "I don't know" several times and than realized she didn't know enough to teach me and sent me to the library for the rest of my classes so I could research stuff on my own. Worked for me. Should almost be like university required courses where sometimes the prof gives people the option of just writing the exam and if they pass they don't take the course. They could have done that with you and let you read a book for that hour a day.

      Classes at high school could work, my case the highschool in my area was probably a 40 min walk away. Not sure how that would have worked I was advanced for math and science but just normally brilliant in other subjects (mid 90's nothing "special" IMHO though good) so getting me back and forth each day would have been a pain.

    89. Re:heart's in the right place, but by errandum · · Score: 1

      You can teach anything to pretty much anyone (unless you're trying basketball with a midget or something), but for some people it'll be second nature, while for others a whole lot of hard work.

      The study showed that a pair of twins would drive the same car (brand, model and color), chain-smoked the same cigarretes, spent vacations in exactly the same place (1500 miles away from home and only 3 blocks apart), named their dogs the same, etc.

      Genetics accounts for over 50% of of the personality differences in people and 30% in occupational and leisure interests.

      Not saying it is a deciding factor, but it is by far the most important. But please tell me what's the point in having a team of basketball midgets...

      If your want to read it, in the 11th edition you'll find it on page 94 - chapter 4.

    90. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      $50 says that you could get a handful of those high-school girls who "know how to use word" and even through combined effort they would not be able to set up a word document so that the title pages are not numbered, the table of contents is numbered pages i - iv, and the rest are numbered pages 1 - 179, without going on the internet and asking someone.

      (It's in the Microsoft Word documentation, by the way, but you're not allowed to tell them that.)

    91. Re:heart's in the right place, but by mcgrew · · Score: 1

      Maybe in Britain, I don't know, but the "e" is silent, and were it spelled like it sounds it would be "lurnd". And spelling a word like it sounds instead of how it's supposed to be spelled is a hallmark of illiteracy (their's some beer hear somewhere).

    92. Re:heart's in the right place, but by Samantha+Wright · · Score: 1

      Languages evolve phonological abberations all the time; just because some are weird doesn't mean it isn't possible! We know that all of the natural languages come from one common root because they have a lot of words that are related. This page is a great place to start if you're interested in the topic further.

      As for the use of native American languages in World War II, those languages happened not to be ones that used any clicks. When the code talker idea was first thought up in World War I, it was in the middle of the Battle of the Somme. Hitler actually prepared to deal with code talking, even going so far as to send thirty anthropologists in the 1930s to acquaint themselves with native American languages, but there were simply too many to study all of them. Nevertheless, the strategy wasn't employed as ubiquitously as, say, the Enigma machines.

      I've made the argument that "Linux" should be pronounced "Lye-nucks" based on the proper English pronunciation of "Lye-nus Tor-valdz." In fact the man himself used to pronounce it "Lee-nooks" but since then he's apparently changed his name from "Lee-noose" to "Lin-is." The /ee/-to-/ai/ shift is normal for Anglicizing the pronunciation of words and dates back to the sixteenth century, during the Great Vowel Shift. (As they say, every time you pronounce the letter "i" as "eye," God kills a Roman orator.)

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    93. Re:heart's in the right place, but by Shoe+Puppet · · Score: 1

      In high-school I was in the informatics class , we learned to code in Pascal (remember that old language?)

      Yes, I learned it in school like three years ago.

      --
      (+1, Disagree)
    94. Re:heart's in the right place, but by narcc · · Score: 1

      Wow, you must be a very interesting and well rounded individual. Why learn anything if you don't bother to learn every detail? Why learn at all if you think you'll "never need it".

      Should students know something about how a car engine works before they learn how to drive? Of course! There is much more to driving the just pushing the petals and turning the wheel -- some basic knowledge about how a car works will go a long way to making students safe and competent drivers.

      Would you teach someone how to drive a car with a manual transmission without giving them a basic understanding of how a transmission works? Well, you might -- but your student will have a much more difficult time learning how to drive!

      Do you honestly believe that the purpose of PE is to learn how to play basketball (or other sports)? If so, you've missed the point entirely.

      Will teaching students basic programming skills make them better computer users? Of course it will! Do they need to know the intimate details of IEEE 754-1985 standard floating point numbers? Of course not!

      You make it sound like the intent here is to teach kids how computers work from the silicon up before we let them open MS Word. That's very clearly not the case, nor would any sane individual advocate that.

    95. Re:heart's in the right place, but by Synerg1y · · Score: 1

      I didn't miss, but I didn't weigh it proper either it seems, "learning calculus" is very broad, sounds extensive though since you point it out. My point in general is when you have a passion for something, pursue it in the real world (, rather than the academic. That way you can secure your passion / talent as your source of bread eventually as well. W/e you do w/ it though don't become an accountant... :)

      Maybe something like... http://www.intmath.com/applications-integration/applications-integrals-intro.php ?

    96. Re:heart's in the right place, but by narcc · · Score: 1

      You can't think of a single good use for a spreadsheet? Or do you think that spreadsheets are just fine, but Excel is inferior to some other product?

    97. Re:heart's in the right place, but by pommiekiwifruit · · Score: 1
      Are US schools really that bad? At schools I went to they tried to stop students from taking drugs, not put them on some! (this was years ago though).

      I went to a few schools when I grew up, some of which did not have good academic reputations, and they just let me take the class (and exams) a year higher for subjects I was good at. Admittedly the time-table confusion for one year did mean for some classes I was sitting in a desk in the corridor, but at least I didn't have to resort to time travel like Hermione did in the harry potter books.

      Being good at maths is quite common I would have though (compared to e.g. being good at History) but perhaps not as common as being good at a language (if you are bilingual). Do Hispanic kids get put in the same year in Spanish classes as beginners or do they get a more advanced course?

    98. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      Remember the olden days when people thought that if you could just teach children the difference between right and wrong then they would all grow up to be good citizens. You can try to expose all children to programming the fact is only those with both the aptitude and interest will potentially do anything with the knowledge.

    99. Re:heart's in the right place, but by Toam · · Score: 1

      When we are teaching, especially in first year labs, Excel is a pretty handy way to tabulate and graph smaller amounts of data. However, when they have a short column (lets say 10 rows) of data and then the next column should be some function (eg: the square) of those values then a shocking number of those students will get out the calculator, square the number in the first row, write in the next column, repeat as required. At no point do they even think "hey, maybe there is a way to automate this task?". That is a problem, and it is a computer literacy problem. They see Excel (I continue to use this specific example but it is not specific to Excel, obviously) as being identical to a paper spreadsheet.

      I don't use Excel for anything outside of teaching - but I know how to use it because it works in a sensible way. I write software (probably badly, see: various discussions on scientists writing code) in a small handful of languages to handle my data. Excel (or open/libre office equivilent since I'm running linux anyway) would be ridiculous to use.

      Still, Excel is used by a lot of people in a lot of jobs... I very occassionally do some retail work on weekends (I'm a PhD student, extra money is pretty handy to have...). Last time I was there, my boss was working on the roster - which is done in Excel. She was manually updating each and every date and complaining about how long it takes. I sat down for maybe 10 minutes and set up the entire years roster (in terms of the formatting) with all the dates set up automatically. That spreadsheet can now be copy/pasted next year and so the formatting side of the roster for every year is now done. She was spending fucking ages doing this manually!

      As another anecdote, a colleague of mine did some temp work in the administrative side of the university and, because he had a clue what he was doing, replaced like 3 people with an Excel spreadsheet. As is stated below, somewhere, being able to use Excel does not imply computer literacy, but computer literacy should imply being able to use Excel.

    100. Re:heart's in the right place, but by Toam · · Score: 1

      As I posted above, "knowing how to use ${PIECE_OF_SOFTWARE}" does not imply computer literacy, but computer literacy should imply "can probably work out how to use ${PIECE_OF_SOFTWARE}".

    101. Re:heart's in the right place, but by Toam · · Score: 1

      Oh man, I don't even know where to start...

      Outside of academia, you believe this to be an important skill why? I can program spreadsheets for some IBM mainframe thing, Excel, Lotus and whatever Corel called theirs... and you know what? Once out of corporate almost ten years ago, I haven't needed or wanted to do it one time. That's how important that knowledge is out in the world. You're inundated with technology, so you see it as the answer to whatever question. It's not. Besides, Excel costs $120, ledger books are far cheaper. So they don't need to know how to program Excel.

      I don't know what "the real world" that you speak of is. I use spreadsheets more in my "real" life (eg: at home) more than I do at work. I might have a spreadsheet keeping track of what I plant in my vegetable garden, how it worked etc etc, keeping track of batches of homebrew. I could do all these things in a ledger book (which is more expensive than, say, openoffice by the way) but I can't re-order the data once its input. A spreadsheet program is not the same as a paper spreadsheet. This is kind of the point.

      So, you're speaking of computer literacy at a college level, an utterly different thing than computer literacy for generic Shirley. And I know good and damned well that where you teach requires an intro computer course (see my rant elsewhere on this post), so why weren't they educated there before you got them? Failing of the uni, looks to me.

      Yes, I'm talking about "college" level computer literacy. All that means is the computer literacy of people who are in the particular classes I happen to teach. These classes have an enourmous range of students in them, from various different backgrounds and various different levels of education. There are a lot of "generic Shileys" in these classes.

      And there is no "intro computer course" required so I don't know where you think I teach (I am at an Australian university - maybe American universities have a different set of requirements?).

      Now... Define "useful" in terms of day-to-day living in the real world, not academia. When the time comes that they need a spreadsheet for something, they figure it out. Probably with help and one of those specialized spreadsheets for home budget or whatever. Or they use a ledger book.

      Again, I use these generic software packages a lot more in my home life than at work. I will use Word/OpenOffice to write a letter, and to do that you need to know how to format it - and by format I mean more than changing the font to MS Comic Sans. At work I typically write most of my documents in LaTeX. At home I might use Excel/OpenOffice to create a spreadsheet. At work I write software to process data. The way I've used "useful" pretty much doesn't apply to (my area of) academia - and a vast majority of the students I'm teaching will not end up in academia, they will end up in this "real world" you keep talking about.

      Maybe if you're a labourer or whatever and your job does not involve a computer then, sure, computer literacy probably isn't a problem. But if you have any job which does involve a computer (arguably most jobs) then computer literacy is a pretty big deal.

    102. Re:heart's in the right place, but by Darfeld · · Score: 1

      That is a physical ability, and it seems genetic have a great deal to do about those.

      Mental development is more elastic it seems, so even if there are predisposition, its not a fatality if you start to learn to think one way or the other. You can even start late, but it's a lot more difficult and most people won't bother. ( You need a good reason to do that. Curiosity might be one, if it's strong enough. )

      Basically, your starting mental abilities may have some influence, but the way you were taught to think is IMHO far more influent on what you become ultimately.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    103. Re:heart's in the right place, but by Darfeld · · Score: 1

      The danger is to think programming is coding. When I program my "Tivo" to record a show, it's programming, not coding.

      Programming is basically making the computer do the boring stuff in place of the human, and it's what it is about in TFA. And the whole point of TFA is "people should be able to use there tools better". Scripts are a good example : they can make life easier but nobody use them because they don't know how and are afraid too use them.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    104. Re:heart's in the right place, but by __aancvu2993 · · Score: 0

      I'd say you got a fulfilling experience in the later years because of the meaningful application of the material. That feel of knowing more than the bare minumun is something a cultured mind enjoys: knowing the context, making connections, being involved, discussing with the teacher or your peers is much more enjoyable than rote repetition.

      You may like this: http://www.amazon.com/Feel-Bad-Education-Contrarian-Children-Schooling/dp/0807001406/

    105. Re:heart's in the right place, but by datavirtue · · Score: 1

      Clicking around on SolidGames or FaceBook does not qualify as computer literacy. Just as knowing how to drive a car does not qualify you to handle serious emergency evasion. Most drivers when faced with this situation just crash and sit there with a dumb look on their face or cry. Lack of rigorous training is a problem when adverse situations are presented (i.e. when clicking won't cut it.).

      (Sorry, car analogy just popped out of nowhere, hmm.)

      --
      I object to power without constructive purpose. --Spock
    106. Re:heart's in the right place, but by leonardluen · · Score: 1

      The mind numbing tediousness certainly didn't help. I rarely did the homework and if i didn't think it was going to be collected then i absolutely didn't do it. All it did was lower my grade when they did happen to grade it because i likely hadn't done it. on the other hand i always had the highest exam scores in my class. Taking notes during the lectures is all i needed. i rarely ever looked back at those notes later.

      What i have learned from this all is that different people learn in very different ways. some people need that mind numbing tediousness to learn, others need to see/hear it during the lectures. and others need to study a lot by looking over their notes to commit it to memory. there is nothing wrong with any of those methods, but some people find that mindless repetition doesn't help them learn any better and only saps away their interest in the subject.

      And you will not always have a calculator with you.

      My Teachers always said that too, but as an adult i find that i now always have a calculator with me or nearby. Being a software developer i am at a computer all day, the calculator is as simple as clicking on the little icon...and when i am not at a computer i have my cellphone. really how often does a person do math today that they aren't within easy reach of some sort of calculator? i still think it is good for them to learn it. but seriously my teachers were wrong...i DO always have a calculator with me!

    107. Re:heart's in the right place, but by Darinbob · · Score: 1

      Hmm, I don't carry my computer to meetings and quite a lot of others don't either. I've seen back of the envelope calculations done in meetings (except the one guy who did it all in his head, correctly).

    108. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      Hint: they're the same sound

      Hint: no they're not, unless you're illiterate, or British.

      learned != learnt
      spelled != spelt
      turned != turnt
      earned != earnt
      etc.

      Neither spelled nor pronounced the same.

    109. Re:heart's in the right place, but by psmears · · Score: 1

      We know that all of the natural languages come from one common root because they have a lot of words that are related.

      I'm not sure that we do know that. See for instance the paragraph beginning "the first problem" in this Language Log post; also this page from the site you referred to has a good explanation as to why seemingly related words don't necessarily imply any connection.

    110. Re:heart's in the right place, but by Samantha+Wright · · Score: 1

      Then I readily retract that claim. Y'learn somethin' new every day.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    111. Re:heart's in the right place, but by leonardluen · · Score: 1

      no one at the meetings have an iphone or android? even most dumb-phones have calculators now.

    112. Re:heart's in the right place, but by fedos · · Score: 1

      Next you're going to tell me that there are five vowels in the English language.

    113. Re:heart's in the right place, but by Anonymous Coward · · Score: 0

      No, I'm going to tell you that Brits think the first 2 pairs of words are the same (except the latter is spelled correctly), and the next 2 pairs of words are not the same (and the former is spelled correctly).

      And they say we're bastardizing the language with all our idiosyncratic inconsistencies.

    114. Re:heart's in the right place, but by psmears · · Score: 1

      That's proper American English to be sure, but you never can tell with those Brits.

      Actually British English preserves the s/c distinction in such pairs more often that US English - both in advise(verb)/advice(noun), where there is a sound distinction, but also where there isn't, e.g. practise(verb)/practice(noun) - where US English usually uses the "c" form (practice) in both cases.

      despite that sounding far more like Southern American English ("I learnt me some o' them there fancy words!") than the Queen's English.

      You seem to have some strange ideas about how the Queen speaks :) Try listening to how she pronounces the final consonant of "learnt" in this speech (start listening at about 5:50) - it's most distinctly a "t"...

  2. In some respect, I agree. by McGuirk · · Score: 5, Insightful

    I don't necessarily think that not knowing how to code on a practical level is really necessary for average Joe, but Mr. Young is definitely on the ball about the general idea. I took Computer Science in High School it was my major for my first year in college. It definitely changed the way that I think about complicated things and go about attempting to solve a problem.

    Then again, perhaps it is just certain types of thinkers that are attracted to coding and actually doing it just helps hone this type of reasoning.

    1. Re:In some respect, I agree. by hcs_$reboot · · Score: 1

      Furthermore, the way to use things will be increasingly based on the "programming logic". Understanding the basics of programmation helps to operate efficiently a washing machine, a movie player, a microwave, or, more and more, a car, for instance. iTunes "smart playlists" is another exemple.
      Around me, people who initially (2008) loved the iPhone were primarily people having a scientific/IT background.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    2. Re:In some respect, I agree. by SerpentMage · · Score: 3, Interesting

      Instead of teaching programming, like you say maybe teach about problem solving? Oh wait that is called being logical! Oh wait maybe that can be called logic and is, I don't know, part of the MATH curriculum! I don't think learning how to program, for everybody, is a good idea. Here are my issues with it:

      1) What language? Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      2) What paradigm? Once you have decided on a programming language are you going to teach via an IDE? Text editor? How about file system communications? Database? Complications, complications, complications...

      I help my niece with her math and my biggest beef today is that you have history, or philosphy folks teaching math. You can teach math and science in two ways. The first and this is what I fear is happening all too much is to teach via remembering the formulas and solutions. This achieves nothing and leads the problems in computer science and science we have today. The second approach and this is more difficult since it requires an innat understanding of math and science is to teach it in the abstract. I teach math to my niece in the abstract and she GETS it (when she pays attention). I try to get her to understand why the formula she just learned is actually created and what purpose it serves. I get her problem solving skills involved! Oh wait is that not what you try to do with programming?

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    3. Re:In some respect, I agree. by mr_gorkajuice · · Score: 1

      A large part of the general population has absolutely nothing to gain by knowing how to program. Not everyone needs to solve problems that can be reduced to data.

      I AM a programmer, but any code done while not at work is for my own amusement. Knowing programming on a professional level doesn't help me solve ANY day-to-day problems, other than those presented to me by my employer.

      If I was employed with manual labor, as I assume is the case of the majority of planet Earth's total workforce, my programming skills would be reduced to a hobby with no practical value.

      Problems that can be solved by knowing how to code has already been solved much better than Average Joe will ever be able to, no matter how solid an understanding of the C syntax he would develop. Making everyone reinvent the wheel, just so they can put their hypothetical common-place programming skills to some use would be a major time sink.

    4. Re:In some respect, I agree. by imakemusic · · Score: 1

      Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      Yeah, like C. It's only been around for about 40 years and it's already totally obsolete. /s

      --
      Brain surgery - it's not rocket science!
    5. Re:In some respect, I agree. by Ardyvee · · Score: 1

      You sir, are my hero.

      The difference between math and, well, teaching programming is the fact that if you want to be good at programming, you must understand how anything works and why, before you can use it efficiently. On maths, nowadays you just go like "learn the formula and you're done with it", at least on my case. My teacher taught two methods and he clearly said one required more "thinking" and "understanding" than the other, more standard formula you can just apply to everything.

      I would, however, love they would teach programming in my school and not.. say.. how to use MS PowerPoint, or.. MS Word, or.. well, Excel? Perhaps they could, instead of teaching programming, teach how a CPU works, how a GPU works, etc. Or flat-out Logic and Problem Solving.

      --
      I don't care if I'm wrong. I only care about everyone obtaining something from the discussion.
    6. Re:In some respect, I agree. by somersault · · Score: 2

      Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless

      That's one of the strangest things I've ever heard here. "Completely and utterly". 100%. Really? They're going to have to learn what an if statement or a loop is all over again? They're not going to understand assignments or function calls? Past experience of data typing and object oriented features aren't going to be useful?

      There is a whole lot that carries over from one language to the next - unless obviously you look into functional programming or something like that, in which case a different approach is required. But the most popular and common languages out there share a whole lot of genetic material.

      As you implied at the end there, if you teach people to program (ie how to break a problem down in such a way that you can then direct a computer to solve it using a set of logical instructions) - rather than just teach them how the language fits together - then the language is fairly irrelevant.

      --
      which is totally what she said
    7. Re:In some respect, I agree. by Cryacin · · Score: 1

      Come on man, learning to code is easy:

      1: Google search for code
      2: Ctrl-C
      3: Ctrl-V
      4: Compile
      5: TADA!!!

      Well, according to a manager I had once anyway.

      --
      Science advances one funeral at a time- Max Planck
    8. Re:In some respect, I agree. by Anonymous Coward · · Score: 0

      Yes, lisp and fortran too. No one uses those, ever.

    9. Re:In some respect, I agree. by schroedingers_hat · · Score: 4, Insightful

      Instead of teaching programming, like you say maybe teach about problem solving? Oh wait that is called being logical! Oh wait maybe that can be called logic and is, I don't know, part of the MATH curriculum! I don't think learning how to program, for everybody, is a good idea.

      Far too little problem solving and critical thinking is taught in the maths classroom these days.

      1) What language? Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      Irrelevant. The skills are almost entirely transferrable. Unless you got to an extremely esoteric language like APL or brainfuck, anyone with a good understanding of one language will be able to learn a language with a similar purpose very quickly.

      Going from scheme to assembly may be a bit of a stretch, but learning any language that vaguely follows the style and syntax of C (I am including everything from the more high level parts of some assemblies to javascript here) will give a large headstart towards learning any other.

      There is a reason pedagogical languages exist, after all. For a beginner, one of these, or any high level language is probably appropriate as a tool to teach logical thinking.

      2) What paradigm? Once you have decided on a programming language are you going to teach via an IDE? Text editor? How about file system communications? Database? Complications, complications, complications...

      Again, these are details that don't matter. It's like saying 'what do we teach them maths with? A pencil? Or pens? What model of caclulator?'

      As long as you don't pick something entirely esoteric, or bore them with too much low level stuff too soon, it's fine.

      One could even make an argument _for_ an otherwise useless and obscure language. This would help kerb plagiarism, or at least force the plagiarist to understand both languages well enough to port some code (a useful end in itself).

      I help my niece with her math and my biggest beef today is that you have history, or philosphy folks teaching math. You can teach math and science in two ways. The first and this is what I fear is happening all too much is to teach via remembering the formulas and solutions. This achieves nothing and leads the problems in computer science and science we have today.

      Here, I agree. And perhaps one way of getting more teachers that are competent in logic and mathematical thinking is to try and interest students in such matters? The path to a useful knowledge of mathematics is long and arduous. Many of the obstacles also seem arbitrary, and it is only when one looks down after learning a lot, that the point of it all can be truly understood.

      Even then, the practical use of it is limited to a few scientific disciplines where the tools are not already available in a packaged and easy to use form.

      Mathematical knowledge for its own sake is a wonderful thing, but it is difficult to convince other people of its worth.

      The second approach and this is more difficult since it requires an innat understanding of math and science is to teach it in the abstract. I teach math to my niece in the abstract and she GETS it (when she pays attention). I try to get her to understand why the formula she just learned is actually created and what purpose it serves. I get her problem solving skills involved! Oh wait is that not what you try to do with programming?

      I would not call understanding the reasoning rather than accepting a formula as gospel abstract. Abstract is where you investigate something without grounding in reality or practicality. Either way, these are skills that are woefully under-taught in today's schools. Mathematics is 'taught' in such a way that getting the answer is considered more important than learning to think.

      Perhaps programming is a good way to encourage these skills where other methods have fai

    10. Re:In some respect, I agree. by l3v1 · · Score: 1

      1) What language? [...]
      2) What paradigm? Once you have decided on a programming language are you going to teach via an IDE? Text editor? How about[...]


      For 1). I'd say it's very unrelevant, the point is to give outlook and possibility ot others as well. When I started learning coding at school when I was 11 (almost nobody had computers at home back then, my first was a c64, 2 years later), and we started with basic. Then, in high school they cycled us through 4 languages until we finished 4 years later (have to say, it was a math+CS class, and we had 4+4 hours theory and lab each week), but by our second year some of us geeks were already well ahead in coding knowledge -- and I think that was because our teachers were very good at the very beginning to make us interested.
      My point is, I don't think the choice of language is such a big problem. The problem is when all they teach you is that language, and that needs to be avoided. Languages are just tools to bring your theoretical knowledge to life, they (it) shouldn't constrain you, but liberate instead.

      As to 2). also, it's fairly unrelevant. Lots of us here didn't start with a fancy IDE or even a text editor :) If all you can say in favor of a language is that it has a fancy IDE, then you'd better drop it upfront anyway. Also, we already have anough newgen coders who can't work without an IDE. And that's not in their favor.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    11. Re:In some respect, I agree. by K.+S.+Kyosuke · · Score: 2

      It definitely changed the way that I think about complicated things and go about attempting to solve a problem.

      I think you've hit the nail on the head here. The issue at hand is not that we need to teach the kids to program; if they learn to actually program, that's a welcome side effect. What they need to learn is to formulate and solve (computational) problems systematically in a way that makes result suitable for transcribing into code...or, e.g., suitable for transcribing into processes to be executed by people, if the processes are related to business, science, technology etc. Shaping your brain into an instrument capable of effectively grasping the core of poorly formulated ideas, abstracting over it, being able to see the corner cases and potential mathematical and logical contradictions in the input requirements, expressing yourself precisely in your intellectual output and paying attention to detail all along are all priceless and recyclable skills that few people actually have, including programmers - sadly, because for them, this should be a bread and butter skillset. (On the other hand, reading thedailywtf.com would be much less fun it those who are supposed to know how to program actually could.)

      --
      Ezekiel 23:20
    12. Re:In some respect, I agree. by hazah · · Score: 1

      Those two points are more important for starting a project, not for learning how to program. Specifically, if you, like in math, stick to the abstract concepts of programming. An if is an if is an if, whether the underlying implementation is the same or not. Likewise - if a language has say 'unless', well that's still an if, and the abstract concept holds with ANY language. As for the second point, those are not even paradigms. At least not the ones you've listed. The text editor vs IDE, for instance, is the same type of a decision you'd make about a text editor and a word processor. It's not programming specific and deals with a completely different skill, choosing the appropriate tool for the task.

    13. Re:In some respect, I agree. by TheRaven64 · · Score: 3, Insightful

      What language? Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      The fact that you even ask this question shows that you have completely missed the point. Programming teaches two very important things:

      • Breaking down a set of instructions into a form so simple that something with no intelligence can follow them.
      • Understanding the limitations and capabilities of computers (which, in case you haven't noticed, are now embedded everywhere).

      The language is entirely irrelevant here. I was taught BBC BASIC and Logo at school (aged 7). I've not used either language for at least a decade, except for a couple of times when I fired up an emulator for nostalgia. Does this mean that what I learned was 'completely and uterly [sic] useless?' Of course not!

      --
      I am TheRaven on Soylent News
    14. Re:In some respect, I agree. by ifrag · · Score: 1

      Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      Yeah, like C. It's only been around for about 40 years and it's already totally obsolete. /s

      If one is to understand the great mystery, one must study all its aspects. Lets put some assembly in there, preferably some simple RISC architecture.

      Ok, maybe not to start with, but anyone who wants to really be a programmer should have some exposure to the real thing.

      --
      Fear is the mind killer.
    15. Re:In some respect, I agree. by TheRaven64 · · Score: 4, Insightful

      If I was employed with manual labor, as I assume is the case of the majority of planet Earth's total workforce, my programming skills would be reduced to a hobby with no practical value.

      The world is a red herring there. Ask about the EU or USA, and you'll find that the vast majority are not employed doing manual labour. It's increasingly cheaper to replace manual workers with machines - they make fewer errors, don't need to eat or sleep, and can work around the clock. With machines like concrete extruders, even builders (which hung on for a while because of the large amount of individual decision making required) are likely to see a reduction in workforce. People always say that plumbing is a safe occupation because it can't be outsourced, but how much of a plumber's work could be done by a small robot that crawled through the pipes and had a glue gun for repairing damage and a drill for removing blockages?

      A large part of the general population has absolutely nothing to gain by knowing how to program

      Really? I'll give you a counter-example. My stepfather is the head greenskeeper on a golf course. Hardly a job that requires programming, right? Well, except for the fact that the irrigation system that they installed a few years back is completely computer controlled. It comes with a little domain-specific language that lets you write simple programs that set the conditions that will trigger each of the sprinklers. But, of course, he's just doing a low-skill job, he doesn't need to know any programming...

      For more general usage, try watching pretty much any office worker at his or her computer for ten minutes. You'll find it a painful experience: so many things that are trivial to automate are done by hand on a daily basis. A basic understanding of programming and half an hour with the VBA documentation in Word would save huge amounts of time every day. But, of course, they're just doing administrative work, they don't need to know any programming...

      --
      I am TheRaven on Soylent News
    16. Re:In some respect, I agree. by Anonymous Coward · · Score: 0

      The first and this is what I fear is happening all too much is to teach via remembering the formulas and solutions.

      We call this rote learning, its what all those Indians and Chinese practice exclusively. Great students, good coders, horrible software developers.

    17. Re:In some respect, I agree. by Nursie · · Score: 3, Interesting

      1) What language? Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      Hi there!

      I'm a C programmer! Been doing it since the turn of the century, as I understand it I was over 20 years late to the party but it's *still* going strong now.

      Please, this "it all changes so fast" meme is tired and done.

      It doesn't.

    18. Re:In some respect, I agree. by marcosdumay · · Score: 1

      s/unrelevant/irrelevant/ (I'm not a good grammar nazi, but this one error I can spot)

      Now, about actual content... I'd say that if a language has a fancy IDE you should already drop it upfront, unless you are doing entreprize software with a huge team. If your computer can assist you on writting your software, your language is not powerfull enough.

      The role of an IDE is to autocompile and show errors (for some languages even that isn't possible), put a nice interface in front of those several text files and a debuger. If it can generate code, help you refactor it, etc, there is something wrong.

    19. Re:In some respect, I agree. by asc99c · · Score: 3, Interesting

      This is one of the best points on here. For 90% of the people who could benefit from programming knowledge, the question of whether to learn Java, or C, or Ruby is ridiculous. Many office workers have to deal with spreadsheets quite a bit, and VBA is the thing they often need.

      My wife used to be a team leader and she had to submit various reports on a weekly basis, through a process that took about 2 hours of copying and pasting between various spreadsheets. One day she was doing it from home and I saw she had got rid of about half the work using more complex formulas instead of copy/paste. I showed her how to add a button to run a VBA macro that did the rest, and reduced it to a 10 minute job, collating the data from a few sources, and then hitting a button.

      Within a few months of that she had rewritten most of the standard procedures for how most of the management reports were created (by herself) and automated most parts of it.

    20. Re:In some respect, I agree. by msauve · · Score: 1

      COBOL and Fortran have been around even longer, and are still used, so they'd obviously be a better choice than that newcomer C.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    21. Re:In some respect, I agree. by imakemusic · · Score: 1

      No, no, no. According to SerpentMage, whatever you learn is useless unless you keep up with programming languages so obviously we should choose a new language so that it lasts more than a month. I suggest Go. It's already about four years old though so it's almost out of date. In fact we should just get kids to write their own language. That way they'll never lose track of it. Plus they'll never have to talk to each other, which is lucky as they won't be able to.

      --
      Brain surgery - it's not rocket science!
    22. Re:In some respect, I agree. by Nimey · · Score: 1

      You still have to keep up with new releases of the spec. An old programmer who learned K&R C isn't so useful now that C99 and C11 are in the wild unless he's kept up.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    23. Re:In some respect, I agree. by Cro+Magnon · · Score: 1

      Also, most modern languages are at least somewhat based on C.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    24. Re:In some respect, I agree. by cheaphomemadeacid · · Score: 0

      yeah because programming languages are completely different from eachother they have no common ground like arrays,types,objects,boolean logic, structured text, loops, functions, libraries and so on and on and on... besides NOT teaching programming in highschool because not everyone will 'get' it, would be like saying we shouldn't teach math because not everyone will 'get' it. you can swap math for almost any subject btw...

    25. Re:In some respect, I agree. by Nursie · · Score: 2

      Not really much difference TBH. C11 looks like it adds a few (really very few) features, but the age of the systems and the compilers used in a lot of places prohibits taking advantage of any of these.

      C99 introduced more stuff, but even *that* is little use in cross platform code and in a world where Microsoft's C compilers don't (and likely won't ever) implement C99.

      So.... no, you don't really even have to keep up with standards. There hasn't been a new one that's relevant to me since before I started professional work.

    26. Re:In some respect, I agree. by rocker_wannabe · · Score: 1

      The problem with your counter-example is that there is little motivation for someone to automate their jobs in those cases because they get probably get paid by the hour. If they free up time by automating part of their job then their boss will just find more work for them. Doing boring, repetitive work appeals to some people. It's the company that is interested in being more efficient and they need to hire someone to make it happen.

      --
      "Meaningless!, Meaningless!" says the Teacher. "Utterly meaningless!"
    27. Re:In some respect, I agree. by Anonymous Coward · · Score: 0

      I've often thought that learning programming, even a little bit, should make people better at writing things like instruction manuals.

    28. Re:In some respect, I agree. by Hognoxious · · Score: 1

      Within a few months of that she had rewritten most of the standard procedures for how most of the management reports were created (by herself) and automated most parts of it.

      ... and then they fired her, right?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    29. Re:In some respect, I agree. by CastrTroy · · Score: 1

      Very much agree with this. We shouldn't be teaching programming, but rather "advanced" computer use. Show them how to use a spreadsheet to it's full potential. The number of times pivot tables have helped me is huge, but most people don't even know the feature exists. Most people can't do anything more than a sum or average calculation in excel. Teach them how to use a database like Access. This again will save people tons of time. If they want to move to programming, the tools are right there. Teaching people how to program computers without actually requiring them to use a programming language, such as by using macros would solve a lot more problems for people than actually teaching real programming.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    30. Re:In some respect, I agree. by asc99c · · Score: 1

      Errrmmm... yes!

      But it was unrelated - a big US company bought the business, then immediately closed it down and laid off everyone, leaving them with no UK competitors.

    31. Re:In some respect, I agree. by Anonymous Coward · · Score: 0

      1) What language? Unless you decide to keep up in programming languages whatever you learn is going to be completely and uterly useless.

      B.S. If programming is taught correctly it's about algorithms, OO, functions structure and methods; language is meaningless. Once properly trained a good developer should be able to pick up a new language relatively quickly. I'm not saying an intro course would teach this, but it would teach the basics.

      These basic skills don't simply help you program, but expand your basic logical thought processes.

      They don't even need to make this a full curriculum, just include it as a module in the basic "science" class, have the kids build a website or something and make them include programming elements with jQuery, that way they can focus more on the creative or the functional depending on their preferences.

    32. Re:In some respect, I agree. by Anonymous Coward · · Score: 0

      I was an assembler programmer. Then a C programmer. Then a C++ programmer. Then a Java programmer.

      All before you started programming in C ;)

      Have to say- whilst I could probably still write state-of-the-art code today, it would be state-of-the-art circa mid-90s. And I used to write articles on the subject and edit some of the standard textbooks. However I wouldn't be able to code to even a mediocre level against today's standards.

      The reason? Simple. None of those are actually hard languages to learn once you master pointers. The bit that has changed a lot is the libraries. Especially with C++ I wouldn't have a clue about the current standard libraries- I'd have to go buy a basic book on them and start from scratch.

      So yes some things stay the same- but the interesting stuff doesn't.

    33. Re:In some respect, I agree. by mhelander · · Score: 1

      Careful what you wish for..."Congratulations! Your new sowing machine comes with no instructions whatsoever in accordance with the principles of 'self documenting design', which means that its designers understand how to use it."

    34. Re:In some respect, I agree. by Nursie · · Score: 1

      Oh sure, but you've got a lot of software thinking skills and you know a few languages. That you would have to pick up a book to pick up new standard library capabilities is not to say that the skills you picked up in the 90s (while I was at school and University) are useless. You may have to buy the book and learn the facilities in the standard library, but you'd be a heck of a lot faster about it than someone not familiar with and of the C/C++ family or languages, or no language at all.

      And frankly (between you and me) the C std libs haven't changed all that much in forever. Especially as MS refuse to support updated C standards in their compilers, and most places I've worked want multi-platform code with windows binaries compiled using MS tools. I'd love to program in C11, but the age of the systems and compilers we use prohibits it.

    35. Re:In some respect, I agree. by sjames · · Score: 1

      I would say they should start at a shell prompt. With a quick one liner in bash, you can replace an entire afternoon worth of clicking and drooling when you're re-organizing files.

      User and programmer alike will benefit from a more expressive use of the interface. From that point, programming is a natural progression for the interested student.

    36. Re:In some respect, I agree. by sjames · · Score: 1

      Not only that, but knowledge of C and a few other languages will make picking up the next new language much simpler.

    37. Re:In some respect, I agree. by heironymous · · Score: 1

      So, are you using RogueWave? STL? You get the idea. There is plenty new to learn.

    38. Re:In some respect, I agree. by Nursie · · Score: 1

      In C?

      No, and no.
      There *is* plenty of new stuff to learn, sure, always will be.

      However this doesn't detract from my original point - saying "anything they learn now will be entirely useless in X years" is an argument without merit.

    39. Re:In some respect, I agree. by Nursie · · Score: 1

      Just FYI - STL is a C++ thing.

      And roguewave claim to make things easier that we already find pretty easy - cross platform and parallel programming.

      There's no magic to making things work in a parallel fashion, people have been doing it for decades. Roguewave seem to be capitalising on the "threads are hard" mindset, which I fundamentally do not subscribe to.

  3. In principle, yes. by marcello_dl · · Score: 1

    You won't find much disagreement from the average slashdotters on the importance of programming.
    The devil is in the details, how will compulsory programming courses be handled by school systems. If a student has to wrestle with proprietary environments with poor support because eventually the school gets tired of paying for cosmetic updates, he/she will only learn the "bad part" of programming. It sure teaches a lesson but there's the whole life to get that kind of schooling, for free :)

    --
    ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    1. Re:In principle, yes. by SuricouRaven · · Score: 4, Insightful

      Or the other end: They all get lessons covering only Visual Studio and .NET, or making iOS apps in xcode, because Microsoft or Apple respectively offers a massive discount and almost-free support to schools to make sure the programmers of the future are their customers of the future too.

    2. Re:In principle, yes. by sithlord2 · · Score: 2


      So what? A for-loop in Java is basically the same as in .NET or Objective C.

      Programming is about a certain mind-set, logic & math. Only bad programmers complain about programming languages. A good programmer can program in any programming language he wants...

      Okay, except "brainf*ck" maybe...

      --
      ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    3. Re:In principle, yes. by Captain+Hook · · Score: 2

      I think you are taking "Programming" to literally.

      What I took from TFA was more a kin to scripting. Learning how to write a perl/python script to scan a bunch of documents for certain phrases, even learning regular expressions for use inside applications which support RegEx would be useful.

      You don't need full on paid for development environments to teach that.

      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    4. Re:In principle, yes. by Anonymous Coward · · Score: 0

      Or they get taught VB6 because it is quote unquote "free" and "it comes from Microsoft so it must be good". After all, "we're not trying to get you to a professional level of programming ability".

      Disclaimer: Actual quotes from an actual high-school teacher attempting to explain why they use a deprecated proprietary language instead of Python/Java/Ruby/C/any other sane cross platform language, and spend one-and-a-half years of a two year course teaching MS Access and discussing "ethical issues" (on copyright infringement: "But it's still stealing. Would you walk down to the 7/11 and steal a candy bar?").

      It's all well and good to go in and say "Let's teach all children programming!", but it's difficult to follow through when you have a complete lack of competent teachers and a curriculum designed by some head-office beaurocrat in 1997.

    5. Re:In principle, yes. by qxcv · · Score: 2

      Only bad programmers complain about programming languages. A good programmer can program in any programming language he wants...

      It's a good thing all schoolchildren are Good Programmers then. Hell, why are we even teaching them this! They can program in any language they want!
       
      A few lesson's experience in one language makes not a Good Programmer. Not having a portable, flexible language makes it extremely difficult for kids to hack on cool pet projects like web apps and games without investing a significant amount of time learning a new language for doing each task.

      --
      "The most dangerous enemy of a better solution is an existing codebase that is just good enough." -- Eric S. Raymond
    6. Re:In principle, yes. by mr_gorkajuice · · Score: 1

      How are such skills even *remotely* useful to peple such as lumberjacks, casino dealers, chefs, cashiers, clothing designers or nurses?
      Also, notice how little these occupations have in common, except the complete lack of anything that would be aided by programming skills. I'm sure I could add another 100 occupations to that list if I really wanted, and I'm quite confident that the numer of individuals employed in such an occupation greatly outnumbers programmers.

    7. Re:In principle, yes. by sithlord2 · · Score: 1


      I was refering to another post, where the author said that it will be probably thaught in .NET or XCode, and somehow that would be a bad thing...

      --
      ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    8. Re:In principle, yes. by SuricouRaven · · Score: 1

      That's the problem we have in the UK currently. Our IT curriculum is a joke, and everyone knows it, but reform is strongly opposed by teaching unions who are aware that IT teachers would need to undergo much additional training if they had to teach real IT.

    9. Re:In principle, yes. by mwvdlee · · Score: 2

      Teach them basic HTML/CSS/JS skills.

      They're not the most elegant languages in the world (understatement), but they're relatively easy (just stick to procedural code) and a browser is pretty much always available. Most browsers are quite forgiving as well; if you forget an HTML close tag or omit a semicolon in JS, mostly you'll still get the output upto the point it goes bad.

      JS can be quite a mess, but if you stick to the basics JS will do fine for the purpose of teaching absolute beginners. You don't need to teach OO, closures or modern JS techniques; document.writeln() will do fine for anything you need in these types of lessons.

      It also satisfies the need for immediate results. With a little bit of HTML and CSS, you can make a lot pretty webpages. Just let them create their own homepage; some pictures, some links, pretty colors, cool mouse hover effects, perhaps a JS to print the current date; simple stuff they could expand upon.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    10. Re:In principle, yes. by Captain+Hook · · Score: 1

      None of those people download financial information from a bank to see how spending compares to a budget? Even just as part of their private lifes rather than in a business sense?

      Lumberjacks don't need to estimate costs for extracting wood based on variables such as wages and fuel and access distance?

      casino dealers/chefs/cashiers don't need to deal with resource scheduling. etc

      You're right, none of those people would need to deal with data to do their jobs on a day to day basis and all will already have some sort of manual system to deal with what data they do handle, but whats wrong with giving them some basic skills to automate what data handling tasks they do encounter, or even the basic problem solving skills that an introductory course would give them.

      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    11. Re:In principle, yes. by expatriot · · Score: 2

      When I was in high school in the 60's, my father strongly suggested that I should take a typing course. In those days this was on a manual typewriter and the class was full of girls who I presume wanted to be secretaries.

      It was one of the most useful courses I took, and the skill obviously transferred to computer keyboards.

      Getting some things into "muscle memory" is good. Getting some things, like programming or language, into our brain organization is good.

      The old Visual Basic would be a bad choice, but .NET, Java, Python, or even Logo would be a start.

      It's not only useful for those who will eventually become full time programmers, it is also beneficial for anyone who uses computers in their work in any capacity. Even if it just helps them understand the limitation of computers, it would be worth it. Remember anyone saying "It's on the computer so it must be right"?

    12. Re:In principle, yes. by mr_gorkajuice · · Score: 1

      Lumberjacks don't need to estimate costs for extracting wood based on variables such as wages and fuel and access distance? casino dealers/chefs/cashiers don't need to deal with resource scheduling. etc

      If you're a manager employing any range of employees from this range of occupations, you're likely to have a use for some sort of data juggling tools. However, there'll be a bunch of chefs who cook what they're told to cook, lumberjacks who cut down the trees they're told to cut down, and casino dealers who deals the cards they're told to deal (and they're not gonna consult a spreadsheet every time they have to pay out someones winnings).

      It really feels like the slashdot crowd is forgetting the vast amount of manual labor required for the rest of us to be able to employ ourselves with creating the data-juggling tools allowing *managers* to optimize their departments of manual workers. You all realize that there are still people working at assembly lines?

      Granted, if you feel that creating a spreadsheet to keep overview of your budget requires "fundamental programming knowledge", then this does come in handy for pretty much anyone. I would think it was covered by basic math and computer literacy though.

      There's nothing wrong with giving basic programming skills to everyone. There's also nothing wrong with giving basic carpentry skills to everyone, but there'lll still be a large portion of people who will just "call the guy" whenever they need some woodwork done. I'm a fan of diversity. I believe a society where a carpenter is a man who devoted his time to carpenting produce better woodwork than a society where a carpenter is an all-round guy who spend more time on carpenting than he did on coding.

    13. Re:In principle, yes. by Anonymous Coward · · Score: 0

      I'd say teach something that gives instant viewable results that's not just lines of text. Let me tell you about how I was taught programming in School:

      We had programming in Standard Grade (for 14-16 yo) for those that chose Computing Studies (In Scotland it's pretty much a compulsory subject). We used TrueBasic. In 2001. While it introduced me to the basics (pun not intended) of programming, I can't actually remember any part of it. They only taught us it because it didn't require compilation to an EXE, which mean us rascally teens couldn't write viruses.
      What we COULD do was access the computers internal speaker. and make it beep.
      Within the week they'd disconnected all the internal speakers.

      TrueBasic was never used again at school, never built upon, and by the time I reached Advanced Higher computing (17-18 yo, pre-university) we got to choose the language we did our project in (Should you choose a programming project). Considering I'd never been taught any decent language in school, and they wouldn't let us do Web languages like PHP (you want to set up a web server? On the schools network?!). They had a copy of Visual Studio, and while I'd had a crack at C++ a few years previous in an ill-fated attempt at Half-life modding, I didn't feel strong enough to use it. I had no choice really but to use Visual Basic, since - through virtue of the name (and an astounding flash of naivety) - it was closest to True Basic.

      What I had essentially decided to do was to learning a new language, from scratch, with zero support from teachers. This is before the days of sites like Stack Overflow. Wikipedia had just launched and was no help what so ever. MSDN was (and still is) an unhelpful teaching resource. It took me the best part of 6 months and daily stints in the Library to create a Blackjack Game. I have no idea why I decided to become a programmer after that, inertia probably.

      Ofcourse, neither True Basic nor VB I use today. The only time after school I used VB was writing an MS Office macro during a short stint doing office work.

      Schools won't allow kids to programme with languages that can, potentially, harm systems and networks.
      In that respect, it may be worth teaching kids VB for Office (although it's still possible to write to the HDD and open sockets iirc), since most kids are almost guaranteed to be exposed to office at some point in their career, especially if they choose a desk job it might prove useful to those who don't really want to programme for a living.

      Since any languages taught would have to be vetted for system safety, besides locking them into MS Office (which is a seriously chilling idea to any programmer), I can only think of Javascript as the perfect language to teach kids. For all its faults, atleast people actually use Javascript to make things.

    14. Re:In principle, yes. by TheRaven64 · · Score: 1

      The problem is that the things that make these environments good for developing commercial applications do not make them good for teaching. Logo and BBC BASIC were great environments for teaching, because a single line of code gave immediate feedback. Something like Squeak eToys is even better, because everything in the system (from pixels on upwards) is available for introspection - you can take a running program, inspect anything in it, modify the code, and let it continue.

      --
      I am TheRaven on Soylent News
    15. Re:In principle, yes. by Canazza · · Score: 2

      my first programming experience was controlling a turtle. Back when I was about 8.
      I also remember someone (ie, adults, not some weird savant show-and-tell) coming into school with a pack of Lego, LEDs and a microcontroller and teaching us about how traffic lights work when I was about 10.

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    16. Re:In principle, yes. by Captain+Hook · · Score: 1

      If you're a manager employing any range of employees from this range of occupations, you're likely to have a use for some sort of data juggling tools. However, there'll be a bunch of chefs who cook what they're told to cook, lumberjacks who cut down the trees they're told to cut down, and casino dealers who deals the cards they're told to deal

      So at school age, kids have already been divided up into Manual Labour for ever and managers?

      There's also nothing wrong with giving basic carpentry skills to everyone, but there'lll still be a large portion of people who will just "call the guy" whenever they need some woodwork done.

      I had to do a bit of woodwork, metal work, electronics at school, I also had to take French, German, Maths, Stats, English Lit, English Lang, Physics, Biology, Art (broken up into drawing, painting, sculpture etc)

      None of the stuff I learned back then has been used in my day to day life since full time education, it was all a basic introduction to each subject, just enough to show what was involved and provide a starter, a base to build upon later in life if you decide to, either through higher education in that subject or just later in life for fun.

      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    17. Re:In principle, yes. by Canazza · · Score: 1

      The curriculum in Scotland is only slightly better than the UK. Yes, we learn programming, but no, teachers are still unprepared to teach it and use notes and rote learning. My teacher was so bad that instead of the class asking the teacher for help, they'd come to me and my geeky friends for help because 'we knew what we were doing'. Looking back, I didn't know what I was doing. I was still learning, just as much as the rest of the class, but the fact that the head of the computing dept came and took over our class 3 months before the exams and basically taught us all the whole 2 year course again shows how bad that teacher was. She's still teaching there as far as I'm aware.

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    18. Re:In principle, yes. by Canazza · · Score: 1

      that was meant to be *rest of the UK.
      atleast for now
      mwhahahahah.

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    19. Re:In principle, yes. by TapeCutter · · Score: 3, Interesting

      How are such skills even *remotely* useful to peple such as lumberjacks, casino dealers, chefs, cashiers, clothing designers or nurses?

      Coincidently I was a "lumberjack" in the early 80's, programming was very useful to me as a way of getting out of a life of low paid manual labour.

      Come to think of it the crusty old manager of the sawmill would ask you maths questions before he would give you the "cream job" of picking house lots from the green-chain. However the only worker making any real money was the guy operating the large break down saw, it had more knobs and switches than a small aircraft and was a very specialised skill. Of course a gigantic band saw with a 4 meter high jaw that can manipulate and slice up a 40ton log to within 1/64th of an inch would be controlled by a computer these days, and I wouldn't be surprised if house lots are now picked and packed by one guy operating a few industrial robots.

      And yes, we did occasionally sing the lumberjack song.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    20. Re:In principle, yes. by JohnBailey · · Score: 1

      Schools won't allow kids to programme with languages that can, potentially, harm systems and networks.
      In that respect, it may be worth teaching kids VB for Office (although it's still possible to write to the HDD and open sockets iirc), since most kids are almost guaranteed to be exposed to office at some point in their career, especially if they choose a desk job it might prove useful to those who don't really want to programme for a living.

      Which is one more reason why the Raspberry Pi boards are such a good idea. And if not that one in particular, something similar.
      Hardware self contained.. Check.
      IT support.. Not needed.
      Network access.. Zero.
      Access to the same environment at home..Check. Take it out of your bag and plug it into the TV. Done.
      Problem solved. And it's cheap. It runs free software, so no big expensive per seat licensing. And is essentially a breakable cheap programming platform. Under £20 to replace is hardly the end of the world if little Johnny loses it.

      Since any languages taught would have to be vetted for system safety, besides locking them into MS Office (which is a seriously chilling idea to any programmer), I can only think of Javascript as the perfect language to teach kids. For all its faults, atleast people actually use Javascript to make things.

      Python, C Java, XML HTML, In other words.. Pretty much anything that will run on Linux. IDE or text editor..Your choice. All free.

      And how exactly is MS Office a contained safe environment? Didn't Office have a whole lot of macro viruses a few years ago?

      Add the recent move to stop teaching office,and start teaching computer literacy by UK schools, and the pieces are falling into place quite nicely.

      This is going to happen. Despite the imaginary problems and over inflated issues.
      It doesn't require a 100% success rate, any more than English is expected to turn out 100% authors and poets. .
      It doesn't need to turn out industry ready programmers, any more than a biology A level is going to be any use to someone applying to join a medical practice.

      And as no exam is sat at the end, the teacher can concentrate on teaching instead of passing exams.

      --
      It is difficult to get a man to understand something when his job depends on not understanding it.
    21. Re:In principle, yes. by Hognoxious · · Score: 1

      I was refering to another post, where the author said that it will be probably thaught in .NET or XCode, and somehow that would be a bad thing...

      It would. In theory you can teach the concepts in any language. In practice it's better to do it in one that you can use anywhere, on your own machine, and not just at school.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    22. Re:In principle, yes. by Hognoxious · · Score: 1

      I believe a society where a carpenter is a man who devoted his time to carpenting produce better woodwork

      As long as he doesn't fall in with the Mafia and end up mobsting.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    23. Re:In principle, yes. by CastrTroy · · Score: 1

      This is why I can't stand HTML CSS and JS for programming (although I am a web developer). Because the browsers are both forgiving, and inconsistent, tracking down why something doesn't work can be very troublesome. An extra tag thrown in can throw the entire formatting of the document out of whack, but there aren't a lot of tools to help you find that extra tag. CSS and JS have terrible incompatibilities across browsers. It's extremely frustrating to do something correctly, and have it not work because some browser coder messed up their implementation.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    24. Re:In principle, yes. by shiftless · · Score: 1

      It really feels like the slashdot crowd is forgetting the vast amount of manual labor required for the rest of us to be able to employ ourselves with creating the data-juggling tools allowing *managers* to optimize their departments of manual workers. You all realize that there are still people working at assembly lines?

      Yes. I also happen to know people working at machine shops as well. The most impressive one I've personally been inside was in Soddy, TN, and it was packed full of millions of dollars of CNC machines, fully automated six axis mills which turn billets of material into useful parts, all by themselves. Guess who gets to program them? In many cases, it's old school machinists who were sharp enough to to perceive how learning this whole "programming" thing might benefit them, even if they had no previous experience in computers. It was their gumption and curiosity that allowed them to succeed. Meanwhile there's a hundred other otherwise competent dudes who simply fear the machines and/or programming, because they were trained their entire lives by our fucked up school system to think they are too stupid to learn all that fancy stuff, whether that's actually true or not. So they miss out.

      Now what happens if the schools were to introduce some of these basic programming principles at a young age, when the mind is still in a very impressionable state? I learned programming when I was 7, because I found a book in the school library on BASIC programming and thought it was interesting. Not every kid can grasp such material at this age or any other but clearly some/many can. Why not teach these basic mental building blocks so that our kids will be better posed to take advantage of future opportunities? Do you think the market for complex machinery requiring some level of programming is going to *decrease* in the future?

    25. Re:In principle, yes. by shiftless · · Score: 1

      None of the stuff I learned back then has been used in my day to day life since full time education, it was all a basic introduction to each subject, just enough to show what was involved and provide a starter, a base to build upon later in life if you decide to, either through higher education in that subject or just later in life for fun.

      Yes in addition, having been introduced to those subjects actually altered your ways of thinking, and broadened them. That is the whole point of an education: to expose people to information, which they then analyze and come up with conclusions which alter their thinking to some extent. It's not about (or shouldn't be) about rote memorization. Only an utterly, horribly broken and backwards (such as the U.S.) school teaches kids in this manner.

    26. Re:In principle, yes. by shiftless · · Score: 1

      Not disagreeing with your post BTW--just adding on. Damn slashdot, wish they'd get with the times and let us edit posts.

    27. Re:In principle, yes. by Anonymous Coward · · Score: 0

      "I can name 100 inefficient jobs made possible/necessary largely due to widespread ignorance of programming- and NONE of them need programming, so there!"

      All problem solving uses the techniques of programming. While none of the jobs you listed require hacking and compiling, I suspect programming skills would be more than remotely useful in all of those professions.

    28. Re:In principle, yes. by sjames · · Score: 1

      A combination of gnu development tools and Eclipse would be good. No licensing (or license management hassles). No accusations of unethical corporate ties, lowest barriers to home use by the students. If any corporations do squawk about it, threaten to add "copyright education" where the students learn that the most sure way to avoid copyright infringement is to stick to Free Software.

  4. Totally agree by cc1984_ · · Score: 3, Insightful

    Where I work, we have secretaries copying and pasting (using a mouse) passages from a intranet website into our database. It made me cry just watching it. Now forget the fact that the other end could set up a ReST interface, a simple screen scrape would make a job that took hours into a job that would take seconds.

    There is so much inefficiency in offices that could be eradicated if only people were a little savvier about what computers can do.

    1. Re:Totally agree by Anonymous Coward · · Score: 1

      I suggest we just focus on the basics and kids can follow what interests them on their own, like the rest of us did in an era where the extent of computers in school were playing Oregon Trail on an Apple II. Otherwise, what are we going to do? Teach every kid to build an automotive engine, perform minor surgery, build a piano, produce a television show? Besides, teaching them an art that is being outsourced more and more each year and being treated more like a janitorial blue-collar liability job seems like a real waste.

    2. Re:Totally agree by SerpentMage · · Score: 0

      And if the programmer setup the rest interface they would need a few days to figure out what they need. Then they would write the code needing about two weeks. Of course as they write the code they realize it is quite a bit more complicated that it appeared. There were quite a few fringe cases that the code could not deal with. Thus they need another 4 weeks to nail down all of those fringe cases. Then once they finally test it, they need a server and the admin to install all of the stuff. FINALLY three months later the web service is done, everything is converted in seconds and the secretary looks at the programmer and says, "you know I could have done that in a few hours..."

      Yes programers believe they can do that in seconds. BUT can they code exactly what is necessary in less time than a human needs to do something? And lets do an ROI... Secretary costs X, programmer costs 2X+X for incidentals like getting a server etc. Thus if secretary can copy content in database can programmer write and deploy code in Total / 2 * (2X + X). I am putting the 2 in because if the programmer = secretary then what is the point? Thus there must be some profit.

      I will give the short answer... NO... Simpler, but painful to watch, to let the secretaries do the copy and paste.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    3. Re:Totally agree by Darfeld · · Score: 1

      Teach every kid to build an automotive engine, perform minor surgery, build a piano, produce a television show?

      Sound too cool to be done.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    4. Re:Totally agree by Tom · · Score: 4, Insightful

      Most of inefficiencies don't need a new system. They just need people to be better users.

      Here's a thought experiment. Teach all the secretaries in your company the 20 or so most important keyboard shortcuts. I guarantee you a measurable improvement of output.

      No programming knowledge needed.

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:Totally agree by Tom · · Score: 2

      If this is a job that needs to be done over and over and over, it is worth investing the time.

      If It's a one-time or irregular job, some coder hacking up a script in a few hours that can handle 90% of the cases with the secretary doing the fails and fringe cases manually would still save time.

      The failure of the geek: Wants to automate everything
      The failure of the manager: Mistrusts automation so he wants everything done by hand

      That's why usually the 80% solution is the optimal solution.

      --
      Assorted stuff I do sometimes: Lemuria.org
    6. Re:Totally agree by cc1984_ · · Score: 2

      You're missing the point. If everybody had at least a basic knowledge of computer programming (or at least the existence of it), everyone would know that copy and paste is a bad idea and do something about it. As it stands, the secretaries know no better other than the job is a PITA and the other end thinks that writing a webpage displaying the data is the best they can do.

      Getting the secretaries to know how to parse XML and use Regexps is not the exercise here. The exercise is giving people a sense that computer programming is not magic and the barrier to getting something automated is not as high as people think it is. This goes from the bottom to the top of any organization so that everyone is singing from the same hymn sheet.

    7. Re:Totally agree by Anonymous Coward · · Score: 2, Insightful

      If it's a one-time or irregular job, it's worth investing time in a meta-solution, that can generate solutions to one-time or irregular jobs.

      Computer science doesn't just stop at the first recursive iteration.

    8. Re:Totally agree by Anonymous Coward · · Score: 0

      Yes, one-of tasks are cheaper and simpler to let the keyboard monkeys have at it, and copy-paste, regardless how painful it is to watch.

      In today's web connected world, people are being treated increasingly as conduits to transform data between dissimilar systems (used like oil to grease the gears of poorly automated systems). It is mostly ok when it is a limited role or a temporary measure, but not when it is ongoing.

      The problem is that people don't move past it, and keep doing these repetitive tasks over and over, and it becomes sop (an expected part of the process rather than a temporary workaround). Instead of hiring a real analyst and programmer to build a comprehensive solution, people are expected to fill in the gap and many times aren't even aware that there is an alternative, that they need a programmer (or the cost of getting a programmer is over exaggerated w/o considering the cost in labor and quality issues of having people do manual repetitive tasks as part of their work flow).

      It is (painfully) funny to see companies having infinite meetings and creating convoluted sop checklists for every tasks under the sun (in essence, creating real world programs that depend on people "loading" these checklists into their brains and act like CPUs), and see them fall flat on their face because people can't keep that up for long. If only they had invited someone from IT to give them a hand, and maybe automating some of it (if only IT wasn't so under budgeted and under appreciated that it could be seen as a helpful tool rather than a hindrance).

      Specific technology issues aside (what language/platform to teach?), having more students exposed to programming concepts would allow for at least some better understanding of the logic and capabilities of computer technology, and maybe users would be more inclined to bring in qualified programmers more often. Well, just maybe...

    9. Re:Totally agree by cc1984_ · · Score: 1

      I totally agree with the sentiment and you are almost certainly right. However, the article goes further than just learning 20 shortcuts. I was just saying that the author is correct in my opinion.

    10. Re:Totally agree by malkavian · · Score: 2

      Well, I suspect a fair part of the Slashdot crowd are actually armed with enough info to be able to build some very basic working models of a car engine. Minor surgery (emergency tracheotomoty), removal of foreign bodies etc. certainly isn't beyond the scope of teenagers. Building a piano? Again, simple to get a basic, not very good thing going. Producing a TV show? Sure. Most teenagers are capable of that.
      What you're thinking of, however, is a high quality end product that you'd accept in a commercial environment. That doesn't come without aptitude and a whole load of practice.
      Knowing the basics of how an engine works let me fix things that don't actually require a mechanic (oil changes, topping up water, checking fluid levels, maybe replacing pipes etc.). That makes me more efficient with costs, and keeping the whole process of driving more efficient.
      First Aid, CPR and a host of other minor medical procedures are already taught. I do occasionally make use of them. This means less trips to the Emergency Department fouling up the system (and perhaps costing money). It also means less immediate suffering if you can triage at the initial point, and remedy basic conditions. I've been doing that since being a scout as an early teenager.
      Built my own guitar as a teenager (it was pretty rubbish compared to a properly built one, but hey, I enjoyed the challenge). Not quite a piano, but I could have done an abysmal job and got something workable in time, with sufficient money.
      Producing a TV show? Done quite a few drama based things as a teenager. Enough to get by. As have most kids.
      The thing with each of those is, that by understanding what they're based on, what premises and assumptions you can make, and having a context, you get a far better idea of what you should actually be doing to be more efficient in that general area.
      At the moment, computer training as simply telling people "Don't look under a bonnet, don't look under the car. All you need to know is that dial in front of you, a gearstick and a couple of pedals". Give a bit of context! If someone understood regexes, for example, they'd understand WHY you do data entry in a particular way, and perhaps they'd also ask a relevant question (such as 'is this case sensitive?') when first encountering a system.
      That bit of knowledge can make all the difference. You teach someone about everything, but you can train them to work out what they need to know by giving them context, and letting their brain take the road from there.

    11. Re:Totally agree by Dgtl_+_Phoenix · · Score: 1

      One of the products at the company I work at does this sort of thing with a configurable administrator experience. You would be shocked at just how surprised the average user is to discover that you can do this. It's super neat, as far as business applications go...

    12. Re:Totally agree by misexistentialist · · Score: 1

      Sounds like the real problem is that they are giving you ugly secretaries. Life is too short to work like that.

    13. Re:Totally agree by Anonymous Coward · · Score: 0

      Most of inefficiencies don't need a new system. They just need people to be better users.

      Here's a thought experiment. Teach all the secretaries in your company the 20 or so most important keyboard shortcuts. I guarantee you a measurable improvement of output.

      No programming knowledge needed.

      Don't blame people for being human, you meant to say your company needs a better training program.

    14. Re:Totally agree by Tom · · Score: 1

      I agree completely. I didn't mean to blame anyone in particular, if the choice of words was off, my apologies (english isn't my 1st language).

      --
      Assorted stuff I do sometimes: Lemuria.org
  5. Might be useful. by cheekyjohnson · · Score: 1

    But I don't think it should ever be forced. Not everyone has the aptitude or desire to learn how to program, and a majority probably don't need to (although, if it turns out that they're somewhat decent at it, it may be able to make some things easier for them).

    --
    Filthy, filthy copyrapists!
    1. Re:Might be useful. by Anonymous Coward · · Score: 0

      Not everyone has the aptitude to do maths or geography or a foreign language or ...

      Doesn't mean we shouldn't try.

    2. Re:Might be useful. by cheekyjohnson · · Score: 1

      Not everyone has the aptitude to do maths or geography or a foreign language or ...

      And after that: "and a majority probably don't need to"

      As for your examples, if the majority of people likely won't use them, then I think they should be optional (basic math will likely be used by everyone).

      --
      Filthy, filthy copyrapists!
    3. Re:Might be useful. by Anonymous Coward · · Score: 0

      Schools should do a better job of teaching programming. Right now, you have a lot of people going to school getting a degree and looking for a job. But the fact is, in a couple of years a good programmer will have increased his knowledge many times over by learning on his own. Right now, schools teach the minimum, the basics, the rest is for you to learn on your own. It might be ok for some, but for the most, it takes a very long time to sift through all the material and decide what is worth learning and what is not.

      When the schools start doing that, the amount of time, the graduate spends time as a newbie programmer is reduced, which means you'll have over the years a higher number of programmers, which in turn means you'll have more and better applications that do what you need them to do, instead of teaching a few hundred times more people how to code that functionality on the fly.

      Why teach 10.000 people how to code to create the same filter for their application, when you can better train a single programmer to code that into the application?

    4. Re:Might be useful. by Anonymous Coward · · Score: 1

      From this it follows that most of what is taught to children most of them won't need so might as well not nether teaching them anything: just tell them go home and watch telly instead - get them to aim to be really productive members of society.

      Don't aim so low.

    5. Re:Might be useful. by cheekyjohnson · · Score: 1

      From this it follows that most of what is taught to children most of them won't need so might as well not nether teaching them anything

      "Anything"? Teach them things that a majority are likely to use, and leave the rest optional (unless teaching it to them will benefit the majority greatly).

      Don't aim so low.

      I'm simply saying that forcibly teaching them things that they most likely won't use probably isn't very efficient. It takes time away from learning things that they will use and, at least in some people's eyes, is a waste of time. The classes would still be there, but optional.

      --
      Filthy, filthy copyrapists!
    6. Re:Might be useful. by liamevo · · Score: 1

      As others have said, who makes the choice about what is useful and and what isn't? There are plenty of things that kids always ask "when am I going to use this in life", the classic is algebra, but in the same vain in what way can I usefully use my knowledge of Romeo & Juliet, how can I usefully use my knowledge of hydrocarbons?

      Sometimes you have to realise children are poor decision makers, and until they are begin to pick their own subjects, they need a wide range of topics to be delivered to them and sometimes forced.

      It's not only child musical prodidgies that grow up to be amazing musicians, plenty of kids who were forced to learn an instrument go on to be accomplished musicians later in life, and fully enjoy it.

      starting to ramble... I'll leave it there.

    7. Re:Might be useful. by marcosdumay · · Score: 1

      Not everyone has the aptitude or desire to learn how to program, and a majority probably don't need to

      Always that shortsighted bias. More's law holding*, in 30 years computers will have more processing capacity than our brains. That means, a kid today will, during his productive life, be able to command an entire army of "workers" just by virtue of writting software. He won't live in a world similar to ours.

      What you saying is akin to saying "Not everyone has the aptitude and desire to read" by the ancient times, when reading was the characteristic that confered all the power to the religious emperours (why do you think Greece was all that powerfull? Lots of greeks could read). Or akin to saying "Not everyone has the aptitude or desire to understanding our world" by the modern age (oh wait, we are still saying that), when all the powerfull people get there by exploiting less known details of either Nature or Human Nature.

      * I don't expect More's law to hold for more 30 years, but that does not negate the trend, just delays the outcome.

    8. Re:Might be useful. by cheekyjohnson · · Score: 1

      Sorry, but I don't see that happening. The ability to read has been proven to be a very useful skill. The ability to program, while sometimes useful, will probably not be nearly as vital to the population at large at this current point in time (and likely in the near future).

      I simply don't see any reason that the majority of people will need to learn how to program. You can use past examples all you want, but that doesn't mean they'll hold true here.

      --
      Filthy, filthy copyrapists!
    9. Re:Might be useful. by cheekyjohnson · · Score: 1

      As others have said, who makes the choice about what is useful and and what isn't?

      The person themselves.

      Sometimes you have to realise children are poor decision makers, and until they are begin to pick their own subjects, they need a wide range of topics to be delivered to them and sometimes forced.

      Teach them the basics until high school, and then let them choose. If, as high school students, they fail to pick the classes that they'll need, then too bad for them. They can, of course, find another way to acquire the necessary knowledge.

      I don't think forcing subjects on people is efficient unless a majority of people will actually use the knowledge. If they don't use the knowledge and don't care about it, it is unlikely that they'll even remember (as far as I've seen). Thus, even if they need to use it in the future, they'll probably already have mostly forgotten it (and will thus need to relearn it). I'd rather people spend their time on subjects that they'll need.

      --
      Filthy, filthy copyrapists!
    10. Re:Might be useful. by Nursie · · Score: 1

      You're wasting your breath. I've followed this line of argument with "cheekyjohnson" before, and it gets down to the fact that (s)he doesn't believe in the idea of a broad-based education being useful either for the purposes of exposing kids to things they may study later on ("they can do it on their own time") or because it's personally enriching/useful throughout life ("I can't think of the last time me or anyone I know used knowledge of history").

      It's pretty sad really.

    11. Re:Might be useful. by Thiez · · Score: 1

      The majority of people won't use a foreign language? Guess what, for most of the world English is a foreign language. So many things in the world are in English that by not knowing even the basics of the language a person would miss out on an enormous amount of useful information.

      As for geography, as a participant in a democracy you get to influence the (foreign) policy of your country by voting. I don't think knowing where a couple of countries are is too much to ask from someone who can influence war.

      You can't have a working democracy without an educated populace.

    12. Re:Might be useful. by cheekyjohnson · · Score: 1

      The majority of people won't use a foreign language?

      Depends on the country. And different countries have different school systems.

      would miss out on an enormous amount of useful information.

      Probably wouldn't amount to much, honestly.

      As for geography, as a participant in a democracy you get to influence the (foreign) policy of your country by voting. I don't think knowing where a couple of countries are is too much to ask from someone who can influence war.

      I'm not seeing the connection here. None of this sounds like it would make that much of a difference for the average person. It would be nice if this knowledge made everyone super intelligent, but from the way things are now, it's clear (to me, at least) that forcing these subjects on people isn't really doing all that much.

      You can't have a working democracy without an educated populace.

      I wouldn't exactly call them "educated" right now, either. They seem to be "test and forget" people.

      --
      Filthy, filthy copyrapists!
    13. Re:Might be useful. by ceoyoyo · · Score: 1

      "Not everyone has the aptitude or desire to learn how to program"

      Bull. Take any eight year old and sit them down with a copy of Logo. They can all learn to program. And EVERYBODY would benefit from a little basic programming. Not only does it open up a lot of options later in school but it gives everyone a basic understanding of what a computer is, how you use it, and what it's limitations are. Not to mention and introduction to logic and breaking tasks down into simple parts. EVERYONE can make use of those skills.

    14. Re:Might be useful. by cheekyjohnson · · Score: 1

      They can all learn to program.

      Not from what I've seen. I've seen people who struggled and struggled and still were only able to learn the most basic concepts. I don't know why, and I don't know about eight year olds, but they were unable to learn it.

      And EVERYBODY would benefit from a little basic programming.

      Not from what I've seen, no. I know people who would have nothing to gain from such classes.

      Not to mention and introduction to logic and breaking tasks down into simple parts. EVERYONE can make use of those skills.

      I honestly doubt it has that great of an effect for people who don't have the aptitude/desire (I'd say the majority) to learn it. I honestly doubt it even has that great of an effect on people who want to learn it. At least in terms of teaching people logic. In the real world, I honestly doubt it would do much.

      --
      Filthy, filthy copyrapists!
  6. Why should we? by Anonymous Coward · · Score: 0

    Those are all jobs that can and will be outsourced.

    Do we want another generation like what we have now?

  7. Enough /.! by Anonymous Coward · · Score: 1

    Alot of these articles make it seem like we're in this programmer shortage, when in fact the field is already to damn competitive as it is. Let's go back to the basics of giving more knowledge on how to make better programmers instead of creating new ones.

    If kids are interested in it let them go for it. But let's not encourage it. The last thing i need is a kid that ideals Pauly-D and thinks he likes programming cause he'll make good money from it, and take my job at some company because his dad knows someone.

  8. Engineering would be a better thing to learn by digitaldude99 · · Score: 4, Insightful

    The world doesnt need any more programmers. I should know, I have been looking for a programming job for ages and no one will give me a job. On the other hand, there is a shortage of engineers. In the oil industry there is a dire shortage of engineers, anyone qualified as a chemical engineer can command a good salary, yet strangely all the univerisity courses on this in the UK are being closed down in place of non vocational courses. No one in the media or government seems aware of this. Instead of all these shows on TV telling people what a good idea it is to try and be a pop star or super model, they should have shows encouraging people to take up more practical professions.

    1. Re:Engineering would be a better thing to learn by ciderbrew · · Score: 2

      No mod points. Have a +20 Yes all that. They do run a few programs on the BBC of "How to build ..." http://www.bbc.co.uk/programmes/p00lysc9
      To stop home mind rot I got rid of my TV, stick to iplayer and take my son to the science museum as often as possible.You have to build geeks these days.

    2. Re:Engineering would be a better thing to learn by rippeltippel · · Score: 1

      You have to build geeks these days.

      I really hope not!

    3. Re:Engineering would be a better thing to learn by martin_dk · · Score: 2

      All upcoming engineers should be able to program.

      Coding is just a subset of necessary practical tools.

      It should be taught in every primary school.

    4. Re:Engineering would be a better thing to learn by jholyhead · · Score: 1

      You're in the UK and you can't find a programming job? What the hell do you code in? French?

    5. Re:Engineering would be a better thing to learn by ciderbrew · · Score: 2

      A huge number of children unable to use computers; but able to play games. I started in the days of the 48k spectrum and if you wanted to play a game in those days you had to have a little bit of exposure in knowing how to do that. Just a few commands.
      If your best mate Barry came over to play games, you would have great fun in typing
      10 PRINT "Barry is an Arse"
      20 GOTO 10
      just a few commands
      Kids today don't get that. It's all locked away. They'll get 10years and a billion pound fine for downloading a game. A skilless task. They'll need the skills in not getting caught. I can't afford his fine so he'd better be a bloody good "cyber criminal". I'll not be paying £60 a game just like my parents wouldn't buy mine. And kids don't listen or do as they are told so things will be copied and swapped. AND I'm ranting - Sorry -- sorry. Lunch time.

      Engineering / building a geek point missed I guess.

    6. Re:Engineering would be a better thing to learn by Anonymous Coward · · Score: 1

      "No one will give me one" - not "there are none".

      "digitaldude" enough said.

    7. Re:Engineering would be a better thing to learn by Maximum+Prophet · · Score: 1
      Simple plan to get a job:
      • 1) Decide what you want to do.
      • 2) Find a few companies that do that.
      • 3) Talk to managers in those companies about what they need, and explain to them why you are the best at filling that need.
      • 4) Profit

      Nowhere in the list is "prepare a resume", or "ask for a job". Either one of those can kill your chances. Stay away from HR.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    8. Re:Engineering would be a better thing to learn by Rasperin · · Score: 1

      Come to the states, I have ~7years experience and I get so many calls and emails a day it's a full time job just to sort them. When in the SFBay (worked 6months in this area, wife wanted to go home) area I was averaging (unique) ~80emails and ~30calls, in the Kansas City area about ~20-30 unique emails and ~10 calls/day.

      So software development jobs are pretty huge here even with outsourcing. The honest fact behind outsourcing for developers is that there is a serious shortage of them in the US. For every 5 jobs in the Kansas City area there are 3 people looking for a job (statistic in the KCStar). Honestly, looking at that statistic we can probably easily say "of which .8 of them is qualified for".

      Everyone wants 5+ years experience, nobody wants a fresh college graduate "jr" and "entry level" is considered 1-3 years of experience. My question is "if that's the case" how do you get experience period?

      Oh and for those of you who are looking for Jr and Entry Level, it means NO EXPERIENCE except collegiate or self taught. You are taking on someone who is _wanting_ to learn the trade, teach them, mold them. That's what you are hiring not a low age slave. That's what india is for...

      --
      WTF Slashdot, why do I have to login 50 times to post?
    9. Re:Engineering would be a better thing to learn by Anonymous Coward · · Score: 0

      There seems to be a big gulf between the programming skills that employers want and the programming skills that potential employees have.

      I have sat on both sides of the interview desk, and it was enlightening in both cases. I remember feeling like a talented software developer and wondering why it was hard to find a job. And then after I was at one for a while, and we needed to hire more, I shared in the frustration that none of our applicants had the skills we requested in the job posting.

      Software developers are sometimes really picky about what they want to work on, for fear of becoming obsolete. However, the reality is that most systems are not built on cutting edge technologies, and so knowledge of last year's tools is essential. Also, as hard as this is for unemployed programmers to accept, almost nobody is ever utilized to their full potential.

      For example, a developer might be able to work miracles in new development, but what the employer really needs is someone who can crank out SQL reports. It doesn't matter that the task is beneath the developer's aptitude, and isn't glamorous nor provides cutting-edge experience to increase a developer's marketability. If the employer doesn't need a new architecture, then the employer can't afford to pay someone who specializes in making those. The employer needs someone who will be happy to crank out SQL reports all day, because those are what will make money.

      If you are a software developer that can’t find a job, maybe you should reflect on what the job postings are actually asking for, and retool your skills to meet those needs, rather than try to sell employers on skills they aren’t asking for. If you actually have the skills and the willingness to do something that other software developers refuse to do, you may have more negotiating leverage than you realize.

  9. Generalise by carrioki · · Score: 1

    As much as "computers are our most powerful tool", we have many arguably more powerful faculties built-in.
    Most kids, or at least many kids, will neither enjoy nor benefit from coding, and only a tiny fraction will become proficient enough to not have to rely on others for critical, or even marginally important, systems.
    The fact that we can all read and write doesn't mean that we can all entertain ourselves and others with our own novels!

    We should rather be teaching more generalised skills, like logical thinking and clear expression of ideas. These can be taught with a bit of programming, but needn't and shouldn't be limited to it! And they are certainly important skills to have. I'd call them the two most important things programming teaches the layman.

  10. Yet the majority of us are entirely dependent on a by emilper · · Score: 4, Insightful

    Programming is a calling, not a profession. Let them try programming as soon as possible, get those with the calling identified and cultivate their ability.

    Yes, most of them probably won't get a CS degree ... so what ? Domain knowledge is as important as knowing algorithms, if not more important. There is need for accountants-programmers, linguists-programmers, geologists-programmers etc. Computer Science degrees are for those that want to write compilers, operating systems, new DB engines, routing algorithms etc. For the rest, the (probably innate, not educated) ability to stay stuck to a chair 10h/day running lines of code in the virtual machine in your head and having fun while doing it, logical thinking, basic algorithms and domain knowledge are more important.

  11. Cavemen by Hognoxious · · Score: 1

    There's a difference between using tools and making them. Programming in some ways falls between but it's more akin to the latter, and not every tool user is a tool maker.

    This was so even thousands of years ago. Scraping a bearskin isn't nearly so tricky as flint knapping.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  12. Talion law by Anonymous Coward · · Score: 1

    I was forced to learn Latin. This might be a good revenge.

  13. Nice in concept. by lattyware · · Score: 4, Insightful

    I love the idea, because I would have loved it, however, one has to remember that not everyone loves programming the way we might do.

    I think that courses should be offered earlier and in a much more useful form, and definitely some programming and CompSci theory should be put in the curriculum to give an understanding, but for the average person, deep programming knowledge isn't the main thing needed. Definitely giving people the chance to learn if they want to is very important.

    I think the more important thing is to teach basic logic and debating skills at a young age. People really lack basic skills like spotting logical fallacies and following an argument. I think teaching some formal logic at a young age would really increase political participation, increace scientific and computing ability, lower people falling for scams like phishing, and increase general learning ability.

    --
    -- Lattyware (www.lattyware.co.uk)
  14. Bicycle for our minds by martinX · · Score: 1

    This video (http://www.youtube.com/watch?v=ob_GX50Za6c) shows Steve Jobs describing how powerful computers can be for the human race ('a bicycle for our minds') so it makes sense to teach kids how to get on that bike and ride.

    --
    When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    1. Re:Bicycle for our minds by Tom · · Score: 1

      You are misinterpreting Steve.

      Riding a bicycle is something that I agree most people should be able to do.

      Building a bike is something that only a few will ever want to learn how to do, and it is perfectly ok for a society if only a few do it, and it is generally better if a few good people create good bikes than if everyone created his own and most of them are crap.

      --
      Assorted stuff I do sometimes: Lemuria.org
    2. Re:Bicycle for our minds by ceoyoyo · · Score: 1

      If you're going to ride a bike it's a good idea for you to at least know what it's basic parts are, and what it does so you can possibly do small emergency repairs, or at least know when something is broken.

    3. Re:Bicycle for our minds by Anonymous Coward · · Score: 0

      I'm stretching the metaphor a bit, I agree. How about instead of teaching everyone to build a bike, I mangle the metaphor into teaching everyone bike maintenance and/or how to be a better bike rider.

      Personally, I'd be happy if people I work with could learn enough to take off the training wheels.

    4. Re:Bicycle for our minds by Tom · · Score: 1

      User training is absolutely necessary, as are better interfaces and a lot of other improvements.

      Learning to code is not one of them. Whoever came up with that is of the same mindset of the fucktards who thought every kid must learn to play an instrument. One size does not fit all, and you are doing tremendous damage.

      Anecdotal evidence: I could've been a musician - I love music, and have an excellent sense of rhythm, and I self-taught several instruments recently - but the fact that I had to learn some kid-instrument when I was nowhere ready nor felt the desire to do so made me hate any and all of it for years.

      Same thing with programming. You will breed a whole generation of people who loathe programming, think they know all about it, and thus loathe and look down upon the people who do it for a living.

      --
      Assorted stuff I do sometimes: Lemuria.org
  15. Programming will become the new Shakespeare by jholyhead · · Score: 5, Insightful

    Do we want a generation of kids to grow up despising programming and programmers? Look at what the education system does to English Literature, Maths and Science.

    Kids grow up loathing Shakespeare because it isn't taught in the same context that it was written for. Kids grow up to hate maths because they've been force fed the mundane basics since they were 5. Do we honestly think they'll do a better job with programming?

    I'm all for a more thorough coverage of Comp Sci and ICT - of which programming is obviously a part, but it should be weighted to play to the strengths and interests of the individual students. Some students will take to programming, others to graphics and animation, but as soon as you start making stuff compulsory, you find yourself forced to water down the content and you end up sucking the joy out of it.

    Those of us with Comp Sci university backgrounds will probably remember how miserable those students who didn't 'get' programming were. Do we really want to do that to kids?

    1. Re:Programming will become the new Shakespeare by larys · · Score: 1

      Oh, no, then we'll get something like this: user@shell:$ ./shakespeare ERRNOCODPIECE: Null pointer exception

    2. Re:Programming will become the new Shakespeare by ledow · · Score: 1

      I think you're mistaken here, although your question is certainly relevant.

      Kids grow up to loathe Shakespeare even when it's taught correctly. They loathe it because it's hard. I still struggle to spot a joke in a Shakespeare "comedy" (and while I agree they should be exposed to it, far too much emphasis is placed on its educational importance). Maths is hard. Computer science is hard. Programming is, for the majority of people, hard because it involves quite a bit of maths.

      Try explaining to the average ten-year-old about matrix transformations and 3D graphics. Or your average 30-year-old, come to that. Sure, they will all enjoy it if you can do it nicely but very, very, very, few will have a natural interest in the subject with any teacher (even themselves).

      Kids will always prefer the things that are easy and fun. I bet it's about a 50-50 split between those who loved sports at school and those who loathed it, if not better. You really think that 50% of kids would ever love maths?

      Few people "love" geography when they are a kid until it involves going out into a field and falling in a river. Because geography can be hard, but falling in a river is fun and nothing to do with geography. English, maths and science are the most hated subjects because they are the hardest, and the ones that are most important and hence get most of the class time.

      Geography, history, religious education/studies, etc. are loathed too, sometimes more, but we don't consider them as important and shove them down children's throats half as much as we do maths, for example. Look at the hatred for a subject in context of just how much time we devote to teaching our kids it - kids hate maths because we *KNOW* it's important so we teach a lot more of it than anything else and STILL they hate it and STILL a lot of them will never grasp it.

      ICT is different, however, and can be "easy" for kids these days but that's "computing", not "computer science". Programming, though, is on the "harder" side of things - more computer science - unless you're doing really baby steps. Out of all the fellow students that I met in university, doing Maths and Computer Science, I found two that had ever programmed "seriously" before going there - and they were both mathematicians. In all the schools I work in, and out of all the teachers I know, I found one former COBOL programmer, a couple who knew FORTRAN (mainly mathematicians) and that's *IT*. I actually know more bursar's who have programmed in the past than I do teachers.

      Programming is not something that you can just "teach better". You can teach more, certainly (and I think they should) but you can't create a generation of programmers that way. Whether we consider it's something they will need in the future, that's a different matter - I think English, maths and science are much more important than them growing up programming (especially when it's so reliant on concepts from those three - grammars, algebras and computer science!).

      Programming will always be "nerdy" because it's difficult, niche and not particular relevant to modern computing (most people will end up using programs rather than writing them by ENORMOUS ratios - we don't need millions of programmers). You can't make it fun or hip or popular past a few basic lessons except among those who WANT to take it further.

      You can't teach it mainstream without a LOT of time dedicated to it (How much do you think you can teach in, say, an hour a week for a single semester? Now how much do you think the AVERAGE teacher can teach?) or it'll just end up how I was taught - a few hours on LOGO and BASIC and then never touch on it in lessons again (thank god for home computers!).

      Raspberry Pi etc. will sell. People will knock up apps. Kids will do basic things. But you won't get *programmers* out of it, or even more-educated computer users. Programming is *exactly* like Shakespeare. It takes a lot of understanding to scratch beyond the surface, a lot of insight, more time than can

    3. Re:Programming will become the new Shakespeare by Bensam123 · · Score: 1

      I disagree. I don't think teaching a subject makes kids hate something. It's all about how the subject is approached. When you add visual elements to coding it can make it more easily understood by just about everyone. All high level courses have entry level courses too. You shouldn't expect to be feeding advance programming to high school students. All you want them to grasp is the basic logic and troubleshooting, they don't need to design the next hit game while in high school.

    4. Re:Programming will become the new Shakespeare by u38cg · · Score: 1

      Shakespeare is a bugbear of mine. They are plays. Take a bunch of kids and get them to produce one of them. They'll get it; in fact, they can't not. Yet if you force them to grapple a wall of blank text, they can't. And who can blame them?

      --
      [FUCK BETA]
    5. Re:Programming will become the new Shakespeare by ledow · · Score: 1

      I agree - it's like trying to teach lab work using a computer program (which is an increasingly common trend - I've seen more "virtual" bunsen burners than real ones in the schools I work in).

      But if anybody thinks that it means they'll fall in love with Shakespeare, or even plays, rather than the highlight being that the fat bloke looked like their geography teacher, they're sadly mistaken. And it'll still be the geeks who do.

    6. Re:Programming will become the new Shakespeare by searchgby1 · · Score: 1

      Its not the subject but I think its more on the teacher and how he taught the subject... that is TRUE also with coding...

    7. Re:Programming will become the new Shakespeare by jholyhead · · Score: 2

      Teaching a subject badly makes kids hate something. Why do you think that they will do a better job of teaching programming than they do with Maths, Science, English etc?

    8. Re:Programming will become the new Shakespeare by Anonymous Coward · · Score: 0

      Raspberry Pi etc. will sell. People will knock up apps. Kids will do basic things. But you won't get *programmers* out of it, or even more-educated computer users.

      Blatantly wrong, and it's obvious you're not much of a programmer. Just a hopeless cynic without any ideas. The Pi addresses all the hurdles faced by kids to become programmers, quite nicely. It's not a black box of proprietary code, expensive hardware and greatly variable specs. The hardest part of becoming a programmer is getting started, and the Raspberry Pi is suited for exactly that purpose.

      Programming is not something that you can just "teach better".

      It doesn't even have to be taught, at least not directly by another person. It's more like X hours until a person becomes comfortable playing with example code, to the point of getting bored, then it either dawns on a person that they can do more or they just shrug it off. Some people can and will do things on their own, other kids are too people-centric at that age to do anything alone. Dependence on people is bad for learning to program, imho. So, I believe teaching it better involves exposing a person to it, then simply encouraging them to see the possibilities with time. It's very hands off, because if there's no independence in the beginning, then learning to program ends the same time as the class.

    9. Re:Programming will become the new Shakespeare by TheRaven64 · · Score: 1

      Take them to see them performed well first. The thing about Shakespeare is that it's popular trash. He was the J. K. Rowling of his day. Most modern performances try to turn it into great art, and so end up with something that is just not entertaining, but lets a load of pretentious gits say things like 'oh, such a moving performance!' without admitting that they only understood every third word.

      There's a small group of touring players that puts on a couple of Shakespeare plays here every year. The cast is 4-5 people (so lots of quick costume changes), all male, and they make them fun. I've taken people for whom English is a second language to see them, and they've enjoyed them.

      Getting them to perform them is hard. The difference between good and bad Shakespeare performance is often in the tone of voice used in the delivery and the rhythm of the speech. Trying to read it aloud is not really any easier than trying to read it in your head...

      --
      I am TheRaven on Soylent News
    10. Re:Programming will become the new Shakespeare by emilper · · Score: 1

      Everybody loathes Shakespeare, whether they were forced to read in school or not ... it's bloody hard to read. Most just don't acknowledge this.

      Kids grow up hating almost everything they do in school ... well, not all kids, we that that had more fun during Literature or Inorganic Chemistry or GeoScience than during breaks are very few and our genotype will probably be weeded out ;).

    11. Re:Programming will become the new Shakespeare by ledow · · Score: 1

      Sorry, but I take offence (as much as I can over an anonymous Internet post, anyway). I grew up with BBC Micros in schools, ZX Spectrum at home and in an era where a kid could easily get their code published in a national magazine or put on a covertape that sold hundreds of thousands of copies. I was programming before I was even able to have my own bedroom. I'm not Knuth, but I'm no cynic either. But I *do* work in schools, and I do practise IT and (specifically) some form of programming every single day of my working life (from shell scripts to batch files to C programs to Java applets to Python snippets to you-name-it).

      The Raspberry Pi is a fabulous idea (you can check my comment history if you like). But so was the BBC Micro, and the ZX Spectrum, and they came about in an era ripe for computer exploitation and we won't match that era in terms of getting kids into programming (at least not for a very long time). But it won't make a child a programmer, and those it leads to programming would have been lead anyway (it's not like there's a shortage of devices they can program nowadays and the Pi *isn't* as open as you think - *cough* graphics drivers / bootloader *cough* - and doesn't, I'd like to point out, exist for sale yet. I know, I'm waiting for it!).

      The "black box" you bemoan is actually how we all got started. The only thing it changes is *where* you suddenly hit a limit that's difficult to cross. To get there, to be limited by lack of source code access to your PC's BIOS or operating system, you have to be a pretty damn experienced programmer for a kid anyway.

      With the BBC Micro, you had to reverse engineer the firmware. With the ZX Spectrum, even that which you built yourself, the ROM code was hidden until a third party published a book on it (unless you *wanted* to disassemble the whole damn thing by hand). Nowhere does that hinder a programmer until they start down that track (and the number of children who'll be modifying their Pi's firmware or base OS is going to be minimal).

      You've confused "teaching your kids to program" with some Open Source / FSF philosophy and totally ignored the *education* side of things. Kids today will be a million times more impressed and enthralled at writing an iOS indie game, or a DSi homebrew than they will be with many other things they could be programming. They will learn later about the restrictions that come from such actions but the openness is not necessary in the least. The fact is, most schools do not have the time, money, staff, training or capability to even approach such things and those that do won't create *significantly* more programmers than any other. I know. I've worked in them.

      Hell, I spent two years when I was still a kid pushing my own peer group through a computer programming class by taking the fecking lessons (with permission) whenever the teacher struggled. I got the whole year group started on playing Z80 assembler games on a TI-85 (as in they went out and bought one because they'd seen what I could do and I showed them how to do the same). None of that requires open-source. None of that requires specific hardware (the TI-85 is pretty closed to tinkering).

      The hurdle with getting kids to program is having someone to teach them and having the ability to learn themselves. Either is sufficient. The hardware/software available is nothing but a sideline - they will *find* something to program on, compulsorily taught or not. I learnt, as a child, on widely denigrated programming languages running on closed-source systems with little contact with any reliable information, datasheets, or even other programmers.

      If you want kids to be programmers, you can only give them more class time on that (which in turn requires more staff hours of experienced staff, and generates a demand for such). All the fancy hardware in the world won't turn them into programmers or unleash their talents any more than a challenge and bit of easily-available home electronics can. But making programming compulsory

    12. Re:Programming will become the new Shakespeare by c0p0n · · Score: 1

      That's true of a proper, structured programming language. The subject is dry and guaranteed to alienate even the geekiest among those children. Why on earth would you teach assembler or C++ to a kid? In the same way, would you teach an 8 year old Calculus, or basic math operations instead? A well designed subject that teaches them to rapidly write fun software in a simple and graphical manner would be a fantastic choice. There must be programming languages and environments out there that accomplish something like this. Hell, if you could design the subject around coding some very simple games in this fashion the little ones would love you forever. From there, in the same way it's done with any other subject, every year you can go a bit deeper into something more formal.

      --

      Your head a splode
    13. Re:Programming will become the new Shakespeare by jholyhead · · Score: 1

      But again, you assume for some reason that schools will do a better job of teaching programming than they do with everything else, when in fact, they are more likely to screw it up because the teachers can't program themselves. In UK Secondary education, only 35% of IT teachers are specialists. So over half of the teachers are as clueless as the kids they are teaching. What could possibly go wrong?

    14. Re:Programming will become the new Shakespeare by Anonymous Coward · · Score: 0

      While its good for kids to get more knowledge in any subject, reading between the lines it looks to me like the UK's comp sci in schools policy is a scam to send more cash to the computer industry at a time of declining budgets. Think about it for a sec - we're currently in an economic slowdown, schools already have tons of perfectly serviceable computers... but the new curriculum is talking about things like smartphone apps and the latest tech. So what'll happen? Schools will feel the need to divert chunks of their budget to the latest kit - smartphones, iPads, a Raspberry Pi for everyone, that kind of thing. The computer companies manage to sell a ton of stuff at a time of declining revenue (and by extension more product to home users who'll buy things because 'its what the kids use in school'). Then we have the issue of ICT teachers who know nothing much about core computer science. So they'll have to be retrained. Which means them being sent on lots of expensive training courses - and/or a rise in salaries to grab comp-sci people from uni who otherwise would be working for larger salaries in the private sector. Will the end result be more kids being super-cool tech nerds? Unlikely. How many people do you come across these days in their 30s & 40s who are clueless about computer science? They grew up (UK here, US is probably the same) at a time when a ZX81 would set you back £100 and came with a manual explaining how to program, when a middle-class family could go online with Prestel, when TV programs had dudes like Fred Harris giving programming lectures on a Saturday morning. And yet... outside of the few who work in the industry and some hobbyists most folks are still in the dark about the mysterious arts of geekdom. They're computer literate in the same way as they're microwave oven or washing-machine literate - i.e. can use the tech but understand little about it. Nowadays with the Internet and a myriad of lectures/podcasts/sites at all levels of understanding you'd expect almost the whole population to have some degree of proficiency - or at least be able to diagnose and fix basic computer problems. Sadly they don't. It will probably require a culture change for that to happen & as our present culture is the domain of reality TV asshats ice-skating while in celebrity rehab I don't expect changes anytime soon.

  16. again? by aprdm · · Score: 1

    seriously is the 3rd time i see a similar article in less then 2 months n0t againnn we all know our kids must be assembly experts

  17. Let's teach them about information by XNormal · · Score: 1

    We live in a world of information. So let's teach them about information. What's the meaning of information? How has it been encoded, stored, reproduced, processed and transmitted throughout history?

    It should include some material about the concept of processing information by an algorithm, but I'm not sure actual programming classes are really for everyone.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    1. Re:Let's teach them about information by Anonymous Coward · · Score: 0

      Exactly. It's important to understand how programs are to information processing as assembly lines are to physical goods -- they're both defined by algorithms that transform certain types of inputs into the desired outputs. Everyone should know that there are tools to automate information processing and that if there's anything they're doing more than a few times, or that humans cannot do reliably, it's probably worth finding tools to help.

      "Programming" probably comes into play as a tool to teach the theory, but nothing like "learn to program" courses -- the focus should be on high-level algorithms and rational problem solving, which have much broader applications and don't require any technical knowledge. You can bring in computers to demonstrate how they can make short work of big data sets, or as an impartial evaluator of algorithms, but it would be pretty useless for most people to understand the modified Harvard architecture or any of the other details that make computers and programming work.

  18. I missed something by gmhowell · · Score: 5, Insightful

    I missed why this should be mandatory. I missed why we should attempt to educate kids who cannot read, do simple arithmetic, identify their MP (the writer is from the UK). I'm guessing this author grew up in a mostly white, middle to upper class area, knows mostly white, middle class people, and thinks the most pressing issues are the ones facing white, middle class people.

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
    1. Re:I missed something by Anonymous Coward · · Score: 0

      No, I think the author is just an idiot.

      He wants everyone to have this specialized knowledge rather than "a select few". So every kid should have mandatory classes in Aerospace engineering so they can design their own plane? Manufacturing so you can build it? MD so you can heal yourself when it crashes? Law so you can defend yourself against the families of the people you killed when you crashed?

      His premise is just stupid. These "select few" fill these specialized roles (mostly) because they are the ones that have the interest to go beyond the basic introductions (e.g. bio, civics, etc..) and the aptitude to make something of it. Forcing everyone to learn it will not produce more/better programmers, but it will produce more people with less respect for what is involved in doing it correctly since it's something obviously so simple that they teach it to all kids.

      As other commenters have said, by all means teach them a 100/200 level class that teaches them how the computer really works and gives them an introduction to professional aspects (programmer, Admin, QA, DBA, Architect, Network Admin, PHB, etc..), but forcing any aspect on them will not result in anything worth the effort and cost.

      Hell (as a programmer) if you want to force mandatory education on kids, force Sys Admin on them so they get an idea of how to properly manage their own equipment. That at least has some practical application regardless of what they go on to do (sans living in a cave with no computer). But I think my arguments still apply (e.g. bad idea).

    2. Re:I missed something by PyrousLavawalker · · Score: 1

      Programming can be used to teach spelling and especially math. Programming is one of the things that gave me the desire to be a better mathematician. I knew I needed math skills to do the (cool) things I wanted to do on a computer. As for English, try writing a program interface, help files, or errors with out writing skills. I am not saying it is the solution, but it defiantly can be a motivational vehicle.

    3. Re:I missed something by Maximum+Prophet · · Score: 1

      You can teach people to program when they can't read. In fact, teaching them anything might give them the incentive to learn reading, writing and ciphering.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    4. Re:I missed something by Sebastopol · · Score: 1

      Bingo.

      --
      https://www.accountkiller.com/removal-requested
    5. Re:I missed something by ceoyoyo · · Score: 1

      Are you suggesting we shouldn't teach kids to read, do simple arithmetic and identify their MP?

    6. Re:I missed something by Larryish · · Score: 1

      In regards to education:

      As a general scholastic requirement, anything past a half-year of LOGO programming is overkill. "Order of operations" is the most benefit that a non-coder will get from a programming course.

      Programming doesn't mean "only computer programming" but rather outlining the logical steps required to create your desired outcome; that is to say, creating a program of sequential operations.

      It is the basis of critical thinking.

      In regards to computing:

      Programming is certainly a part of computing, but really "programming-as-a-concept" has been around much longer than mechanized or digital computers.

      In other words:

      Digital computers rely on programming.

      Programming does not rely on digital computers.

    7. Re:I missed something by gmhowell · · Score: 1

      Are you suggesting we shouldn't teach kids to read, do simple arithmetic and identify their MP?

      That was poor writing on my part. I was suggesting that those items should take precedence over teaching kids to code.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  19. Teach basics of Computer Science! by Cyberax · · Score: 4, Insightful

    What I'd really want is for schools to teach the basics of computer science. So that everybody at least knew what the word 'encoding' means when applied to information, what digital data is and why it's different from analog signals, etc.

    It'd definitely cut down the number of people sending screenshots in JPG and bying Monster HDMI cables.

    1. Re:Teach basics of Computer Science! by Tom · · Score: 1

      Mod parent up.

      Please give more people a basic understanding of what computers are about. The difference between "analog" and "digital" will be much more valuable to many more people than the difference between for and while.

      And it will save us geeks tons of headaches when we don't feel like talking to babies whenever things get more complicated than "press any key to continue".

      --
      Assorted stuff I do sometimes: Lemuria.org
    2. Re:Teach basics of Computer Science! by Anonymous Coward · · Score: 0

      whenever things get more complicated than "press any key to continue".

      Hey, some people got that message back in the '90s, and they're still looking for the any key...

    3. Re:Teach basics of Computer Science! by Anonymous Coward · · Score: 0

      It'd definitely cut down the number of people sending screenshots in JPG

      Exactly what file format should people send screenshots in?

    4. Re:Teach basics of Computer Science! by Cyberax · · Score: 1

      In PNG, mostly.

  20. Besides... by Anonymous Coward · · Score: 0

    coding allows us to accomplish otherwise time-consuming tasks with the ease of a small set of scripts...

    Just to expand on this, I still think most customer service agents I've spoken to could easily be replaced with small shell scripts (and they'd probably be more polite that way as well -- especially considering my past experiences)...that and perhaps politicians could be replaced too? And make them open source so that when they start screwing us, we can find the functions responsible for their corruption and delete them and happily move on to being a more logical and functional society...no more cheating on their wives, no more penis pictures being sent to underage girls, and no more pedophilia...just the occasional need for an fsck or two... ...problem solved...

  21. Scripting would be good by Anonymous Coward · · Score: 0

    If we start to teach C++ in schools it would be a disaster, and unproductive, because you can't do anything useful with very basic level C++ (just to mention a language). But I think it would be very interesting if it's more scripting oriented like an elemental level of vbscript, nothing too complicated. This way the student would learn it easily, and would be able to use it in macros for Office and scripts for windows to automatize tasks that common students do use. He/She could also experiment with math and scripting.
    Later he could, by his own, jump to javascript, web, asp, or even real languages. Or even the student could be motivated to pursue a real career with this after graduating.

  22. KISS by GerryHattrick · · Score: 1

    'Code', yes, but code in what? I was a 'programmer' when young, and it was a great relief when COBOL came along and we could just write down what we wanted done (and then 'compile' on 2 tape units). Halcyon days. Now even with a house full of PCs and Linux things you can't do anything new without mastering syntax more abstruse than Algol or Fortran ever was.

    1. Re:KISS by wed128 · · Score: 1

      You can do all the things you could do in COBOL in any new language. You can still write things in COBOL, Algol or FORTRAN if you like.

      Sure, if you want to do new things, you may have to learn something. them's the breaks.

    2. Re:KISS by GerryHattrick · · Score: 1

      Back in the day, APL portable terminals with acoustic couplers predated laptops, you could work from home. LISP seemed well worth learning, then Prolog was fun. Nowadays, UML seems mandatory but it doesn't really 'execute'. Question was: what to teach in schools - got to be intuitive, practical, but must teach fundamentals. Excel isn't it.

    3. Re:KISS by tepples · · Score: 1

      How is Python "more abstruse than Algol or Fortran"?

    4. Re:KISS by ceoyoyo · · Score: 1

      Logo.

  23. Benifits by Faisal+Rehman · · Score: 3, Interesting

    Coding strengthens other areas, like logic, mathematics, detailed visualozation of problem, focus and insight

  24. Why We Should Teach Our Kids To by rodrigoandrade · · Score: 1

    A CS nerd will want to teach his kids to program as much as a fisherman will have the urge to teach his kids to fish.

    What if the kid isn't cut for programming, will you still shove it down his throat??

    captcha: choice is good.

  25. problem already solved by market. by Anonymous Coward · · Score: 0

    If supply of coders is too low, price of coders goes up, more people learn coding.

    Problem solves itself. let the market allocate resources. Stop thinking like a bureaucrat!

    1. Re:problem already solved by market. by biodata · · Score: 1

      If supply of coders is too low, COMPANIES IMPORT MORE CODERS, price of coders goes DOWN, LESS people learn coding. Fixed that for you. This is how the real market operates. Are you sure it's what you want?

      --
      Korma: Good
  26. My foray into amateur programming by Anonymous Coward · · Score: 1

    I've been doing work in a field most people here don't like, web analytics, for ~5-6 years now. Nonetheless it serves to illustrate this story well. When I started I had never coded a day in my life (I focused on the analysis part). One day I had to track some flash applications, and that requires vendor specific functions to be used, which submit the data in ways you specify. Well, I had no idea what a function was-- and when I sent the documentation to the guy who was supposed to figure it out, he couldn't.

    I was literally stuck. I decided that depending on other people to be able to do anything sucked, so I bought some books and started working on basic projects for myself. I won't lie-- simple things like arrays took me a while to wrap my brain around. Simple loops, manipulating objects, writing functions, all of it was very difficult for me at that point. I don't think I'm a natural programmer by any stretch, but I am now more than capable of writing simple applications that interact online/output formatted data. I can easily debug Javascript errors by eye and I've gotten very adept at using proxy's like Fiddler and Charles to simulate environments in which I can test my code changes on live sites without having access to a dev environment.

    The point I'm really trying to make is this. I suck at programming. I can write trivial functions, use the main loops, and have a decent grasp of what an object and an array is and how I can manipulate them. With these very basic building blocks, I have made myself a much more desirable employee, and also simplified my workflow(s) tremendously. I've now moved on to taking computer science courses online (the MIT ones are amazing). Coding will never be how I make my living (I'm simply not good enough at it), but I truly enjoy it now and even the basic stuff can be very very powerful. In short, I agree entirely with the summary.

  27. please don't by Tom · · Score: 2

    I said this before in a different topic, but please don't.

    We already have way, way too many PHBs who think they know what coding is because they once wrote a simple script in Visual Basic, two MS Word Macros and know formulas in Excel.

    We don't have a shortage of people who know how to code. But we do have a massive shortage of people who can code well. And teaching programming to kids before we have figured out how to properly teach coding is a disaster waiting to happen. Case in point: A C++ university course where I helped someone out last week. They actually teach them crap that will lead to exploitable code first, and then (in the next module) they tell them that there's border conditions they should check for. If only these idiots would go bungie-jumping without a rope first, and then add the rope on the 2nd jump, we would have much better code.

    Almost all the "simple programs" that you teach people to code with are horrible pieces of junk, from input validation to testing. It teaches bad habits and it gives people a wrong impression on what coding is like. And even if (hopefully) these half-taught idiots won't ever write any code in their lives, they may well end up as the managers who decide the deadlines for the programmers.

    Please don't teach coding to kids. Teach it to the few who actually enjoy fiddling and can concentrate long and well enough to focus on the details to get it right. We don't need more code in this world, we need better code.

    --
    Assorted stuff I do sometimes: Lemuria.org
    1. Re:please don't by Anonymous Coward · · Score: 0

      You sound angry, did life not treat you well enough and mommy is no longer around to give you candy?

    2. Re:please don't by Anonymous Coward · · Score: 0

      Although the problem you describe is annoying, teaching everyone the basics of programming would help make offices a lot more efficient. You know how many accountants hand-add the numbers of a column in Excel, this shouldn't happen?

      Like everyone needs to learn the basics on how to use wood working tools and being able to do simple house repairs, you should be able to program out of a wet paper back.

    3. Re:please don't by Tom · · Score: 1

      That has nothing to do with programming and a lot with user training.

      The problem with computers is that people list "Excel" in their skill list if they've seen it twice and figured out how to load and save.

      Knowing how to use tools is absolutely not the same thing as knowing how to build them. I can drive perfectly well without having to know how an engine works.

      --
      Assorted stuff I do sometimes: Lemuria.org
    4. Re:please don't by sourcerror · · Score: 2

      "We already have way, way too many PHBs who think they know what coding is because they once wrote a simple script in Visual Basic, two MS Word Macros and know formulas in Excel."

      The worst of them are the electrical engineers who think they know everything about software engineering just because they programmed a microcontroller in C.

    5. Re:please don't by Hognoxious · · Score: 1

      We already have way, way too many PHBs who think they know what coding is because they once wrote a simple script in Visual Basic, two MS Word Macros and know formulas in Excel.

      Perhaps. But if more people were educated - even a little bit - in programming there'd also be more people around who grok that it's not just typing with too many semicolons.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  28. I agree by Bensam123 · · Score: 1

    I think this could on some levels replace higher level math in junior/high school or give kids the option to choose between the two. They largely cover the same categories, only one is quite a bit more applicable and hands on. You get to actually watch your work unfold in front of you and actively problem solve and troubleshoot. Not just do a problem set, bring it in the next day, have the teachers correct, correct your errors, rinse and repeat ad-naseum.

    Programming can even be fun. Keep in mind I'm not talking about C++ or such, rather VB or other such visual languages that help add a learning element to the code. Hard code without any sort of visual element takes a niche personality to enjoy. Just entry level coding that helps kids to understand how computers work and think so they can better approach computers in general in the future. I wouldn't be against a basic level hardware troubleshooting course either.

    Computers are NEVER going to go away save the next apocalypse (even then I'm sure they will survive in some form). They will become more and more integrated into our lives till we have the proverbial implant that lets us get sucked into the matrix and foam at the mouth. It WILL happen, there are plenty of people working on it already. Making our entire society ignorant to one of the greatest scientific achievements that has ever happened will not work out in our favor. They should be fully embraced in our school system, not just on the level of teaching kids how to use Office suites

  29. Sounds like an Ad from the 80s... by rippeltippel · · Score: 1

    Then why not making medicine a compulsory subject too? Otherwise people will depend on a selected few to repair their bodies. And we should also add some industrial mechanics ts as well, we don't want to depend upon some elected guys when our [add any mechanical device here] breaks. And what about energy making? That's far more important than programming, and we don't want to depend on another set of few companies' know-how.

    I could continue, but the bottom line is: we have to depend upon other people, so let each one be free to choose who shall her/him rely on. I'd rather improve the quality of current compulsory subjects, in particular humanities: Our kids really need to get a broad perspective of human evolution in order to contribute to it, and no CS course will ever teach you how to think out of the box in the same way.

    Also, I'm glad that there are people who couldn't care less about programming: many of them are artists and they often enrich our lives with alternative perspectives of the world. And they also mean more job for me.

  30. Can you program yourself out of a paper bag? by PolygamousRanchKid+ · · Score: 1

    If the answer is "no," then don't bother trying to learn computer programming.

    No amount of education, expensive tools and technology will solve that problem that most humans have.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    1. Re:Can you program yourself out of a paper bag? by Buchenskjoll · · Score: 0

      I can program myself out of a plastic bag, hang on while I make it generic...

      --
      -- Make America hate again!
  31. Make programming more accessible by fleeped · · Score: 1

    Many people just don't have the natural inclination to code and be *any* good at it. So instead of *forcing* those kids to code (if you suck at something and can't get better, the chances of enjoying it are rather slim, unless you're a masochist), make the "tools" much easier to use.

    "Natural" and "accessible" are the keywords here.

    So, the world probably needs more GUI designers (*runs and ducks for cover)

  32. the majority of us... by Anonymous Coward · · Score: 0

    "the majority of us are entirely dependent on a select few"

    This is the case of EVERYTHING and it's called SPECIALIZATION. That's why there are JOBS. Not everyone can fix his car, not everyone can build his own house, But if You can do something (fix a car), you can work for a company, fixing cars for them, and gain MONEY which you can then exchange for other services (instead of LEARNING EVERYTHING, which is impossible). This is what money is for, to pay for things we can't do ourselves.

  33. Yes and No by Anonymous Coward · · Score: 0

    I am all for teaching programming. CPUs are an everyday machine and people who use such a machine should know how it works. Who can name the six simple machines? Unfortunately Programming is not a 'build it and they will come' proposition. It relies on abstract mathematics; that is, maths most people can do in their head but not follow-the-teacher mathematics. Therein is the problem. Most people are unable to mix generic/specific thoughts about a problem described by language.

    Unfortunately schools, while claiming to teach perpetual learning, critical thinking, etc, have a limited ability to impart curiosity, abstraction, logic, philosophy. Teenagers have a limited ability to behold more than the level maps of Quake 3 and how many men this year's bachelorette kissed. The role of the school hasn't changed since the 1950s: To provide the skills necessary for menial employment. There are more machines in the workplace so the literacy and numeracy required for employment has increased. But most schools don't offer more than the National chemistry/mathematics/programming competition for intellectual students.

  34. Missing the point. by thinkscout · · Score: 2

    Teaching kids to code has more significance than just training future programmers or improving basic computer literacy (which is on the increase http://www.eurojournals.com/ajsr_3_07.pdf ). Like mathematics, programming presents a method of solving problems that is generally applicable. Even if children don't go into science or a technical profession the patterns of though which programming experience will encourage should allow kids to reason more effectively when solving a problem. Obviously this may not be the case for every individual but when applied across an entire population positive effects may be observed. Also programming could be very useful in helping children learn mathematics by demonstrating real applications of the equations they learn in school.

    1. Re:Missing the point. by ceoyoyo · · Score: 1

      Exactly. A computer used to be a person who could follow instructions. A recipe is a program. Almost any job can benefit from the ability to break a problem down into simple steps and communicate those steps clearly.

  35. Save your effort by WillHirsch · · Score: 1

    As others have pointed out, coding is for building tools, not a tool to be used. While it may make some everyday tasks more efficient now, it shouldn't be that way. We have come a very long way in terms of usability, but rather than teaching a generation of kids to hate coding, let's just keep on advancing the systems we have until interacting with them is indistinguishable from other human communication. Seems a lot more direct an approach if you ask me.

  36. Let's teach Plumbing too by Anonymous Coward · · Score: 0

    everyone has a toilet, but WHO CAN FIX IT?! *dum dum dum dum*

  37. Please stop! by RobinEggs · · Score: 3, Insightful

    If you can't code, you are forced to rely on those that can to ensure that you can benefit from the greatest tool at your disposal

    I really wish computer scientists would get over themselves. At least the arrogant ones who, like conceited physicists and preening economists, think all the problems on Earth are merely esoteric subsets of their own field of study, which they'll get around to solving in due time. Interesting philosophical arguments about universal language aside, it's simply not true that everything is better with computers or better if reduced to pure math. There are fantastic uses for programming and computing in damn near every field, but it's ludicrous seeing programmers argue, again and again, that every engineer or scientist should be a programmer, much less every citizen. Not everything is better with a computer; some things are even worse.

    It's not the goddamn Matrix yet, either; we're not "forced to rely on" people who program any more than we're forced to rely on people who grow food or fix cars. We all rely on all of those people, we're comfortable with some divisions of labor, and while computers are useful in every field that doesn't make programming the most useful skill of all. It makes it the most general skill, perhaps, but that's not an argument for universal programming literacy in and of itself. Maybe every industry needs programmers, but programmers need not become the core of every industry. Nor do I believe that programming teaches any particular problem solving or critical thinking talent, regardless of the language or whether the skills are actually used to program, better than logic, chemistry, or even anthropology courses.

    We certainly don't yet need to regard programming as a component of basic literacy, in any case.

    1. Re:Please stop! by Anonymous Coward · · Score: 0

      I really wish computer scientists would get over themselves.

      I think it's true that there's some component of this in it, but on the other hand, you said it yourself, it's a pretty universal tool. It's a bit like math, which as you may have noticed is being taught at an early age.

      Also, it's probably going to be even more universal in the future as robotics become more widespread. I don't think a basic course on knowing how to code up simple rules would be more irrelevant to many people than the other stuff people are being taught.

    2. Re:Please stop! by Anonymous Coward · · Score: 0

      The greatest tool at my disposal is my running water, including my toilet. It's more important that I know how to be a plumber than a programmer. Also important? Balancing my checkbook, cooking, basic first aid. Nothing I learned about programming computers 20 years ago has any relevance to my life right now. My husband never learned how to, and has no need for it. We're in healthcare and construction. Not a ditch digger, but something that took years of schooling and is highly skilled. I am computer literate, and use them in work and continuing education, but I certainly don't need to program it.

    3. Re:Please stop! by Anonymous Coward · · Score: 0

      Give me a f___ break.

      t's not the goddamn Matrix yet, either; we're not "forced to rely on" people who program

      Right. Only this is not what the fine article is suggesting. Look, programming is merely giving commands to a computer. What use is a computer if you don't know how to make it do anything? I will tell you: watching Youtube and updating your Facebook status. That's all many people know how to do with their computers. Computers can do much, MUCH more for everyone, if people just knew how to tell the damn thing what to do. And that's... programing (surprise!).

      So, no, nobody is arguing that kids should be able to write LibreOffice from scratch at the age of 12. But they could benefit immensely from being able to give commands to the machine they now just use to see funny videos.

    4. Re:Please stop! by Truedat · · Score: 0

      That is the most insightful post yet on this story, I hope you get modded up further.

    5. Re:Please stop! by PhloppyPhallus · · Score: 1

      You're wrong. I'm an engineer, albeit on the research side these days but with some industry experience, and I believe strongly that you can't be a good engineer or scientist these days without knowing how to program. Your job in these professions is to analyze, design, or discover something new; the job description requires the ability to do something things which haven't been done before, at least in a specific context or domain. Most modern analysis has moved beyond the point where it is practical to work it out by hand (not to mention whether even if practical, it's wise to attempt it), and since you will encounter new cases you are very likely to run into situations where no existing program can perform the analysis you need. You have to be able to put math on paper into a computer readable form. But that code need not be sophisticated--writing a 30 line throwaway MATLAB script is still "coding" and that level of effort is sufficient to solve many useful problems. The /. IT centric crowd often imagines that people mean to teach development to a general audience, ideas like OOP, and technologies like compilers and version control--that's unnecessary. The key skills are in learning how to combine data with constructs like loops and conditionals to allow the computer to perform a set of instructions on that data. And the need for these skills is trickling down... for instance, my father in law is a machinist, and in an area where many have lost there jobs he's been successful because he has the ability to write simple programs to automate the increasingly sophisticated computer-controlled machine tools which are becoming a requirement for precision machining. A friend of mine is a financial consultant; she's become a hero in her office because she's been able to automate a lot of their analysis by writing some VBA macros for Excel. Again, in an environment where her peers are losing their jobs, she's been promoted. Unskilled jobs are disappearing, and skilled jobs are increasingly utilizing computers for very niche tasks. Being able to at least write scripts for automation is becoming a necessity in many areas--and never is a professional software involved, or even desirable.

    6. Re:Please stop! by Call+Me+Black+Cloud · · Score: 1

      You're absolutely right. I'm a programmer and I'm forced to rely on those who can build houses and furniture and appliances. If only I'd gone into the house/furniture/appliance trade.

      Oh, wait...I forgot how things work. It's a good thing someone invented money so I can exchange my labor for someone else's using a mutually agreeable medium. Now I don't have to be a furniture maker/doctor/farmer/weaver...I can do what I'm good at and allow others to do what they're good at.

    7. Re:Please stop! by ceoyoyo · · Score: 1

      First, you have the mistaken belief that programming is confined to computers. Writing out a recipe for making a cake is programming. Computer programming is just a convenient example that's easy and efficient to teach.

      You CAN learn programming skills from chemistry, logic or even anthropology, but it's harder to teach specifically, has less immediate payoff (it takes longer to refine your technique and see the results) and you can usually squeak by in introductions to those subjects without figuring out how to program effectively.

  38. Teach logic, not a programming language by Anonymous Coward · · Score: 1

    Teach logic, not a programming language
    Who cares if they can code in C or Java or whatever... Teach them to produce logic predicates and functions to achieve a goal, independently (as much as possible) of a programming language

  39. Two things by Gideon+Wells · · Score: 2, Insightful

    1) Basic computer literacy, if you can manage that. My school had typing or basic computer literacy mandatory. Strange as the computer literacy course included a section on typing. My school had two programming courses.

    2) Increasingly dependent on the few? This isn't limited to just computers. How many of us here on /. can sew our own clothes from scratch? Have gardens capable of feeding our families year round? Able to repair our own cars? Fix our televisions, built our furniture, make the thread used to sew our clothes, possibly even wire and pipe our own homes? And the time to do it all?

    Anyone can learn all of this, including coding, but is it time effective? It is a trade off for living in these interesting times. Somewhere, on some thing, we will always be dependent on others. A bit of mandatory coding isn't going to change this. As a geek I'm tempted to say this is a good idea. Then I step back and ask myself do I really want sewing, small engine repair, gardening, etc. all to be mandatory?

    --
    by Anonymous Coward: I, for one, welcome the shift from car analogies to pizza analogies. um.. overlords?
    1. Re:Two things by ceoyoyo · · Score: 1

      Increasingly dependent on the few? This isn't limited to just computers. How many of us here on /. can sew our own clothes from scratch? Have gardens capable of feeding our families year round? Able to repair our own cars? Fix our televisions, built our furniture, make the thread used to sew our clothes, possibly even wire and pipe our own homes? And the time to do it all?

      Sew clothes - check, learned at home, mandatory (home ec, along with cooking and a few other things) at school.
      Grow food - check, learned at home, learned again at school (required elementary and junior high science class).
      Repair cars - check, learned at home, could have learned at school (optional, part of shop class).
      Fix televisions - check, learned at home, could have learned at school (optional electronics class).
      Build furniture - check, learned at home, learned again at school (required shop class).
      Make thread - check, learned at home, had a go on a school field trip (required science class).
      Wire a building - check, learned at home, basics covered in school (required shop class).
      Plumb a building - check, learned at home, basics covered in school (required shop class).

      I actually ended up building my bedroom in an unfinished basement my second year of university along with a bathroom - plumbing, wiring, studs, drywall, spackling, painting and laying carpet. Saved a lot on living expenses that year.

      Yes, I'm now probably older than the average Slashdotter, and I do come from a small, isolated town where sometimes you HAD to do these things for yourself, but even if you never actually DO any of these things, a basic understanding of how the world works can come in very handy. What's your opinion of GM food? You really need to have a basic understanding of food production to have a reasonable opinion. Is the plumber ripping you off? If you knew how a toilet works you might be able to tell. What's that funny noise my car is making? Does it need to be fixed urgently or can I drive it to work today? A bit of car maintenance ability helps make that decision.

  40. sharing the products of talent is more efficient by dltaylor · · Score: 1

    What has helped move us beyond hunter-gatherers is individuals doing a bit more of what each does better, for the benefit of the group. Even in a H-G society, some well be better at spotting edible tubers than others, as well as some spotting predators better while others have a bit more endurance to run down wounded prey.

    I'll trade you bear skins for your spear points. Your children will more easily survive the winter, and your sharper/stronger-than-mine points will give me a better chance against the next bear. Better yet, I'll trade you beer for some of your grass seed.

  41. What about medicine by Anonymous Coward · · Score: 0

    Medicine should be compulsory for school kids. Why depend on a handful of doctors for your health care when you can do it yourself?

    You could replace computer programming or medicine with one of any number of skills and make the same argument. Unfortunately, our schools don't teach critical thinking.

  42. The Fourth R by Anonymous Coward · · Score: 0

    Reading, wRiting, aRithmetic, pRogramming.

  43. Eighties by Anonymous Coward · · Score: 0

    No one was tought programming that time. You got yourself a book and a computer and then started typing.

  44. Nice to have, but nowhere near the top of the list by petes_PoV · · Score: 1

    Although some understanding of what goes on inside a computer (and possibly the ability to alter it) is nice, it's a long, long way down the list of stuff that people should be taught in order to lead happy and fulfilled lives.

    Just where on that list it should be is tricky and will vary with each individuals' situation. Personally I'd put it somewhere between learning a second language (higher) and being able to play a musical instrument (lower) in the order of things that make a decently educated member of society.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  45. there are 24 hours in a day by cinnamon+colbert · · Score: 0

    so we have to be careful of what we choose for kids I would argue that psychology is more important then programming - happyness, family, sex, friends, these things are more important then programming

  46. No rude programmers by Anonymous Coward · · Score: 0

    I don't want everyone to become full-of-themselves, uncreative programmers. I would like to see the option in schools of programming, 3d, video, or design (graphics, games, etc). Make people learn a bit about those, and then let them specialize in one, and focus less and less on the others

  47. The whole idea is stupid... by beh · · Score: 4, Insightful

    As a software developer, I can see where the call for that comes from - but it's just about as misplaced as it could be. Software developers aren't the 'standard' the rest of the world should orient themselves by.

    Developing software is a great skill to have if you're a software engineer -- not sure whether it's a waste of time if you plan to become, say, a doctor, a plumber, etc...

    There are very few skills that _everybody_ needs to have for their normal day to day lives - developing software isn't one of them. Giving kids an idea of what is part of it may be a good idea, i.e. a basic understanding of how computers work. Coding skills on the other hand - not so sure; particularly - who knows what language and what paradigm will be 'state of the art' by the time the kid finally gets to use his/her development skills on. Picture it from this side - when I went to school, programming courses looked at BASIC and Pascal. Nice languages - for teaching - but I'm not sure whether it will really prepare you for coding C/C++, Java, Perl, Python, Ruby, ...

    Do you really think that it makes sense giving someone much of a development course in something that may be outdated a few years later? I didn't really like history lessons, biology lessons, ... But I'm sure most of the history being taught is still the same; most of the principles of biology are still intact, ... On the other hand - one of the things we learned about in school was some of the hardware: anyone still remember what a ULA is? Or the practical knowledge of how to hook up a tape deck to a computer? ... punch cards?

    Development classes and paradigms are too specific a skill for a mandatory course to be forced on everyone.

    1. Re:The whole idea is stupid... by robthebloke · · Score: 5, Insightful

      not sure whether it's a waste of time if you plan to become, say, a doctor, a plumber, etc...

      A librarian with programming knowledge would be snapped up immediately (since most libraries are being forced to digitise their collections).
      Someone who can speak arabic would be much better writing an english -> arabic translator than the vast majority of programmers.
      If you're writing animation software, an animator who can program is much more valuable than a programmer who knows nothing about animation.

      That's really the problem with recruitment though isn't it? There are plenty of programmers around, however there are very few people with (insert relevant skill here) who can actually program! Since CS tends to be the place where most people learn programming, how is that going to help us recruit a biologist with programming experience? Exposing children to programming at school gives them a chance to specialise in a subject other than CS, and still have a chance at employment as a programmer in the future....

    2. Re:The whole idea is stupid... by jimbolauski · · Score: 2

      Old hardware does not effect logic or the skills needed to program, those skills carry over language to language, it is not the syntax that is important just the reasoning ability, it's why a proficient programmer can learn a new language in a few months. The reason every student shouldn't take a programming course is because that course would not give students essential skills that a majority of them will use. Most of these skills are touched upon in math classes and the redundancy of a programming class will not add much for the students that go on to unrelated work. All that is needed is more of the logic and reasoning skills to be taught in math classes, just a tweak of the curriculum.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    3. Re:The whole idea is stupid... by g0bshiTe · · Score: 1

      Regardless the language or syntax it's the same concepts no matter the language. A for loop is a for loop in anything, unless it's a while loop because there is no for.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    4. Re:The whole idea is stupid... by khr · · Score: 4, Insightful

      As a software developer, I can see where the call for that comes from - but it's just about as misplaced as it could be. Software developers aren't the 'standard' the rest of the world should orient themselves by.

      In junior high, even though I was already planning a career in computers, I still had to take shop class, something I didn't plan to really use. Still, I learned a bit about using some of the basic tools that might be around the house to get some tasks done with them. While my woodwork would probably never measure up to professional standards, I can probably do a few things if I need to for myself.

      The same could be said for computers. Even those who don't plan to become professional software developers could still use the skills learned for better use of a this other tool that's likely to be around the house...

    5. Re:The whole idea is stupid... by CastrTroy · · Score: 2

      Which is why I think programming probably isn't the right thing to be teaching to everybody. Something like systems administration would be a much better course. Understanding the basics like how a computer goes together, what the different parts are for (many people don't even know the difference between memory (RAM) and storage (hard disk). You can't be proficient in programming until you actually understand how to operate a computer, and many people fail on that to no end. Get people up to the point where they can operate their computer before we talk about how they should be programming them. For a car analogy, let's make sure everyone knows how to drive well, before we start requiring everyone to be a mechanic.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    6. Re:The whole idea is stupid... by FireFury03 · · Score: 5, Insightful

      As a software developer, I can see where the call for that comes from - but it's just about as misplaced as it could be. Software developers aren't the 'standard' the rest of the world should orient themselves by.

      Developing software is a great skill to have if you're a software engineer -- not sure whether it's a waste of time if you plan to become, say, a doctor, a plumber, etc...

      There are very few skills that _everybody_ needs to have for their normal day to day lives - developing software isn't one of them.

      Whilst I agree with you that software development isn't a mandatory skill for all careers, I do think that it would be a good idea to give people a mandatory introduction to it at school and then allow them to opt to do it in the later stages of school. Remember that there are mandatory classes in many "non-essential" subjects already - why is it considered a good idea to teach kids art, music, geography, history, engineering (aka "technology") but not software development?

      When I was doing my GCSEs (a little under 20 years ago), I ended up doing art and geography as my optional subjects. That wasn't because I thought they were interesting or useful (I firmly believed, and still believe that they were the most boring wastes of time I've ever encountered and have done nothing to usefully improve my education). Computer science wasn't available either as a mandatory or as an optional subject. As far as I know, it still isn't, 20 years later (yes, there are now useless "computing" classes that teach you how to use Word - something that maybe you could dedicate a lesson or 2 to, but I honestly don't see how you can fill an entire subject with that).

      In fact, I would go so far to say that a rudamentary understanding of how software works (not just how to use it), would be far more useful to most people than the likes of art, geography, etc. Even if you're not going to have a career in computing, you're still almost certainly going to use computers and have to interact with techies, so having at least some understanding of how they work is helpful. I don't subscribe to the idea that understanding beyond the level that you are working at isn't useful - if you're writing software in assembly language then it helps to have an basic understanding of the physical chip design; if you're writing software in C it helps to have a basic understanding of the instructions that code will be compiled to, as well as how the operating system is going to handle your system calls; by extension, if you're using computers (and people from all areas of life do this, including doctors, company directors, etc.) then it helps to have a basic understanding of how the software actually works.

      particularly - who knows what language and what paradigm will be 'state of the art' by the time the kid finally gets to use his/her development skills on.

      I fundamentally believe that we shouldn't be teaching languages just because they are currently in use or state of the art. When I was doing my A levels and later when I was doing my degree, basic procedural programming was taught using Pascal, because it happens to be a reasonable teaching language. It is, however, a language that isn't really used in industry, but that doesn't matter because once you've understood the basics of programming, picking up a new language is easy. These days, the university I studied at has switched to using Java to teach basic programming skills, because industry alledgedly wants Java programmers. Java is a pretty horrendous language to use as a teaching language for people who have never programmed before, so it fails at that point. Even if industry does want Java programmers now, they probably won't in 10 years, so using that as the foundation for a degree seems daft.

      As a company director myself, I don't want programmers who know a single specific language - we use a variety of languages (Java is not one of them), and which languages are used periodically

    7. Re:The whole idea is stupid... by Anonymous Coward · · Score: 0

      Which is exactly where the value comes in.

      The strength of teaching computer programming isn't that people will learn how to program. It really would do two things in my eyes.

      The first is impart a greater computer literacy. When people understand the underlying mechanics its far easier to learn how to problem solve with computers. Just in general giving people problems that intimately involve the use of computers will encourage them to get better at using a computer.

      The other advantage is it teaches a programming way of thinking. Much like learning science early on is valuable not so much for the experiments, but rather the scientific method, programming is valuable because it teaches people to break down problems and to define problems without relying on context or implicit understanding. It's the way of thinking that programming demands that's valuable to impart on kids. The actual value of knowing a bit of basic programming is not that important by comparison.

    8. Re:The whole idea is stupid... by Anonymous Coward · · Score: 1

      I think that's part of the point: programming should become recognized as a skill, not a profession except in academia. It's like math: nobody learns math just to be good at math (again, except in academia), it's a tool for engineers and scientists to figure stuff out.

    9. Re:The whole idea is stupid... by BrokenHalo · · Score: 2

      True. And (by way of a nitpick) this this brings me back to a remark in the OP where it is claimed that "the computer is humanity's most powerful tool".

      I dispute this. Humanity's most powerful and important tool is the same as it has been for thousands of years: the hammer.

    10. Re:The whole idea is stupid... by tomhudson · · Score: 3, Interesting
      You missed the point - programmers are a commodity.

      Exposing children to programming at school gives them a chance to specialise in a subject other than CS, and still have a chance at employment as a programmer in the future....

      Looking back, I'm glad my kids didn't bother. The working conditions are mostly crap, the job satisfaction is among the lowest of any industry, sexual harassment is the #1 factor for women dropping out (68%), and you're going to be hit by the 3 Os - Outsourced, Off-shored or Obsolete - well before you're ready to retire.

      Staying current doesn't help - perception is what counts, which is why you see people worried that they may never find another job at 35 because they're seen as "too old."

    11. Re:The whole idea is stupid... by am+2k · · Score: 1

      when I went to school, programming courses looked at BASIC and Pascal. Nice languages - for teaching - but I'm not sure whether it will really prepare you for coding C/C++, Java, Perl, Python, Ruby, ...

      I started programming in BASIC, then went to Pascal. These two languages I had to learn formally, with reading books about them. After that, I switched to C++ by simply looking at other people's code and writing some myself. That's the power of knowing at least one programming language: once you do that, switching to anything else with the same paradigm (procedural in this case) is a breeze.

      Of course, after writing a bit of code in those languages, I read some documentation, so I don't make non-obvious errors (memory management comes to mind). But that's much easier when you already know the language.

    12. Re:The whole idea is stupid... by Hognoxious · · Score: 1

      A librarian with programming knowledge would be snapped up immediately (since most libraries are being forced to digitise their collections).
      Someone who can speak arabic would be much better writing an english -> arabic translator than the vast majority of programmers.
      If you're writing animation software, an animator who can program is much more valuable than a programmer who knows nothing about animation.

      None of these is true.

      You appear to have missed the point that it's permitted to have what we call a team, where people have different skills - technical specialists and domain experts.

      You've never actually worked on a software development project, have you?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    13. Re:The whole idea is stupid... by stewbacca · · Score: 1

      Programming concepts don't become outdated a few years later. If you are teaching a specific language, and not the concepts, you are doing it wrong.

      The same problem is evident in K-12 where they are teaching our kids "how to use PowerPoint", instead of "how to communicate effectively".

    14. Re:The whole idea is stupid... by Hatta · · Score: 1

      There are very few skills that _everybody_ needs to have for their normal day to day lives - developing software isn't one of them.

      Not everyone who programs develops software. Basic computer use is made a whole lot nicer when you can automate tasks.

      Picture it from this side - when I went to school, programming courses looked at BASIC and Pascal. Nice languages - for teaching - but I'm not sure whether it will really prepare you for coding C/C++, Java, Perl, Python, Ruby, ...

      BASIC would be a fine language, even today. The key is to get kids thinking about what automation can do for them. Which language you use is irrelevant.

      Development classes and paradigms are too specific a skill for a mandatory course to be forced on everyone.

      You're right. But we're not talking about making everyone into software engineers. We're talking about giving people a valuable life skill.

      --
      Give me Classic Slashdot or give me death!
    15. Re:The whole idea is stupid... by stewbacca · · Score: 1

      See, if I had better programming concepts, I'd know how to properly apply the quote tags in html, but if I had better proofreading skills, I would have fixed it before I posted. Then again, if I had better programming skills, I'd run slashdot and fix the stupid fact you can't edit a post after posting, unlike every other message board on the Internet.

    16. Re:The whole idea is stupid... by gtbritishskull · · Score: 4, Interesting

      I am an engineer who programs. I do automation. Most of my time is spent programming, but I would not have this job if I were not an engineer. The working conditions are great. Job satisfaction is pretty good. Not a girl, so don't know about sexual harassment, but have not seen any in my office (but there are not any female engineers). We outsource the gruntwork, but then the program has to be fixed, tested, and installed. If my boss could outsource my job he would (not because he is a dick or anything but because he is a businessman and is not going to give me charity) but he can't. Your life sucks because you don't have a useful skill to leverage with your programming, so you are a commodity. The point is, as you seem to agree, that people should not become just programmers. Programming should be a skill, not a job. Everyone should learn to program, just like everyone needs to learn to write. I write emails all day long (or at least it seems like it), but my career is not writing. My value add is engineering, which I leverage with my programming and writing skills. There are very few professions that I can think of where your worth does not increase dramatically from knowing how to program.

    17. Re:The whole idea is stupid... by gtbritishskull · · Score: 1

      I agree with you that digitizing records is not a good reason for a librarian to learn to program. Yes, it could help in the immediate future, but in the long term it won't be a requirement. But, a librarian's real job is helping people do research. So, they should learn SQL so that they can make custom queries of databases to find what they need.

      And, yes, you will probably have low-paid grunts (people who are just programmers) on the team if you are making translation software or animation, but it is much better if the expert on the subject also knows how to program. If they know the capabilities of the programming language as well as knowing how to figure out the solution to the problem, then they will be much more effective at their job. They can then tell the grunts what to do (or outsource it to India) and keep all of the money for themselves. Programmers are a commodity. Just like knowing Spanish makes you a much more useful landscape designer (so you can tell the illegals what to do), knowing programming will make you much more useful in just about any other field, because you can then tell the programmers what to do.

    18. Re:The whole idea is stupid... by gtbritishskull · · Score: 1

      You also probably learned how to use a screwdriver (or what a torq bit is), which makes it a lot easier to take a computer case off.

    19. Re:The whole idea is stupid... by Anonymous Coward · · Score: 0

      I think people should understand how a home environment differs from work or school. RIght now, I see people applying what they've learn working on their home computer to what they do at business. Too often you hear, "well at home I just did...," and yet that same person doesn't understand the ramifications of what they do.

      Secondly, I think it would be worthwhile for people who don't plan a career in programming to be exposed to a scripting language. Even in IT I see many processes that could be automated, but people don't believe that a computer will carry out their commands reliably.

    20. Re:The whole idea is stupid... by Anonymous Coward · · Score: 0

      Being 34 and a developer, I must say that finding a job after I am 35 is not scary at all. We hire developers here that is well over my age. They are proven in the industry, know how to program and produce working software in a rate a younger talent can not. Im sometimes involved in hiring, I would have no problem to recomend a 60year old programmer, if he knows what hes talking about. With age comes knowledge, atleast most of the times.

      Im more convinsed now, that I would easily find a job, then I ever been. Especially when I thinking of the more advanced programming jobs out there. The job for the big names, not the flashy startup that couldnt afford to hire me anyhow.

      Being out of buessnies at 35 as developer, is utterly bull.

    21. Re:The whole idea is stupid... by Anonymous Coward · · Score: 0

      When you say 'Computing', you mean 'IT'. I took IT for A level, and its all Word, Dreamweaver and Excel. Computing IS coding. On another point though, I think that they shouldn't make it a mandatory subject. Of course we shouldn't. Most people wouldn't know how to take apart and rebuild and engine, yet they still use cars. Most people don't know how to brew a good beer, but they still drink it. We, as a society, pay specialists to do these things. Mandatory subjects should only be taught if they are essential, or will help everyone in life.

    22. Re:The whole idea is stupid... by Anonymous Coward · · Score: 0

      Having a good attitude is what helps.

      Moaning and groaning about being "too old" doesn't help anybody, if the field of software development isn't for you then do something else with your time. I enjoy what I do for a living, and can't imagine doing something else. If I couldn't wait for retirement, found myself cynical about my field or couldn't look at myself in a mirror without feeling that I have wasted my life I would find a different field that suited me better.

      People need to take a bit of personal responsibility and be proactive with their lives. Especially if you have kids.

    23. Re:The whole idea is stupid... by Gripp · · Score: 1

      Programming, much like math (the type that requires logic, rather than the pure effort of memorization taught in most high schools), is not about knowing how to do the topic itself. It is about maturing of the mind and understanding the logical process. they produce insight into your own logic, and give you the tools to break problems down effectively - which becomes of benefit in any scenario requiring logic. Further, near all people suffer from some form of anxiety when learning or testing in math. In most cases getting over this helps them get over the fear learning in general.

    24. Re:The whole idea is stupid... by Hatta · · Score: 2

      You missed the point. Not everyone with programming knowledge is a programmer, any more than anyone with English knowledge is a writer. We're not talking about making everyone a software engineer. We're talking about giving people the tools to automate the day to day problems everyone encounters in their lives.

      --
      Give me Classic Slashdot or give me death!
    25. Re:The whole idea is stupid... by sourcerror · · Score: 1

      If they know the capabilities of the programming language as well as knowing how to figure out the solution to the problem, then they will be much more effective at their job. They can then tell the grunts what to do (or outsource it to India) and keep all of the money for themselves. Programmers are a commodity.

      Now I can tell you're PHB.

    26. Re:The whole idea is stupid... by tomhudson · · Score: 1

      It's stupid because anyone who wants to learn is going to be able to learn at their own pace, outside of school. The tools are there, freely available. Teaching programming to kids will be seen as being as redundant as all those quaint "teaching computers" programs decade ago ended up being.

    27. Re:The whole idea is stupid... by tomhudson · · Score: 1
      And if they want to do that, we have this wonderful thing called the Internet. Everything you need to know, including oodles of cut-n-paste sample code.

      Teaching kids to "program" is as useless as teaching kids to "use a computer". Those who want to will figure it out by themselves and decide if they want to take it further, or will do so as needed. Those who don't, won't, and you're just burning them (same as trying to get someone to switch from windows to linux - the first upgrade that craps out their box, or the first time they can't run a needed program, all your "but it's better" doesn't count for a hill of beans).

    28. Re:The whole idea is stupid... by CodeHxr · · Score: 1

      I don't know if the government/corporations/[insert whatever authoritative power you like] WANTS people to be taught logic or the ability to think for themselves. "Probably" not true, but it does certainly seem that way sometimes...

    29. Re:The whole idea is stupid... by Hatta · · Score: 3, Interesting

      Teaching kids to "program" is as useless as teaching kids to "use a computer".

      I agree, both are not useless at all. Not everyone who has to use a computer for work is interested enough to learn on their own. I had a secretary here a few weeks ago who works on a computer all day, she couldn't open a .csv file. A little bit of education would go a long way to making people like that less helpless.

      --
      Give me Classic Slashdot or give me death!
    30. Re:The whole idea is stupid... by xelah · · Score: 1

      If we're talking about programming as a school (ie, pre-University) subject then it surely wouldn't extend to actually being able to develop useful software. No-one is ever going to be able to get a job as a software developer based on having studied it at high-school.

      There are some ways in which it might be useful, though.

      • Not all programming is writing giant software systems, and knowing some basics could be very useful for people who might one day have a reason to write a macro in a piece of software, write an SQL query or do something simple with HTML or JavaScript. This also extends to being a starting point for those who specialize in other areas (sciences, say) but one day have to write simple limited-use software to help them with their job.
      • Being good at writing simple software is a good signal (and perhaps good training) for careful and rigorous logical thought, just as studying philosophy might. In the UK it's been promoted as a 'new latin', presumably for similar reasons.
      • Software and computers are very important features of modern human society. Having a better understanding of what they are and aren't, can and can't do, and just how difficult and complex software is may help people interact with software and software developers.
      • Getting some exposure to it will means children who might otherwise never have considered it for future study will have a better idea of whether or not they should.

      I also disagree that it'll become quickly outdated. Variables, comparisons, loops, functions, arguments and so on are not going to go out of date anytime soon - certainly not in the way that the current nonsense 'how to use Word' lessons will.

      The biggest threat, I think, is that they'd be watered down to pathetic uselessness that provides no insight at all. I suspect some children would be sufficiently useless at the necessary thorough logical thought (possibly the same ones I remember who couldn't cope with basic maths) that any attempt to design a course that didn't leave them far behind would make the whole thing worthless. So there needs to be some way to deal with them, like putting them in another stream, which IIRC isn't normally done for non-core subjects. Come to think of it, maths lessons were slow enough for anyone with any aptitude for it that it could make sense to speed them up for those who are good at them and use some of the extra time for software.

    31. Re:The whole idea is stupid... by lewiscr · · Score: 1

      That's the comment I intended to make. Everybody should know a little of bit of programming, just like everybody should know a little bit of woodworking, metalworking, gardening, sewing, cooking, plumbing, medicine, law, etc.

      I'm not saying everybody needs to know C++ design patterns, 4 Star French cooking, or how to transplant their own liver. People need to know how to screw two boards together, sew on a button, and take their temperature. That's the level of programming I think everybody needs.

    32. Re:The whole idea is stupid... by ceoyoyo · · Score: 2

      "You missed the point - programmers are a commodity."

      You missed the point. Programmers are a commodity. People with other skills who can also program (or programmers who know something about things other than programming) are rare and valuable.

    33. Re:The whole idea is stupid... by ceoyoyo · · Score: 1

      Teams work a whole lot better if everybody has some familiarity with what's going on and can at least talk to each other intelligently about different aspects of the project.

    34. Re:The whole idea is stupid... by ceoyoyo · · Score: 1

      You're right. If your education system isn't producing students who know know how to operate a computer you've got bigger problems that you need to solve first.

      BUT, assuming a functional education system, a little bit of programming is something that should be taught. It used to be.

    35. Re:The whole idea is stupid... by ceoyoyo · · Score: 1

      What the hell is a torq bit? Do you mean a torx bit? I think the old Mac classics and SEs used those, but I don't think I've ever seen a PC that didn't use Phillips screws.

    36. Re:The whole idea is stupid... by DrgnDancer · · Score: 1

      You're making a few rather large assumption here. The first is that people who "like" computers will necessarily have the aptitude and resources to realize this fact without being exposed to the devices in the first place. You can say "Everyone has a computer," but that's simply not true. It's also not true that everyone who has a computer has the ability to realize that they would enjoy programming that computer. Especially in this day and age with slick user interfaces and boxed software for nearly every purpose. Since most people are exposed to computers as a tool with a set of functions, it can be rather difficult to make the leap from "this box which does these things" to "this box on which I can create nearly anything".

      The second is that "cut and paste sample code" is the best, or even a good, way to learn to program. Many if not most sources of information on the Internet are, at best, poorly designed for education. Often they're intended for the reference of the already educated. At worst they're just utter crap with no value at all. Most people learn better when they are taught than when they cobble together random theories of varying qualities from an unknown number of self proclaimed "experts". You may be an exceptions to that rule (exceptions do exist), but designing an education system around the idea that the exception is the rule doesn't help most people.

      Finally you assume that the only reason for primary education is to give students information that they will have immediate and practical use for in the "real world". Like it or not, computers are going precisely nowhere unless or until there is a apocalyptic destruction of our civilization (a possibility I'll grant you, but not one that any of our education has prepared us for). Every student in school right now will be dealing with computers fro every single day of their lives (or fighting off the giant radioactive spiders). It makes sense that much as we give them a primer in biology, physics, higher level math, health, even tools from other domains (I had to take Home Ec, Wood Shop, and Auto Shop for a semester each so I would know the basics of working with tools from the three most common domains of the time), why not computers. They'll interact with computers probably even more than they will stoves.

      You're basically saying "rather than teaching students to swim, put them near some water. if they have the aptitude and interest they'll hop in and swim... or drown... whatever".

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    37. Re:The whole idea is stupid... by DriedClexler · · Score: 1

      As a software developer, I can see where the call for that comes from - but it's just about as misplaced as it could be. Software developers aren't the 'standard' the rest of the world should orient themselves by.

      Developing software is a great skill to have if you're a software engineer -- not sure whether it's a waste of time if you plan to become, say, a doctor, a plumber, etc...

      If you're talking about the whole developer toolbox, sure. If you're talking about the general "programming" skill, then no. That is something we should attempt to teach to everyone.

      Specifically, we should try to teach everyone the skills of:

      1) Converting an abstract specification into a concrete list of steps "so simple a computer could do it".

      2) Recognizing and generalizing the relevant patterns in a process: for example, being able to take a cake recipe and modify it to make twice as much, and then further being able to specify how to make an arbitrary amount.

      These skills, I think, are what people need to learn by being taught programming. And frankly, it would scare the hell out of me to learn that a doctor, plumber, manager, etc. would do their job without these skills.

      --
      Information theory is life. The rest is just the KL divergence.
    38. Re:The whole idea is stupid... by Tarsir · · Score: 1

      A librarian with programming knowledge would be snapped up immediately (since most libraries are being forced to digitise their collections).

      Someone who can speak arabic would be much better writing an english -> arabic translator than the vast majority of programmers.

      If you're writing animation software, an animator who can program is much more valuable than a programmer who knows nothing about animation.

      No, they would write unmaintainable, buggy crap. Ideally you'd have both a domain expert with programming knowledge and programmer with domain knowledge (if they're the same person, even better!), but if you can only have either a programmer with some domain knowledge, or a domain expert with some programming knowledge, you need the programmer.

      Writing software that others depend on is hard.

      You need to predict when it will be ready to use, you need to validate for strange inputs, and make sure it either works, or fails in such a way that the user knows it has failed. You need to write the code in such away that someone else can take over for you if you quit. You need to anticipate future changes, at least to the degree that you don't have to rewrite the thing every three months. You may have to discern what the program should do from the vague and contradictory statements of users who don't even know what's possible

      There's so much more to software engineering / programming / application development / whatever-you-want-to-call-it than designing and implementing an algorithm, or writing a script to automate some frequent task.

      Programmers are only a commodity for those who don't care about quality.

    39. Re:The whole idea is stupid... by Darinbob · · Score: 1

      I do think that learning to program in a modern high level scripting language tells the student nothing about how computers work. I think that's why I see so many "computing professionals" who just don't understand computers very well, who write slow or bloated code, who seem to base their knowledge on marketing literature, etc.

      There are computing fundamentals that don't go out of date very fast. With hardware just the idea of Von-Neumann vs Harvard architecture is still around AND still highly relevant. Registers faster than cache which is faster than RAM which is faster than external storage; still a fundamental concept. Formats of basic assembler change and vary but ultimately it's not that much different today than 40 years ago; and further knowing and using just one assembler languages gives you an incredible understanding about a computing model. Learn about algorithms and complexities as that never goes out of style; computers are magnitudes faster than they used to be and yet good algorithms still matter, and countless small and slow CPUs exist everywhere you look.

    40. Re:The whole idea is stupid... by Darinbob · · Score: 1

      Why software development as a basic subject instead of the more broader category of computing?

    41. Re:The whole idea is stupid... by tomhudson · · Score: 1
      Two of your assumptions are way off base in todays world.

      1. "Not everybody has a computer" - while still somewhat true, it's becoming pretty much a non-issue, when countries like India are putting linux-based tablets into every students hands by subsidizing them so that they only cost $30. (No, not XO-based devices - the XO is overpriced in comparison).

      1.a - if you don't have access to a computer outside of school hours, you won't be able to do the rapid code/test/modify loop that is most conductive to learning anyway. The days of painstakingly figuring out what you want to do with flow-charts, writing it all down on 3x5 index cards, going through your card deck to make sure you had no bugs, then committing it to punch tape so you can run it and take the ensuing green-bar print-out to the cafeteria and pore over it to find your errors are long gone.

      2. People learn by example, so cut-n-paste solutions definitely have their place. You can take a page to describe the difference between a function declaration and a function definition, and still leave someone scratching their head, or just SHOW them by example.

      int foo(int a); // declaration - does nothing except declare that somewhere, we will sit down and define a function called foo();

      int foo(int a) { // definition - it defines what foo actually does.
      return a*42;
      }

      3. As for future "real-world" practicality, whatever you teach them today is probably going to be obsolete in 20 years anyway, unless you're teaching them c/c++ (which you don't want to do as a first language if they're kids).

      Let them get the basics of reading, writing, math, biology, chemistry, and physics first. The schools are already failing at this, as evidenced by how half of all universities having to give remedial english and math courses. Lest you thing the US is better, 2/3 of students entering college are not ready for it, and only 1/3 actually take remedial classes to help fix the problem and only 3.4% of those tested were suited for taking college-level courses without a remedial course first, of which a large percentage rejected help (which helps explain the drop-out rate)..

      Computer courses don't fix these basic problems in reading, writing, and arithmetic. No wonder that in one study 26% of all accountants who graduated failed the simple task of writing a 2-page memo ... and why it's become an increasingly ingrained problem over the years.

    42. Re:The whole idea is stupid... by Darinbob · · Score: 1

      Any language learned in elementary school will probably be obsolete when the student has left college. This is the big drawback to too much of education of computing in even colleges; it's being driven by teaching job skills that are currently in demand instead of life long career skills that will continue to be relevant. The calls for "we need kids to know how to program" are coming from industries who want cheap skilled labor, and the industry puts a lot of pressure on universities to dumb down the curricula to be more like a trade school. They want programmers who know language x on day one for a short term job, like factory floor workers who can be hired and fired in short order as the requirements change.

      When I first got in the job market very few people learned tor program in elementary school or had significant exposure to computers before college (and those who did had to relearn most of it). Today most people have used computers as a kid and many started programming early. But despite that I see the fresh college grads as less competent than they used to be on average. Maybe one big reason is that computing is just a generic job now, people go into it for the money whereas a few decades ago a larger fraction got into the field because they really liked it. You see fewer gurus. So based on that experience I really don't think that learning programming at younger ages helps anything, it's certainly not producing better programmers.

    43. Re:The whole idea is stupid... by am+2k · · Score: 1

      The calls for "we need kids to know how to program" are coming from industries who want cheap skilled labor, and the industry puts a lot of pressure on universities to dumb down the curricula to be more like a trade school.

      I think you're right, but in the long term, those companies will either change their thinking, or go bankrupt. A program is more like a painting than a factory line product: if you replace the painter in mid-cycle, the painting will still be done, but it'll be ugly as hell, and nobody will want to buy it.

    44. Re:The whole idea is stupid... by narcc · · Score: 1

      I'm not a carpenter, but I'm grateful for the basic drafting and woodworking skills that I was "forced" to learn at school. They've made otherwise impossible home repairs something I can do myself. If I were to pay someone to do those repairs, I have a sense of how to evaluate their work, and I can tell if they're trying to take advantage of me.

      I'm not an auto mechanic, but I'm glad that I know how to do basic auto maintenance. If I don't do the work myself, I know what I can expect when I take my car to a professional, and what I should expect to pay. Even better, I can tell when I have a problem and what needs to be done to correct it before I find myself on the side of the road. (This was especially useful once when my alternator belt broke on the interstate. I was able to identify the problem and have the tow-truck driver bring a new belt with him. I was back on the road with only an hours delay.)

      I'm not chef or a tailor, but I learned to sew and cook in the compulsory home economics class when I was in school. If you can't understand the utility of those skills, I don't know what to tell you.

      I'm not a physicist, but thanks to the basic physics I learned in school I can solve all sorts of common problems involving weights and measures. Neither am I a mathematician, but thanks to my positive experience with public education, I find that I actually do use algebra and geometry to solve various household problems with surprising regularity. I don't need to guess at a lot of things, I can just do the math. (These two go hand-in-hand.)

      I could go on.

      The point, of course, is that teaching basic programming skills isn't a waste of time for those who will never be professional programmers. Those skills can be applied to other areas of their lives. They may solve a problem by writing a script, or just apply the critical thinking skills they develop to solving other problems.

      We don't teach logic or rhetoric in schools, and they certainly aren't learning how to reason from their "science" classes. Any school kid can tell you the "scientific method" but you'll have a much harder time trying to find a kid who understands it, let alone one that can actually apply it!

      Computer programming forces you to learn critical reasoning skills which are not domain-specific. If every computer on the planet disappeared tomorrow, it would *still* be useful to teach basic computer programming.

    45. Re:The whole idea is stupid... by narcc · · Score: 1

      BASIC would be a fine language, even today. The key is to get kids thinking about what automation can do for them. Which language you use is irrelevant.

      I agree... sort of ... I do think that some languages are better suited for beginners than others and that it is very relevant which language you pick. For instance, BASIC is perfect for middle school and up, where something like Logo would make a much better choice for younger children.

      On automation, I don't think that's the most important thing they should take away from a programming class. That is, unless I've misunderstood what you mean by "automation".

  48. What about other proffessions by MrMickS · · Score: 2

    We rely on a select few to carry out a number of things in society. There are a select few doctors, barristers, engineers, dentists, etc. Its the way that our society works. IMO we have too many people in IT today that are doing it because its a job rather than because they understand it. This leads to many of the issues we see in IT.

    If they are going to teach anything in schools make it problem solving, which already exists as part of some mathematics curriculums but has fallen into disuse because its tricky. Improve computer literacy in a general sense. Almost all homes have networks these days, explain how that works, etc. These can be done in the abstract but with practical application. Its the abstract that the children need to learn at this age because that base knowledge will be useful regardless of vendor etc.

    --
    You may think me a tired, old, cynic. I'd have to disagree about the tired bit.
  49. My Dad taught me to program as a child by Anonymous Coward · · Score: 1

    My Dad was a COBOL CICS programmer. We got our first computer an IBM 8086. His primary rule about the computer is No Games, unless I wrote it. I picked up the manuals and learned the Basic programming language. My career as a developer I tribute to my Dad taking the time to teach me programming skills.

  50. Specialists by Anonymous Coward · · Score: 0

    Healing. The majority of us are entirely dependent on a select few, to enable us to achieve what we want. (Physician) Healing is the act of relieving pain and/or repairing physical damage to a person. This is true whether the person is injured, ill, or dying. If you can't heal, you are forced to rely on those that can to ensure that you can benefit from the greatest healing at your disposal.'

    Yes, most human beings should be generalists to a degree. Yes, most humans should also have some type of specialty. Something that they do very well (or just better) than their neighbors.

    It's great that he's excited about programming. But the last thing we want is EVERYONE coding. We have specialists for a reason.

    Mathematicians, physicists, mechanics, and plumbers could all say similar things about their fields. Yes, they are critical to a well-functioning society. Yes, they involve a lot of fundamental concepts that it would be great that people understood. No, not everyone NEEDS compulsory education to a high level of proficiency in the field.

  51. Money literacy by Anonymous Coward · · Score: 0

    And as someone who lives in the US, I can tell you that a more pressing problem in this country is financial and science literacy. Just look at the financial meltdown in this country and much of that does have to be put on the shoulders of people who don't understand the concept of spending more than you earn.

    And let's not get everyone going on the whole Evolution vs the Bible horseshit. Thta wouldn't be so much of an issueif we had proper science education.

    Plus, the science education would teach many of the math and probelm solving skills that programming uses.

  52. Bah Hum-bug! by Anonymous Coward · · Score: 0

    This most useful element of my software training was the introduction to algorithms. We should teach people to think algorithmically. This was once done in a course called home economics. Otherwise software is syntax and libraries,
    and mostly expendable.

  53. Seriously? by Anonymous Coward · · Score: 0

    By this same train of logic we should also compel kids to learn electrical engineering because we all live in homes filled with devices all powered by electricity without which we would all be hopeless. Mechanical engineering because of the cars/trucks/trains/planes/bikes without which we would be geographically trapped within a few miles of our homes. Sure computers make you more efficient, so does a hammer, an oven, a car and so on. Modern industrial/informational life is all about tools to let us accomplish more things with less time. You could extend this same line of thinking for lots of disciplines and force all maner of "education" on the young so they better understand and interact with the world around them.

    Appart from the fact that it's not even vaguely practical, it's not very sound logic.

    Teach kids Logic, something that will help them throughout their lives and provides a great stepping stone into computers/science/technology as well as some of the humanities and promotes clear thinking, something this world needs much much much more of.

    1. Re:Seriously? by Anonymous Coward · · Score: 0

      By this same train of logic we should also compel kids to learn electrical engineering because we all live in homes filled with devices all powered by electricity without which we would all be hopeless.

      They should have at least an idea what a circuit looks like, and why too much power over a thin wire may cause fire.

      Mechanical engineering because of the cars/trucks/trains/planes/bikes without which we would be geographically trapped within a few miles of our homes.

      They should have at least a basic understanding of mechanics, so they have an idea what higher and lower gears do when they cycle (and later drive cars) and why driving twice as fast is four times as dangerous.

      Sure computers make you more efficient, so does a hammer, an oven, a car and so on.

      And they hopefully have an idea how a hammer, an oven, a car and so on works. And they should have the same about a computer.

      Modern industrial/informational life is all about tools to let us accomplish more things with less time. You could extend this same line of thinking for lots of disciplines and force all maner of "education" on the young so they better understand and interact with the world around them.

      Yes. And what's wrong with that?

      Appart from the fact that it's not even vaguely practical, it's not very sound logic.

      Apart from the fact that this is just a claim without giving any sort justification, it doesn't even sound very convincing.

      Teach kids Logic, something that will help them throughout their lives and provides a great stepping stone into computers/science/technology as well as some of the humanities and promotes clear thinking, something this world needs much much much more of.

      Yeah, and how do you teach them logic? Hint: If you try to do so as separated subject seemingly unrelated to the real world, you'll fail.

  54. The real reason to teach your kids to code: by hey! · · Score: 3, Interesting

    Society can have no higher purpose than to produce a world full of people who are more like me.

    Everyone thinks this, whether they're a software engineer or a sous chef. And we're all right, because we're imagining training future generations to be more like the *best* of ourselves and never the worst. We coders imagine a society full of creative problem solvers. We don't imagine a future full of people who are arrogant toward anyone they can find a reason to feel superior to.

    Now I happen to think TFA does a poor job of arguing its point. It claims that coding will teach "logic and reason",but it uses these terms in a very loose way. On this basis a businessman has just as much claim that learning to make decisions about allocating resources teaches "logic and reason". A landscape painter could argue that learning to paint teaches "logic and reason", because you have to work according to aesthetic principles. If you think art is a bit loosey goosey, consider how a pure mathematician looks at coding; sure it's *governed* by mathematical logic, but what isn't? Clearly everyone should be trained in the methods of philosophical investigation.

    Coding is very much akin to fine art. Yes, you've got to satisfy the compiler and produce a consistently working product, but the real secret sauce in coding is *imagination*. Coding is about transforming your mental representation of a problem from something you don't know what to do with to something that can be broken down with a little persistence. B-trees, hash tables, web services, function closures ... none of these things were discovered by studying nature, but through feats of imagination.

    It'd be great if everyone learned the kind of intellectual skills that coding sharpens. The problem with this idea is that it doesn't make room for all the other really valuable lessons other disciplines have. Yes it would be great if *everyone* was trained in coding, and *nothing else had to be thrown out of the curriculum*. The same goes for accounting, law or military strategy. But soon you get the point where you've claimed *all* childrens' free time. You're nowhere near teaching them everything that would be handy to know, but you've taken away time that they could use learning to direct their own energies and imagination.

    I think teaching *everything to somebody* is a good idea, but teaching *everything to everybody* is a bad one.

    There is such a thing as too much standardization in education. A little standardization is a good thing; we want everyone to be able to read and calculate and understand their roles as citizens. But taken to an extreme, you run up against an unforgiving truth: you can't teach someone *everything* that they might need to know. If you try, you end up with things that nobody learns that somebody ought to. Education ought to embrace both *standardization* and *diversity* as goals, both pursued in moderation. At present I believe the pendulum in the US at least has swung too far toward standardization.

    There's only one thing I'd want to see added to education everywhere, and it's more a matter of attitude than knowledge. There's altogether too many people who when faced with a difficult problem say things like "I'm no good at math", "I'm no good at foreign languages" or "I have no artistic talent". I think it's important for people to recognize and acknowledge thier limitations, but also to believe they can overcome those limitations. A homeowner confronted with a geometry problem should think, "I'm no good at math, but if I applied myself I could figure this out." A nurse in an emergency room might think, "I'm no good at languages, but I tried I could learn enough Cambodian to ask patients to point to what hurts."

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:The real reason to teach your kids to code: by tehcyder · · Score: 1

      Coding is very much akin to fine art.

      No, it's much more akin to mechanical engineering. With sufficient hard work and a basic aptitude most people could become engineers, but very few could ever become artists.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    2. Re:The real reason to teach your kids to code: by hey! · · Score: 1

      No, it's much more akin to mechanical engineering.

      In our dreams.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  55. the god funnel by epine · · Score: 1

    What is basic computer literacy? That has change a lot over time.

    Not really. You can teach essential lessons in deterministic complexity with cellular automata as simple as marbles in an egg carton, or black and white chips on a Go board. Rule 30 is accessible to a nine year old. Where does the complexity come from? Many children would benefit from encountering the missing link between the simplicity of the rule and the evolution of state it proscribes.

    Where do you put the god funnel? Not so obvious after all. This exercise doesn't discredit creationism, but it does cast the worst proponents of creationism in an extremely harsh light. A skeptic is born.

  56. And what else by Curunir_wolf · · Score: 1

    This is just plain flawed logic. There are a lot of things people rely on that require experts to keep working. Some schools still offer shop classes to learn car repair and mechanics, but we don't make that compulsory because not everyone can or should learn that stuff. Basic cooking skills are really important, too, but can you imagine making Home Ec classes compulsory?

    The worst aspect of this idea is that what you would end up with is a whole generation of school kids that know enough to be dangerous. And not just to themselves, but also to everyone that ever comes in contact with their poorly constructed code. We have enough amateur crap to deal with (ever been called into help some business guy that decided he could build his own application because he can use MS Access?) Let the kids with aptitude or interest in learning this stuff have ready access to the classes and instruction they need, but don't shove everybody at it. It would not end well.

    --
    "Somebody has to do something. It's just incredibly pathetic it has to be us."
    --- Jerry Garcia
    1. Re:And what else by russotto · · Score: 1

      Basic cooking skills are really important, too, but can you imagine making Home Ec classes compulsory?

      When I went to school, a semester of Home Ec was compulsory. Probably more useful than the semester of geometry proofs, too.

    2. Re:And what else by Curunir_wolf · · Score: 1

      Geometry proofs are supposed to teach you how to think logically, which is sorely lacking these days. But I get your point. You must be much younger than me, because in my day only the girls took Home Ec, all the boys too Shop.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    3. Re:And what else by ceoyoyo · · Score: 1

      "Some schools still offer shop classes to learn car repair and mechanics, but we don't make that compulsory because not everyone can or should learn that stuff. Basic cooking skills are really important, too, but can you imagine making Home Ec classes compulsory?"

      Home ec and shop were both compulsory when I went to school. And rightly so. You may not fix your own car. You may decide that even changing your own oil isn't worth it, but knowing a bit about cars lets you decide whether the mechanic is ripping you off or not. Knowing a little bit of sewing not only lets you make simple repairs like putting buttons back on, it lets you check the seams in that piece of clothing you're going to buy - are they reasonable quality? And quite a few current problems would be greatly alleviated if more people knew how to prepare their own food.

  57. Stop by Anonymous Coward · · Score: 0

    Stop being nothing but pretentious dicks about this.

    If the general population wanted to learn to code they would. They obviously don't. Stop trying to argue that people should learn to code.

    If your argument was sound then I should go out and learn how to perform every single service I pay others for. Which is wrong.

    Just stop with this shit. It makes you look like a pretentious fucking dick.

  58. Programming is part of a well-rounded education by cdecoro · · Score: 4, Interesting

    A lot of people here make a good point that is, however, not relevant. Namely, that "we don't need more programmers." I'm inclined to agree, especially hearing from friends about how difficult the job market is for many of them. However, this criticism misses the point: we want to teach those that *aren't* going to programmers, in order to provide them with a well-rounded education.

    Most of the people that are taught algebra (or any math above basic arithmatic) will never use it in their work, much less be mathematicians. Same for a foreign language, or history, geography, chemistry, physics, etc. For that matter, it is completely irrelevant to the lives of the vast majority of people whether humankind developed after billions of years of evolution, or created in a day. Yet I don't see many slashdotters arguing in favor of those religious groups that don't want to teach accurate biology. Children should be given exposure to as much information and knowledge as possible, to make them better informed and educated adults. What they do with it then is up to them.

    Other countries do a better job producing more well-rounded students. Let me give an example: A German friend, a Ph.D. student in comparative literature, asked what my CompSci Ph.D. thesis was about. I said "mathematical integration," and asked her if she was familiar with the term (from experience, most Americans without science backgrounds are not). "Obviously," she said "I did graduate from high school, you know."

    Apparently, in Germany, everyone at university-bound high schools takes calculus. It's just expected. It doesn't matter if they're going to be in science or math. It is taught in case they might use it, and so that they can be generally more-knowledgeable people. The same, in my view, should apply with programming. It teaches rigorous, formal thinking skills, something that is sorely lacking in American academia.

    1. Re:Programming is part of a well-rounded education by PJ6 · · Score: 1

      Apparently, in Germany, everyone at university-bound high schools takes calculus. It's just expected. It doesn't matter if they're going to be in science or math. It is taught in case they might use it, and so that they can be generally more-knowledgeable people. The same, in my view, should apply with programming. It teaches rigorous, formal thinking skills, something that is sorely lacking in American academia.

      It's a different culture, calculus is a minus here. Knowing anything is tantamount to saying you hate god and eat babies.

    2. Re:Programming is part of a well-rounded education by Anonymous Coward · · Score: 0

      I worry that as a technology-based society we have become dependent upon a very small population of humans who understand the very complex chemical and mechanical processes required to make silicon-based logic devices. In a dystopian, post-apocalyptic imagined future, how many of the Intel/AMD engineers would have to die in the great mushroom cloud for logic-based devices to revert to the state of being unattainable magic, instead of just another technology we use? I understand how a car works, and given a supply of metal, I could build one. I am a EE, and while I have read about the process of growing silicon crystals, slicing them into wafers, and depositing various doping materials on the surface I have no innate understanding of how silicon devices work...and I don't think very many of use do. Processor design and construction combines MANY high arts, and I fear that there are precious few individuals who know all the components to "rebuild" if there were some apocalypse.

    3. Re:Programming is part of a well-rounded education by Anonymous Coward · · Score: 0

      From this one interaction you're going to generalize the superiority of German education? Did you know, for example, that in German schools it is regarded as being less desirable to get all 1's, (translation, all A's) than a mixture of 1's, 2's, and maybe 3's. (A's, B's, and C's). I thought that was odd, when my German teacher told us about this... y'see, students who get ALL 1's (straight A's) are seen as having neglected other aspects of life growing up, for the sake of studies, and are not regarded as well-rounded or properly balanced.

      Also, since we're talking about German public education, did you know they are considering reforming it, and changing many things about how they're used to educate the young? Did you know that NOT all German students (and here goes your argument up in smoke...) going through their educational system learn Calculus? Not all German students go to Gymnasium (university prep high school). Read-up on how the German education system works... students not going to Gymnasium attend one or more other forms of high school, (essentially vo-tech high schools) where students learn skills that prepare them for non STEM jobs, and I am not certain, but I don't think they all learn calculus, for the plain and simple reason why not all American high school students learn calculus. It isn't necessary for most students.

      Unless you think every graduate from American high schools is going to be a scientist, an engineer, etc... there are other jobs that don't require calc. (And yes, I've taken calc., so I know what it is, and what it's for...)

      Why does someone who works in almost ANY factory, for example, need to know how to solve an equation about the accumulation function? Why does a dental hygienist need to know how to take a derivative? Why does a lawyer need to be able to compute a Riemann Sum? Why should an auto mechanic be required to know how to figure out an integral? What application does the Chain Rule have to someone who teaches third grade reading? Why should ANY of these people need to know how to write in C, C++, C#, Cb, C-, C&! or C+-+? Or whatever? Or Java? Or COBOL? (Yes some computers still use it!) Or BASIC, or Pascal, or Fortran, or LOGO, or Ada, or BCPL, or Perl, or Silverlight, or, as an extreme example, Brainfuck? (Look it up... I'll wait...)

      Are you aware that education costs money, and although... hooray for diversity and breadth of education... not everyone wants or needs to learn trigonometry, let alone calculus, or how to write code, and the time and money invested by the school AND the months spent studying by the student is wasted learning things that have no application to what the students are going to do with their lives. By the way... if you're going to insist all students learn to "code" you might as well insist they learn all kinds of other arcane things that have no application to the lives their going to lead.

      How about instead, we teach them reading, writing, and arithmetic, and how to do independent study and how to find information for themselves, how to reason critically, (to know bullshit when they see it), and how to live healthy, including the basics of human A&P for the sake of their own health. History and languages, government/poly-sci/civics are important too. How to communicate effectively and professionally is important.

      The ubiquity of computers does NOT imply a need to teach every student to write code. Another shortsighted waste of time, energy and materials. The time spent teaching them to code is more time taken away from arts and phys ed., to the detriment of the development and health of our students.

  59. If you can't code, you are forced to rely on... by Oligonicella · · Score: 1

    "If you can't code,..."

    If he doesn't adjust the timing on his own car, he's blowing smoke out his ass in more ways than one.

    1. Re:If you can't code, you are forced to rely on... by PhloppyPhallus · · Score: 1

      Most modern cars do that on their own. Or rather, a program executed by the ECU does it. When was the last time you saw you saw someone using a stroboscope on a modern car?

  60. Started already by Anonymous Coward · · Score: 0

    ...by installing two programming tools on the PC of my 7 year old nephew : Scratch (TU Delft) and Robomind (UVA). I only showed him the basics, but I hope I can convince him to at least try it a few times to get an idea, as next year all that the school is going to offer is a Powerpoint course.

    Learned it myself through basic, but I did not want to give him an MS basic to learn on, rather some generic programming tools that offer him a good start.

  61. then I never would have been a programmer by PJ6 · · Score: 1

    I'm a programmer because I taught myself and it was fun. If I'd been forced to take it as a subject I never would have taken this career path; one thing my school was really, really good at was making every subject insufferably dull.

  62. What does 'we' mean? by Anonymous Coward · · Score: 0

    When you say 'we' do you mean the goverment or parents?
    When you mean the goverment I totally disagree, they have already been burdened too much having to teach kids all sorts of things their parents should teach them.

    The goverment should teach kids how to read, write and do math.

    Parents should teach their kids all the other things and in general spend time with their kids.

  63. In England... by augustw · · Score: 1

    This is already being seriously proposed for English schools, but it's still unclear where they are going to find the teachers who understand enough about CS and programming to deliver the classes.

  64. But don't over do it on theory lot's of CS is load by Joe_Dragon · · Score: 1

    But don't over do it on theory lot's of CS is loaded with theory and lacks lot's of real skills.

    Also non IT coding work does not need a full CS theory load it needs alot of the real skills and maybe some basic coding but not a over load of it.

  65. Are you kidding me? by SmallFurryCreature · · Score: 2

    Oh wait, like so many you don't know what it truly means to be literate. To be literate is NOT to know what a word means but to be capable of learning the meaning of a new word.

    To explain: A research animal hits a level with a image and gets a nut. The animal likes nuts so will associate the image with a nut. If another leaver has another image and delivers an electric shock, which the animal does not like, he will associate that image with the shock.

    But the animal has no understanding of the image. The image could a photo, a drawing, a glyph or word but it has no understanding of it beyond a simple association with the lever and the result.

    You could teach some animals a hundred words but that does not make them literate UNTIL they can learn new words just by deduction. For instance, if you know what Audiophile and Xenophobe means, including that the words in questions are combo's of simpler words, then can you guess what the made up word Audiophobe might mean? THEN you are literate. Same as simply being able to recite multiplication tables does not make you understand math, just being able to use a computer by pressing the key that gives the nut is not being computer literate.

    A computer literate person could be set in front of a different OS or program and deduce how it works without constant hand holding.

    A test? Take a new MMO like Star Wars: The Old Republic. It isn't exactly pushing new boundaries,you would expect that anyone with experience with either another MMO or games in general (and for some functions, computer programs in general) to be able to sort it out. And yet, general chat is filled with people asking the most inane questions.

    NOT so much because of a low IQ and their parents being siblings BUT because they only learned to hit the right key at the right time. They did NOT learn how to deal with stuff, they learned a routine, there is no understanding anymore then the lab animal understand the lever or electricity or the biology of nuts.

    • People are afraid, if you mess with a running car engine you can loose fingers, mess with a running OS and... nothing at all can happen. A crashed car engine is going to cost you, a crashed desktop is a mild nuisance. If you can even manage to do it anymore, but still people treat computers and software as if it was a loaded gun... that is for that percentage of the population that does not end up shooting themselves in the head AND miss their brain.
    • Lots of "training" is just for routine, hit this button, then that one rather then UNDERSTANDING why. And the "why" goes deep. Mouses have two buttons, 99% of the time if the desired action cannot be achieved with a left click, try a right one. Don't worry, the computer will NOT explode.
    • Lack of processing feedback. Impatience with feedback. You can make a button flash for attention and people will look right over it. Force a popup that blocks all other input until you sign in blood that you have read the message and people will STILL not read it because surely it can't be relevant.

    But this about more then computer literacy. Take this real life case: Public transport suffers from broken doors, it happens. How do you signal to the customer the door is broken and they got to use another? Do you put a RED sign at EYE height? ignored. Red sign above the button. Ignored. Color button red permanently with leds instead of black when in motion and green when stopped? Ignored. Do you put a sticker OVER the button making it impossible to operate? Ignored. Do you make EVERYONE else in the train move to another door when they see it? Ignored.

    Yet those people can still "operate" their computer, unless something happens that is not part of the routine. Would you judge a person as public transport literate if they can open a normal door but are completely lost with a broken door? No.

    I don't think everyone should be at the same level, I was completely lost when I was rushed to hospital after 20 years of not even seeing a doctor and needed a lo

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Are you kidding me? by sjames · · Score: 1

      I'm not sure the hospital analogy is that apt. I'll bet you WOULD try unplugging a laptop to move it without much worry even if you weren't sure it could transition to battery while already turned on. The only reason not to try it with medical equipment you're currently hooked up to (and it's a really good reason) is that if it doesn't work that way, you can put your life/health in danger. Nobody ever died from hosing a test document in Word.

      However, the fear angle certainly seems valid. People for some reason treat a test document in word the way they would (and should) a piece of medical equipment they're connected to. I have no idea what that reason might be.

  66. Not even that is necessary. by Anonymous Coward · · Score: 0

    It won't be popular here, but coders should be hired like plumbers or contractors, to bring visions of others to life. That's all they need to be good at. They don't need to teach coding in school any more than they need to teach any esoteric trade. They should teach communications so that you can properly instruct your coder/plumber/electrician/painter as to what you need, and like with those professions, the ones that do the most elegant work will rise to the top of their field.

    Talk about over-glorifying your existence...

  67. Reader by Anonymous Coward · · Score: 0

    Thats an awesome thread.

  68. Load of bull by SmallFurryCreature · · Score: 2

    I am old, all it means I get payed more then my fellow developers.

    As for 35... I remember 35... dimly. Saying that I am past 35 is like saying the Voyager 1 is a bit far. Hell, I was once amazed at the high tech in Voyager... I think so, that far back the memory ... what was I talking about?

    Oh, you might be right when you think programmers are the kiddies who work in Access but real developers? People who know how to turn an idea into a working product from start to finish? They are FUCKING hard to find. Granted, I live in Holland where the economy is so bad that when the government wanted to issue a new loan they got a NEGATIVE interest (meaning that the finance industry thinks it is safer to PAY the dutch to please allow them to loan their money is the safest bet) and unemployment is fairly low (4-5%) but the list of open vacancies for developers is staggering that right now I get offers for more money in fields I have no experience with in languages I never used because they can't find anyone else.

    Saying that employment is hard as programmer who has aged, is like saying that being a chef is not a long term job because there are no 35+ burger flippers. Granted, if you spent 17 years not learning a single additional skill, that might be true, but then that would be true in most fields.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Load of bull by Synerg1y · · Score: 1

      The OP your replying to is probably trolling, or ignorant / debarred from IT, but... there was time when aged programmers had issues w skillset / job finding and that was during the .com bust. The market became saturated w unemployed "IT", and server based programming was becoming more of a req., as well as stuff like jscript and css. So all these HTML people suddenly couldn't compete, thus the skill gap.

      From what I've seen in the industry, there's a niche for every skill, it can easily cost millions of dollars to upgrade an IT system, and people still run mainframes, .NET 1.1, outdated PHP, classic asp in mass. So while you may not land EVERY job on the market w an outdated skillset, the ones you do land tend to be more niched and thus higher paying :)

  69. But if you knew the internet by SmallFurryCreature · · Score: 1

    Then you would know that if people can edit their posts, they post one thing, then change it later making the comments look out of place or even to spam a board by first getting modded up with a joke, and then editting it into a troll.

    First rule of designing for the internet, the trolls WILL abuse it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:But if you knew the internet by Anonymous Coward · · Score: 0

      Which is why you'd put a time window on editing and also filter edits that "changed too much", telling the user to "post another comment".

  70. Not going to happen by Trailer+Trash · · Score: 1

    Yet the majority of us are entirely dependent on a select few, to enable us to achieve what we want.

    I cannot think of a single area of life, outside of wiping my own ass, where this isn't the case. I am one of the "select few" in the markets where my business operates, and no amount of education or whatever is going to change that. Not everybody is capable of everything, myself included.

  71. Sadly wishful thinking by Anonymous Coward · · Score: 0

    It turns out that only a tiny part of the cohort 3-5% will ever be good programmers, and for the rest no amount of teaching will really help.

    I suspect programmers are born not taught so this is another way of wasting most peoples time and setting wrong expectations.

    MFG, omb

  72. we should teach our kids... by Anonymous Coward · · Score: 0

    ..things that they will need in life:
        Like how to stay healthy -eating right and exercising.
        Like how to help others.
        Like how to help themselves.
        Like how to set their expectations and the expectations of others (*I suspect this is more germane to coding than anything we learned from Knuth*)
        Is knowing how to code a more important skill than knowing how to harvest energy (or harvest food for that matter).
        We talk of One Laptop Per Child, yet we don't have the means for illuminating many of the homes of the poor after dusk -One Lightbulb Per Child, perhaps?
    I guess the concept that 'education happens in schools' is still ingrained in our culture; education happens everywhere, the trick is to provide the opportunity to all our kids.

       

  73. Silly by Anonymous Coward · · Score: 0

    So when we are done teaching coding skills, is that it? Or should we also teach basic car maintenance? Maybe basic appliance repair for keeping up one's home? How about basic carpentry too? Maybe some medical triage skills too? Oh, and perhaps some gardening skills?

    I'm all for bettering oneself and acquiring many skillsets. But making such things compulsory? RIDICULOUS!

  74. Therefore by Anonymous Coward · · Score: 1

    Instead of trying in vain to turn non-coders into coders, we should selectively breed with coders. Thus future generations will have a greater representation of smart people, which will probably have many beneficial effects apart from the widespread ability to code.

    1. Re:Therefore by datavirtue · · Score: 1

      In other news: A joint venture between Microsoft, Harvard University, and the San Diego Zoo will attempt to breed two code monkeys in captivity for the first time in history. They aim to see if two can produce a third code monkey that will live to adulthood and reproduce successfully in the wild. Details at 11.

      --
      I object to power without constructive purpose. --Spock
  75. hmmmm by nomadic · · Score: 1

    I always thought that teaching someone to code at a young age would be a great way to give someone first-rate analytical, quantitative, and abstract reasoning skills. Unfortunately, it just doesn't seem to be the case; I've met first-rate programmers and while they were all smart nothing they really knew about coding carried over to other fields.

    1. Re:hmmmm by ceoyoyo · · Score: 1

      I bet they didn't learn it at a young age and they were probably taught how to code in [C|Java|whatever] rather than how to program. Programming is writing simple, concise instructions. Recipes are programs. The note you leave your house sitter for watering the plants and feeding the cat might be a program. Computer programming is special because you can very quickly see the result and the computer does EXACTLY what you tell it. Logo is a great place to start (and possibly end).

  76. Functional programming by tepples · · Score: 1

    Unless you got to an extremely esoteric language like APL or brainfuck, anyone with a good understanding of one language will be able to learn a language with a similar purpose very quickly.

    Are Scheme and Haskell likewise "extremely esoteric"?

    1. Re:Functional programming by schroedingers_hat · · Score: 1

      (Granted (scheme (doesn't( look(
              (much (like (imperative (languages)))))))))

      But there are still concepts to be learned that apply across the board.
      You still have if statements and loop. Concepts that apply almost everywhere.
      The concept of what a function is (even if they look like some kind of wizardry in haskell).
      Closures are an extremely good way of learning about scope.

      Take a look at coffeescript sometime if you know javascript. On the surface, js looks very imperative, like a dynamically typed but otherwise C-ish language.
      Add a bit of syntactic sugar, and suddenly it starts to look considerably more Haskellish.
      Granted, there are extremes (as I said, many concepts you learn in assembly will be nigh useless in a pure functional language, and vice versa), but thinking in terms of a spectrum is more productive than going 'OMG THIS LANGUAGE IS FUNCTIONAL SO MUST BE COMPLETELY UNRELATED TO ALL IMPERATIVE LANGUAGES'.

  77. Yeah computers could be even more powerful.. by 3seas · · Score: 1, Informative

    if the computer industry would let go of the hold they have over the users base. i.e. "Windows, a world without walls" where you can see where you want to go but you cannot get there from here...

    There is a whole lot of false constraints the software industry applies to the user base. Where many things are made harder and prevent the users from automating the many day to day tasks they could and would without the false constraints.

    Programming itself is like using the roman numeral system in accounting where we all know the decimal system is much more powerful and easier to use,
    There is a constant set of action everyone does and uses and these can as well be applied to programming.

    Re: http://abstractionphysics.net/
       

  78. How tags become elements by tepples · · Score: 1

    An extra tag thrown in can throw the entire formatting of the document out of whack, but there aren't a lot of tools to help you find that extra tag.

    Which is why it's so important to understand how tags get turned into a tree of elements. The DOM tree viewer in a tool like Firebug can help you with that. If an element isn't where it's supposed to be, look for the tags that start and end the elements around it.

  79. Python by tepples · · Score: 1

    The problem is that the things that make these environments good for developing commercial applications do not make them good for teaching. Logo and BBC BASIC were great environments for teaching, because a single line of code gave immediate feedback.

    So you're looking for something that has an REPL (read-evaluate-print loop) but also allows programs to have some structure. What's wrong with Python in this respect? You mention Logo; all the pieces are there in Python to build a library sitting on top of Tkinter that lets the user make turtle graphics from the IDLE prompt.

  80. Computing must be an aspect of civic education. by tibit · · Score: 1

    I completely agree with TFA. We're in an age where computers are so ubiquitous that it's ridiculous not to use them to the fullest extent: and that means programming things specifically to automate the routine in your life, but also knowing programming to understand public policy as it relates to computing! This is, at this day and age, a civic requirement IMHO. Recent events, such as bastardized IP protection measures, varied, unpredictable and often overreaching punishment for even victimless and damage-less "hacking", indicate that the society is turning into a medieval system.

    We have those who understand and those who do not, and those who do understand (or pretend to!) often wield political and fiscal power over general computer-illiterate society. This is why so many IT projects fail: people don't apply common sense to these projects, because computing is almost ingrained as a magical black box in our culture. Otherwise "successful" managers and executives waste billions because they just can't reconcile their pre-computing education and experience with this newfangled magic. There is no immediate backlash for things like SOPA or PIPA because it's all foreign concepts to most people!

    I believe that it's a basic civic requirement to have computer literacy that encompasses basics of programming, networking but also social engineering as internet gave us orders of magnitude bigger exposure to the latter. One must understand what vulnerabilities are and how they come to be, what are exploits (and "hacking"), what really happens on internet (and how messing with it may make things pretty miserable for the most of us), etc. I believe, in fact, that such computer literacy is more of a civic requirement than most of history, the latter mostly taught in abstract and without clear link to current events.

    --
    A successful API design takes a mixture of software design and pedagogy.
  81. By that questionable logic... by Anonymous Coward · · Score: 0

    Knowing how to write code is a good thing, but not strictly speaking necessary for everyone. This argument is specious. Automobiles are also powerful tools, but I think even /.'ers will agree that it is adequate to know how to drive and do operator-level maintenance on them, and that knowing how to BUILD THEM is unnecessary to be successful in the world, unless your job IS in fact to build automobiles. It's all well and good to know how to write code, but the dubious logic of that argument could be extended to many areas of human endeavor. The argument ignores the realities of the world, that it is NOT practical to have EVERY single person (or anyone outside a select small group) specialize to the making of every single tool. That would actually defeat the purpose of specialization. Consider this:

    We need cowboys to know how to ride horses, and MAYBE how to shoe those horses, to facilitate the herding of cattle. They DON'T need to know how to refine ore to make the iron in those shoes.

    We need racecar drivers to know how to drive fast in circles and speak incoherently afterwards to submoronic fans of autoracing. We don't need them to know how to refine petroleum into motor oil or fuel.

    We need cooks to know how to convert raw foodstuffs safely into culinary works of art, not how to grow the food, or make the stove on which it is cooked, the pottery used to bake it in, etc.

    We have this division of labor because specialization tends to increase efficiency. Generalizing that knowledge, making it irrationally required of everyone is absurd. By that questionable logic... everyone should know how to manufacture every single tool they use. Why is writing computer code treated as special? Computers are argued to be our most powerful tools. I dispute that. I say computers are meta-tools. You can design a house, for example, on a computer, but you can't HAMMER the frame together with a computer. (You'll fuck up the case on the first nail, most likely...) You can control the cutting down of a log from a tree harvested for wood with a computer, but it is a SAW blade that actually cuts it. (No matter how thin your monitor is, it is unlikely an effective blade.) You can use computers to aggregate information on houses for sale, but you actually have to show a prospective buyer the actual HOUSE in person if you hope to sell it. You don't drive the client around in a computer.

    For most purposes, it is enough for a baker to know how to bake recipes he or she is given, he/she doesn't need to know how to WRITE recipes to be successful at baking. Writing computer code is the same thing, really... except the thing executing the code is nowhere near as smart, and so your instructions must be, generally, MUCH more explicit to have any hope of successful code execution. Code, after all, is just instructions given to the computer, and akin to any other instruction set, (for example, rudimentary "code" for deviled eggs, written in BASIC, the Baker's All Purpose Simplified Instructions for Cooking:)

    10 Put hens eggs in pot; fill to cover eggs with water
    20 Place water on stove; turn stove to "high"
    30 While water != boiling, wait.
    40 Turn off stove.
    45 Wait 10 minutes.
    50 Drain water
    60 Put eggs in cold water. REM arrests cooking, cools eggs for peeling.
    65 Wait 10 minutes.
    70 Gosub 500; REM remove shells!
    80 Slice(%lengthwise) eggs in half
    95 Scoop out yolks; place yolks in bowl
    100 Gosub 600; REM Place premeasured mayonnaise, mustard, sherry wine in bowl and MIX
    110 Fill hollowed eggs with mix
    120 Dust lightly with paprika
    130 End

    I didn't have time to debug or test these instructions, and I'm not putting the subroutines for lines 500 and 600, because I think I've already made my point.
    So enjoy some deviled eggs, and let's stop thinking about the absurd idea of teaching each and every student in America (or whatever) to write computer code. It'll be just ANOTHER thing kids resent having to learn for no good goddamned reason.

  82. Please put it into context by Anonymous Coward · · Score: 0

    Title: "Why We Should Teach Our Kids To Code"
    Should read: "Why We Should Teach Our [Wealthy] Kids To Code"

    Cause last I heard, the poor kids still need to work heavily on that read and writing English (or whatever modern civilization language) part.

  83. Thanks to a cat my son wants to learn programming by Anonymous Coward · · Score: 0

    I have recently bought a game for iPhone called iFigMasic (http://itunes.apple.com/app/ifigmasic/id488598021) for my son to try.
    Now he wants to learn programming, and not Logo (iFigMasic does remind me Logo a bit...)

  84. Start with typing by Anonymous Coward · · Score: 0

    The most useful course I took in High School was typing (for secretaries). I flunked it badly. I wasn't interested in being a secretary, I just wanted the skill. How about a compulsory, non-graded, typing course. These days everyone has to know how to use a keyboard. I've been amazed at how many "programmers" still use the 2-finger method.

  85. Come on now by Jiro · · Score: 1

    If you can't code, you are forced to rely on those that can to ensure that you can benefit from the greatest tool at your disposal.

    This reasoning could be used to justify having everyone learn so many things that they can't possibly have time for them. I'm forced to rely on other people to make sure my television set doesn't explode; must I also start learning modern electronics design? I rely on other people for anything from making sure my food doesn't poison me, to making sure the car I drive doesn't crash for no reason.

    It's called division of labor. We have it for a reason.

  86. Like Law and Car Repair by Tablizer · · Score: 1

    Legal issues also have a big impact on our lives. Does that mean we should all become semi-lawyers? Same with car repair.

    Maintenance of software is its biggest cost, and newbies usually get that part quite wrong. Yes, it's good to understand the principles, but Programming for the Masses can make for Mass Messes beyond trivial apps.

  87. It's called a society. by Anonymous Coward · · Score: 0

    If you dont play baseball, you are *forced* to let others do it for you. If you aren't a doctor, you are *forced* to let others be your doctor. If you aren't a musician, you are *forced* to listen to other people's music. It's called a society. Just do what you want to do. Hard as it might be to fathom, some people don't want to sort through an office's limitless data pile. Just because you are a programmer...

  88. Re:Nice to have, but nowhere near the top of the l by ceoyoyo · · Score: 1

    "learning a second language (higher) and being able to play a musical instrument (lower)"

    Both of which were mandatory in my elementary and high schools. A second language was mandatory for admission to university too, although they accepted grade 12 math as a language.

  89. Chemical engineering should be compulsory learning by mbeckman · · Score: 1

    Let me make the case that lessons in chemical engineering should be compulsory learning for modern school kids. Chemical plants help us automate and repeat the many complicated steps that make up the manufacture of materials that pervade our lives: whether that's a biologist attempting to titrate a water sample or an office administrator tasked with filling a warehouse with paper. The use of chemicals is a big part of what make us human, and the chemical plant is humanity's most fundamental source of consumer goods. The chemical plant makes us more efficient, and enables and empowers us to achieve far more than we ever could otherwise. Yet the majority of us are entirely dependent on a select few, to enable us to achieve what we want. Chemical engineering is the act of giving chemical workers and machines steps to perform. This is true whether the output is vinegar, linseed oil or Rhodamine 6G. If you can't engineer chemical synthesis, you are forced to rely on those that can to ensure that you can benefit from the greatest tool at your disposal.

  90. It's (not) like driving a car... by Anonymous Coward · · Score: 0

    I like to compare the technology (IT) industry with transportation.

    There's people who design cars, others build them, others fix them, others sell them etc. We also need roads to drive them on and we have designers, builders and maintainers for them as well. Most of us will learn how to drive a car. That's a good general skill for the masses. But most of us don't need to know how to design or build them.

    Programming is designing/building and is not a necessary general skill.

  91. Everything not forbidden is compulsory by Kittenman · · Score: 1
    I should never have changed my signature ...

    If anything should be compulsory, it should be the native language of the student. E.g. English, for most slashdotters. Oh wait, it already is...

    --
    "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
  92. Because it can save the average Joe a lot of grief by MattBD · · Score: 1

    In my last job (a fairly typical customer service/back office admin type thing), when someone else left, I inherited the task of dealing with updating a series of spreadsheets with loads of really crappy macros in. It had to be done once a week, and had to be perfect every time. One part of it involved cleaning up the names of a load of financial advisers in the spreadsheet - the same company's name would crop up many times over, but written differently. It was generally fairly easy to tell who each one should be, but it took me over half an hour each time, and was a very dull task.

    Now, having learned Perl fairly recently, I knew that this was an obvious job for regular expressions. So I found out how to use regexes in VBA, and wrote a function that contained a dictionary with the keys as regular expressions that would match the appropriate names, and the values as the names they should be. With this, I was able to do a boring task that took about half an hour a week in about thirty seconds flat.

    From my experience in that job, there were a lot of tedious tasks that could have been made a lot easier if people knew at least the basics of coding.

  93. Computer Logic vs Formal & Informal Logic by Anonymous Coward · · Score: 0

    If we are going to compel anything, it should be the study and practice of formal and informal logic.
    Lets teach our kids how to reason and how to form logical arguments.

    We used to do that, you know. Today, perhaps 1% of children know what is meant by the following terms:

    syllogism
    valid argument
    red herring
    ad hominem
    post hoc ergo propter hoc
    faulty analogy
    appeal to fear
    chronological fallacy

    And so on...understanding these things is what forms the basis of a real education and personal liberty.

  94. it's true... and why not teach also... by Anonymous Coward · · Score: 0

    Medicine, Engineering and other professions, with this we indeed would have quite better
    professionals than we have today. We would never again to stay in the gp queue,no more buildings or bridges with problems and the best, we wouldn't have those "doctors" that create desease for everything to practically sell a treatment
    or those waste time and money with those pointless researches... It would be wonderful.

  95. Tools by Anonymous Coward · · Score: 0

    "and the computer is humanity's most powerful tool"

    Uh, no. Various members of humanity itself are humanity's most powerful tools ...