Slashdot Mirror


Programming Education Making A Comeback In Primary Schools

New submitter kyrsjo (2420192) writes "The Economist has an article on how information technology — the real stuff, not just button-pushing — is making its way back to schools across the world. As the article argues: 'Digital technology is now so ubiquitous that many think a rounded education requires a grounding in this subject just as much as in biology, chemistry or physics.' In today's society, teaching computer science in schools is absolutely necessary, and that means getting a real understanding of computers and how they work. That requires working with algorithms and programming, not just learning which buttons to push in the program that the school happened to use."

138 comments

  1. Primary school might be too late by CRCulver · · Score: 4, Insightful

    Children are growing up with tablets now. By the time they get to school they will have become so used to simplistic touchscreen interfaces that teachers might find it challenging to turn their minds to the internals of the computers they use. Philip J. Guo's The Two Cultures of Computing essay (posted to Reddit under the amusing title "How Ya Gonna Get 'Em Down on UNIX After They've Seen Spotify?") is obviously the result of clumsy and unprepared teachers, but even better-trained educators might face the same challenge.

    I wonder if teaching CS basics might not be better with pen-and-paper exercises in the beginning, where students are less likely to compare what they are doing to the interfaces they are used to. I loved working with Friedman's The Little Schemer , which I discovered well into adulthood, that teaches one the Lisp philosophy of recursion without every needing to sit in front of a computer. Perhaps children would like such an approach as well, and then by the time you present them with e.g. an actual command line they've already internalized that kind of thinking.

    1. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      You know what a rounded education also requires? It requires that your school actually be able to provide you with a good education. Public schools and most private schools (or charter schools) are all garbage, so that seems rather unlikely.

    2. Re: Primary school might be too late by Anonymous Coward · · Score: 1

      They have tablets.
      Being able to write and run your code makes it fun.
      The new hello world for the touch enabled is to get some widgets on screen, and write some event handlers that confirm it's working.

    3. Re:Primary school might be too late by noelhenson · · Score: 2

      Everyone is missing the point on how to educate a child. Do any of these techniques take into account what the children's brains are ready for at a particular age? You know, things like fine motor skill development, centerline crossing, emotional development, movement. Teaching reading too early can affect math and writing skills. The US is doing this all the wrong way. And don't even get me started on standardized testing.Teaching programming too early is such a bad thing to do to their brains. It's about the right education for what's right for any particular child at their own current state of development according to their own particular skills, needs and abilities; at that particular time in their life. We don't need programming machines; we need well-rounded humans.

      Just my take on all this. And you should see the school my daughter attends, the Austin Waldorf School. Please visit if you are in the neighborhood.

    4. Re: Primary school might be too late by Anonymous Coward · · Score: 3, Insightful

      They have tablets.

      Being able to write and run your code makes it fun.

      Forget tablets... give them LEGO Mindstorms and Raspberry Pis!

    5. Re:Primary school might be too late by tepples · · Score: 1

      You don't necessarily mean that an introduction to programming should be saved for around age 18, do you?

    6. Re:Primary school might be too late by rtb61 · · Score: 1

      Programming is complex and requires particular logic thinking which children most certainly are very much not biologically equal. This will drive an even greater intelligence wedge into the class room and this will make life harder to those who already get the rough end of the wedgy.

      Perhaps before schools push down the programming line the might considering creating a different education path within the school with a focus on computer education for those students who are suited for it. Failure to make this adjustment will likely lead to classrooms full of failures making life difficult for the other students who cruise through the work.

      --
      Chaos - everything, everywhere, everywhen
    7. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      I was reading on my own after 3 and programming small programs at 4 1/2. (TI 99/4A BASIC)

      When I was 6, I wrote my first game. A sort of choose-your-own-adventure style game with hard-coded choices. At 10 I wrote a perfect tic-tac-toe, in that it always chose the optimal choice. I worked out the tables for how that would work instead of paying attention in science class.

      Despite my early language skills and distractions during my classes, I am very strong in the sciences.

    8. Re:Primary school might be too late by Jmc23 · · Score: 1
      umm, how old are you? A lot of us grew up with programming in basic, logo, pascal in grade school on apples and commodores.

      None of what you are scared about ever happened. In fact, i don't recall anybody having any problem with logo at all, even the 'jocks'(grade 3 afterall).

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
    9. Re:Primary school might be too late by Jmc23 · · Score: 1

      Perhaps your lack of social skills and disjointed narrative rather prove his point?

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
    10. Re:Primary school might be too late by Anonymous Coward · · Score: 1

      When I was a kid, there used to be a magazine called Family Computing that included a section of programs one could type in and they would do things... some made sounds, some were small games, etc. 321 Contact's magazine also had little programs in their magazine. My mom and I used to take turns typing in the programs, fixing our errors, and felt a pretty good sense of accomplishment when they'd finally run. The first thing I coded from scratch was a strobe light because the strobe light room was my favorite thing at Chuck-E-Cheese. It was awesome. This was all at around 7-8 years old. By the time I discovered "Choose Your Own Adventure" books, I started writing my own on my trusty C64 and having it jump around to different text blobs based on the the reader's choice.

      So many environmental variables come in to play that affect academics. Teaching "programming" sounds a lot scarier than it really is when you scale it down to simple things. It's all about method. I think a shift from the approach of teaching subjects to teaching how to learn... how to discern good knowledge from the multitude of sources in all the noise of targeted this and that we're heading towards... That's going to be valuable.

    11. Re:Primary school might be too late by ChunderDownunder · · Score: 1

      I think we should be very careful about dummying down curriculum based on preconceptions of what the average child is NOT capable of. A prescriptive approach would be to identify real world industry mathematics and simplify it for 10 year olds.

      My lasting memories of primary school mathematics were

      (a) rote-learning the 12-times table. Why stop at twelve? The metric system had replaced feet and inches in my country before I was born. A useful upgrade would be extending that to 16, so that a generation of students can easily master hexadecimal.

      (b) learning angles, areas and volumes with degrees. Why does a circle have 360 degrees? because Babylonians used base 60. But for calculating circumference, you need to multiply the diameter by a magic fraction of 22/7. When I learnt trig much later, I was amazed by the simplicity of the unit circle and how grade 3 mathematics seemed so confusing as an 8yo by comparison. Radians are a far more intuitive concept. From there, polar coordinates aren't that much of a leap.

      You mention logic - the foundations of mathematical logic, i.e. de morgan's laws could be taught in several afternoons using brightly coloured Venn Diagrams.

    12. Re:Primary school might be too late by gweihir · · Score: 1

      Actually, it will matter very little, as most people (85-90% or so) cannot learn to program well, no matter what. Sure, it is nice to give the few that can some pointers early on as to what they may like doing later, but the bright ones will look at salaries, place in corporate hierarchy and social prestige and most will stay away from a CS career as a consequence. The few good ones that remain will have a passion for CS and would have found that without school as well.

      What this may achieve though is to increase the large number of folks in CS that have no business being there, with low or negative productivity and keeping salaries and employment opportunities for the ones that are good down. If you do not believe me regarding the skill level of most "programmers", then read this: http://blog.codinghorror.com/t...

      So IMO, this is a really terrible, terrible idea.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    13. Re:Primary school might be too late by VortexCortex · · Score: 1

      Children are growing up with tablets now. By the time they get to school they will have become so used to simplistic touchscreen interfaces that teachers might find it challenging to turn their minds to the internals of the computers they use.

      Strange words coming from a human. Unlike most intelligent species who first ponder the questions "Who am I? Who are all of you? Who made this happen?" [the answers, of course, being: "nobody in particular"], human children first go through a "why" phase, followed by a "how" phase.

      No one can make a drill so easy to use that a child will not disassemble it to discover how it works. When exposed to the amazing programs operating upon their "simplistic touchscreen interfaces" some children will ask ask "Oh, wow. How do they do that?". The children with the drive to discover how invariably become hackers, scientists, physicists, engineers, mathematicians, and students learned of other rationally minded professions.

      Not all children will want to learn programming to the degree that is required to create new applications. However, a certain degree of programming is required to apply mathematics to the world around us. Thus you have nothing to fear, human, the children will eventually be taught programming as a means to facilitate learning of mathematics, just as graphing calculators have been used to facilitate the learning of geometry.

      #1 question most intelligent students of tool using species will ask when you try to give them a new tool, either mental or otherwise, "When am I ever going to use this in real life?" That is what kids ask when you try to teach them algebra. If your answer is anything other than, "Right now", then you will become extinct, and the apes will rule the stars if the machines don't beat them to it.

    14. Re: Primary school might be too late by Anonymous Coward · · Score: 0

      We should be giving kids handguns, especially the scrawny ones.

      That would solve the bullying problem quickly and allow them to get back to learning, instead of being pushed into lockers all day.

    15. Re:Primary school might be too late by sconeu · · Score: 1

      Just a note. For your item a), that's actually necessary (up to 10 at least). You have to be able to mutiply single digits without thinking, or else you can't really do anything involving any sort of multiplication or division.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    16. Re: Primary school might be too late by Opportunist · · Score: 0

      If you want to solve bullying, make schools liable for it instead of giving them a good reason to be an accomplice by looking away because it's easier to keep a bully complacent when he has a punching bag.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    17. Re:Primary school might be too late by sconeu · · Score: 1

      Universal education in programming, however, may reduce the number of PHBs who say "It's just programming. How hard can it be?"

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    18. Re:Primary school might be too late by Opportunist · · Score: 1

      Personally, I think it should not be saved for an age but rather for someone who's actually interested.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    19. Re:Primary school might be too late by gweihir · · Score: 1

      Well, yes. If that would come out of it, it would be worthwhile just for that.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    20. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      "How Ya Gonna Get 'Em Down on UNIX After They've Seen Spotify?"

      There has always been a division between those who use and those who seek to understand. Some examples:

      Physics: you have physicists and baseball players.
      Biology: you have biologists and gardeners.
      Chemistry: you have chemists and chefs.
      Mathematics: you have mathematicians and accountants.

      We educate our children broadly in all these areas and allow them to find their own paths. Some will rise to the challenge and become insightful scientists. Some won't, but will be supremely skilled at wielding the tools they have been provided. This is natural and unthreatening. Computer Science should be no different.

    21. Re:Primary school might be too late by rtb61 · · Score: 1

      It is not about dummying down anything it is about creating a separate education channel for suitable students so that they can advance their computer learning rather than be held back by the average and below average who are also still entitled to an education. So a computer sciences education stream from primary school onto university.

      --
      Chaos - everything, everywhere, everywhen
    22. Re:Primary school might be too late by loufoque · · Score: 1

      Sure, let's have a psychologist analyze each child every 6 months to decide what he's most ready to learn at this stage of his emotional development and have a teacher design a customized course just for that child.

      Sounds like an efficient use of resources, and a good way to show the child how society revolves on his every whim.

    23. Re:Primary school might be too late by smallfries · · Score: 1

      Efficiency is the ratio of useful output to wasted effort. Are you really in a position to evaluate what kind of society that would produce and how their global output would compare to our current system?

      It may sound expensive in comparison to our current education system, but expense is a different issue to efficiency. What kind of society would result from every individual being raised to their own personal maximum potential. I suspect that the productivity of such a society would be higher than our own, and surprised that you feel capable of calculating the trade-off that implies between allocation of resources into education and increased productivity across the board.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    24. Re:Primary school might be too late by colinrichardday · · Score: 1

      (b) learning angles, areas and volumes with degrees.

      How did you learn areas and volumes in terms of degrees?

      Radians are a far more intuitive concept.

      Radians are more intuitive with respect to some things, but degrees are better for discussing angles. 37 degrees is easier than its equivalent in radians,

    25. Re:Primary school might be too late by loufoque · · Score: 1

      Are you really in a position to evaluate what kind of society that would produce and how their global output would compare to our current system?

      Yes.
      It's called studying economy.

      surprised that you feel capable of calculating the trade-off that implies between allocation of resources into education and increased productivity across the board

      I'm personally more surprised that you are seriously considering the possibility that the system you are suggesting is viable. There are so many obvious problems with wanting that for every children there be multiple people dedicated to teaching him in a custom way that it's not even funny. And that's even without considering the bad effects of not exposing the child to his peers and learning to work as a group.
      This way of raising children is only possible for people who have significantly larger amounts of money than other people, and therefore it cannot be applied to the entire population.

    26. Re:Primary school might be too late by MaskedSlacker · · Score: 1

      Radians are more intuitive with respect to some things, but degrees are better for discussing angles. 37 degrees is easier than its equivalent in radians,

      That's just a familiarity bias. There is nothing easier about 37 degrees than 646 milliradians. They're both just numbers.

    27. Re:Primary school might be too late by klik · · Score: 2

      What if they are interested at an early age? My son is 5, and after seeing me messing about with Logo, wanted to know how to play the 'turtle game'. Within a day he was creating repeated structures and can now draw better with logo than he can with pencil and paper ( not that he is bad at that ).

      It helped him develop his maths, reading and rational thinking skills.

      Offer them the opportunity at any age - if they show an interest, support it. if they don't, then show them something else new, and see if it interests them.

      Klik

      --
      open your mind too much and your brain falls out!
    28. Re:Primary school might be too late by colinrichardday · · Score: 1

      Should I do a 3.14159 from my previous statement?

    29. Re:Primary school might be too late by luis_a_espinal · · Score: 1

      Children are growing up with tablets now. By the time they get to school they will have become so used to simplistic touchscreen interfaces that teachers might find it challenging to turn their minds to the internals of the computers they use.

      Isn't that the eternal challenge of teaching computing anyways? We have been churning CS grads who cannot understand the idea of an array of functions to pointers, or understand why assembly language programming require us to move values to registers before carrying ops on them.

      The problem might look different now than before due to the different type of interfaces or gadgets. But the core of the problem remains the same. It is not the nature of interfaces and gadgets, but the nexus where competent teaching, curricula and interested students meet.

    30. Re:Primary school might be too late by MaskedSlacker · · Score: 1

      Or you could do an about-face and skip the numbers in idioms altogether.

      Complaining that old idioms won't work anymore is a stupid reason to keep unnecessarily complex conceptual constructs in use.

    31. Re:Primary school might be too late by gordo3000 · · Score: 1

      so you have the one size fits all method to make sure all children are learning exact what they need to at every stage? You should write an extension to the common core.

      Everyone develops different skills at very different paces. I was, even though very active, very slow at developing any physical skills (eye-hand coordination, etc) but years ahead at math. If you think you have the solution to everyone's learning strategy, you are wrong.

    32. Re:Primary school might be too late by Opportunist · · Score: 1

      This. A billion times this.

      Sadly, our school system is not supposed to nurture the interests of our kids. It's supposed to produce uniformly trained average achievers.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    33. Re: Primary school might be too late by Anonymous Coward · · Score: 0

      Seems fine to me, at least for a Slashdot post.

    34. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      Oh, bullshit.

      Schools ARE designed to nurture the interests of our kids. Trouble is, when you've got 20+ of them crammed into a single classroom with a single teacher, you're forced to design a system that nurtures as many of them at the same time as possible. Unfortunately, that means some are being left out. Most definitely not fair, but it's equally unfair to write off our model of education as not being designed to nurture our children based only on the ones who get left out.

      A la carte education is only possible when we have 1-to-1 student/teacher ratios. Until then, schools do the best they can with what few resources they have to accommodate as many of the ever-growing volume of students as they can. Full stop.

      BTW, I don't work in education, but someone near and dear to me does.

    35. Re:Primary school might be too late by colinrichardday · · Score: 1

      Are all uses of degrees computationally complex?

    36. Re: Primary school might be too late by Anonymous Coward · · Score: 0

      If you want to solve bullying, make schools liable for it instead of giving them a good reason to be an accomplice by looking away because it's easier to keep a bully complacent when he has a punching bag.

      They are already liable as parentis in loco or whatever latin phrase is for temporary legal guardianship. That's why they deny it happening and kick complainers out. I say add boxing/judo/ice hockey to the curriculum and let parents opt out.

      Back on topic, programming for kids is not to teach them to program, but to get them to think logically. If A then B. Logo, the language of making a "turtle" draw stuff, teaches the critical meme of small steps build big things. It's like seeing "inside" a spirograph toy.

    37. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      Just a note. For your item a), that's actually necessary (up to 10 at least). You have to be able to mutiply single digits without thinking, or else you can't really do anything involving any sort of multiplication or division.

      Not really. Addition and subtraction alone is enough for simple sums (anything under, say 10,000). It parallels the old CISC vs RISC debate about being faster. Since addition is a prerequisite anyway, being much faster at addition may be faster than general multiplication if you use tricks like "times ten means add a zero":

      8+8+8+8+8+8+8+8=64
      8 multiplied by 8=64
      8x10=80 -8-8=64

      Figuring out how "long" the "multiplied by " operation takes is the variable to solve for but it will likely vary a lot over the population.

      For another example, look up Gauss's law to answer what is the sum of 1 to 100, inclusive? (5050)

    38. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      I studied "economy" too. I even have an economics degree, big whoop. Aside from many psychologist's being bigger nutters than their patients, it is a reasonable tactic.

      Cost:
      Let's say $100k to train a clinician for the role via college subsidies (state school, basic room and board). That'll give 20 hours a week =0.5FTE in work study. $50k FTE equivalent. Require a couple years of service in exchange for the outlay, as with military scholarships. Let's call it another four years of service at half that rate, after which they can go into the private sector or continue on.

      That means the mode labor expense is about $20 for a 4 year trained education specialist. Senior workers will cost more, but for the first eight years while their education is subsidized and they start out, $20 will cover it in mass. Web distributed assessment material, all funded by the gov't and made free to public use is a one off cost and not an OPEX, so it won't matter in the long term as long as we don't license it from a for-profit entity.

      Let's say it takes 5 hours to give a kid a comprehensive battery of educational assessments in 1:1 scenario. That might be a bit light, but its a lot more than kids get now. Doing it 2x a year that means in a 2,000 hour work year 1 worker can process 200 kids.Operational labor cost is $200 a kid. From http://nces.ed.gov/fastfacts/display.asp?id=66 we see we (USA) spend a bit under $12k a kid/yr now. If we could improve educational effectiveness even 2% it would be a net improvement.

      Oversimplifying it, if little Billy hates math but likes comics and kung fu, try assigning him this book to work with: http://www.amazon.com/Manga-Math-Mysteries-Mystery-Numbers/dp/0761352449 That will probably make him less of a distraction to other kids...

      If Billy is now less disruptive 1x a week and no longer distracts 30 kids by 1 minute each time the teacher has to scold him, for each 40 week school year, he's wasted 20 hours of education (much less the ripple distration effect). If a teacher makes more than $10/hr it's already paid for itself on behavioral management alone. Educational improvement to Billy and society in general from Billy not throwing rocks because he can't do his homework is pure gravy at that point.

      Instead of trying to nitpick or move the goal posts, realize smallfries never said 1:1 education for 12 years, just that it would be better to bring people closer to their potential, so don't try to flip that back on me.

    39. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      It doesn't need to be elaborate. Let's take a gender sterotype as our example to offend the PC crowd.

      Billy likes sports. Jane likes flowers.

      If you are teaching them addition, don't give them both boxes to count. Don't give Billy 4 Flowers to add. Give him Baseballs, give Jane the flowers.

      Run the beginning of the session with a 15 second "what do you like?" pick a picture and have the rest of the material delivered in that theme. It's like erasing an old whiteboard in a conference room before you use it. It makes the rest of the meeting go smoother if there aren't any distraction of whose equation is on which circuit.

    40. Re:Primary school might be too late by Anonymous Coward · · Score: 0

      No one can make a drill so easy to use that a child will not disassemble it to discover how it works.

      What about a corkscrew? Or for that matter a regular screw?

      "When am I ever going to use this in real life?" That is what kids ask when you try to teach them algebra. If your answer is anything other than, "Right now", then you will become extinct, and the apes will rule the stars if the machines don't beat them to it.

      Parse error. If your answer is "right now" that implies the class only. Algebra is fractions on curves. If X, a 20oz soda is $1 on sale and Y the 32oz large is $2.50, knowing that 2X>Y saves you money and gets you more sweet sweet soda. In creasingly disturbing order, whether it is trading hotdogs for pizza slices, weed for adderall and then back to even more weed as you leverage market inefficiencies, or just a ride home in the cold from lover's peak for badunkadunk, algebra lets you know whether you are making a good trade before you end up with a money bin or trading your back door key for that ride on a cold cold night.

      Mod hint: +1 funny, +1 informative/interesting. This is on-topic and there is no -1 disturbing :D

    41. Re:Primary school might be too late by MaskedSlacker · · Score: 1

      I didn't say computationally complex. Degrees are conceptually complex--their relation to other concepts is non-intuitive. Radians by comparision are conceptually simple. 1 radian is the angle that subtends an arc length equal to the radius. Radians are directly connected to the other properties of a circle in a conceptual manner. Degrees are not.

    42. Re: Primary school might be too late by Anonymous Coward · · Score: 0

      I read that phonetically as " Raspberry Piss"

    43. Re:Primary school might be too late by smallfries · · Score: 1

      :) That is a lot more detailed than the response I was going to write. Nicely put.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  2. Volunteering is the best way to make a difference! by paradochs · · Score: 0

    TEALS (Technology Education And Literacy in Schools) is a grassroots employee driven program that recruits, mentors, and places high tech professionals who are passionate about digital literacy and computer science education into high school classes as part-time teachers in a team teaching model where the school district is unable to meet their students’ computer science (CS) needs on its own. TEALS works with committed partner schools and classroom teachers to eventually hand off the CS courses to the classroom teachers. The school will then be able to maintain and grow a sustainable CS program on their own. http://www.tealsk12.org/

  3. Meta-programming first? by eyepeepackets · · Score: 2

    How about some critical thinking skills to go along with that programming class? They compliment each other and both can have lasting effects on young minds.

    --
    Everything in the Universe sucks: It's the law!
    1. Re:Meta-programming first? by Anonymous Coward · · Score: 0

      "complement". Think about it critically, what would "compliment" mean here?

    2. Re:Meta-programming first? by Anonymous Coward · · Score: 1

      > Think about it critically, what would "compliment" mean here?

      It means to make an edifying comment, such as "that grammar Nazi uniform looks good on you."

    3. Re:Meta-programming first? by eyepeepackets · · Score: 1

      Oh look, a homophone!

      Thanks grammar Nazi!

      --
      Everything in the Universe sucks: It's the law!
    4. Re:Meta-programming first? by Opportunist · · Score: 1

      You expect critical thinking to be taught in a conformity factory?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Meta-programming first? by TheRaven64 · · Score: 1

      I'm not a homophone! Some of my best friends sound the same!

      --
      I am TheRaven on Soylent News
    6. Re:Meta-programming first? by loufoque · · Score: 1

      Depending on your English dialect, compliment and complement are not homophones.

    7. Re:Meta-programming first? by eyepeepackets · · Score: 1

      Yeah, what the hell was I thinking. Here, let me slap myself silly and see if it helps....

      Nope, but it's the thought that counts.

      --
      Everything in the Universe sucks: It's the law!
    8. Re:Meta-programming first? by eyepeepackets · · Score: 1

      Homophone: The land mine of the English language.

      --
      Everything in the Universe sucks: It's the law!
  4. Article Has No Specifics by TrollstonButterbeans · · Score: 0

    Very vague. Mentions 10 years olds. Doesn't say any specifics, don't say programming language or what they did.

    Since non-programmer wrote article, sounds like some horseshit "feel good" newspaper column.

    As far as I could tell by reading TFA ...

    --
    Priest: "Universe from nothing, no laws of physics, sped up time"+ huge discrepancies. Creationism? No. Big Bang Theory
    1. Re:Article Has No Specifics by Ingcuervo · · Score: 0

      i truly think that there is no need to learn a programming language in highschool its like teaching how to use maxwell equations in there, basically the ones non interested will learn nothing and will hate it, and the ones interested will feel frustrated because they dont have the foundations for that, i actually think that its more important to teach whats an algorithm, why are those important and how to solve problems. programming languages are completely useless if you are not interested in creating an app by yourself

  5. Just don't make programming classes mandatory by Calibax · · Score: 2

    Understanding computers in one thing. Understanding how to program them is something else entirely.

    My 17 month old understands my iPad, sort of, and has done for a few months. She can unlock the device, page through it to find the couple of apps she likes, fire them up and interact with them. On my laptop she knows ho to use the trackpad and left-click on buttons. I have no idea where she will be computer-wise by the time she's in first grade, but one thing seems sure, she will know how to use one.

    But programming is not necessary to understand how to use a computer, no more than being able to repair your car's brakes is necessary to use a car. In some fairly rare circumstances extremely useful, but not something that NEEDS to be learned to be a good driver - mostly it's sufficient to know how to use the brakes.

    By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people.

    1. Re:Just don't make programming classes mandatory by ArcadeMan · · Score: 1

      By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people.

      The same arguments could be said about physics, chemistry, mathematics, etc.

    2. Re:Just don't make programming classes mandatory by BiIl_the_Engineer · · Score: 1

      Indeed, those arguments could be applied to those subjects. Your point?

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    3. Re:Just don't make programming classes mandatory by ArcadeMan · · Score: 4, Insightful

      My point is that those subjects, which 99% of people never use again in their adult life, are mandatory. And yet computers, which most of us use daily since there's now microcontrollers everywhere, are still magical boxes for most people.

      If more people understood basic things like binary, base 2 vs base 10, basic CPU processing, memory, bandwidth, trojans vs viruses, we would have a lot less problems with stupid things like "Western Digital sold me a smaller hard drive than advertised" or "I'm going to upload this 30 megabytes, 12 megapixel photo to use as my avatar picture for that forum" or the ever-popular "I entered my account password so I could watch porn".

      Teaching real-world examples would be good, such as "Netflix stopped working, where is the problem coming from? My playback device? My wi-fi router? My ISP modem? My ISP? Netflix?"

      The answer to the last problem is, of course, "your iTunes account didn't have enough funds to renew your Netflix subscription".

    4. Re:Just don't make programming classes mandatory by BiIl_the_Engineer · · Score: 2

      My point is that those subjects, which 99% of people never use again in their adult life, are mandatory.

      Perhaps they shouldn't be.

      If more people understood basic things like binary, base 2 vs base 10, basic CPU processing, memory, bandwidth, trojans vs viruses, we would have a lot less problems with stupid things like "Western Digital sold me a smaller hard drive than advertised" or "I'm going to upload this 30 megabytes, 12 megapixel photo to use as my avatar picture for that forum" or the ever-popular "I entered my account password so I could watch porn".

      That's only if most people are capable of understanding how to be even decent programmers. I doubt they are, as they don't seem to be capable of understanding math (they can memorize equations and patterns, but that's about it). But for the more basic things you mentioned? Probably.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    5. Re:Just don't make programming classes mandatory by Calibax · · Score: 1

      The items you mention are all extremely useful when using a computer and should be taught in schools.

      Speaking generally, programmers need to be proficient users but it is a separate skill that requires a substantially greater amount of energy to acquire.

    6. Re:Just don't make programming classes mandatory by narcc · · Score: 3, Interesting

      By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people.

      Yuck. More "programming requires a special mind" nonsense.

      The cold hard truth is that programming is incredibly easy. Why, it's so easy that children can and do teach themselves. Remember the 80's? You couldn't through a rock without hitting a kid who wrote their own simple games for their micro.

      Yes, anyone without a significant cognitive impairment can learn to write computer programs. That particular skill does not, in any way, make you special and unique. You're going to need to find something else to maintain your fragile ego.

    7. Re:Just don't make programming classes mandatory by tepples · · Score: 1

      Are you willing to risk imprisonment over your opinion that they shouldn't be?

    8. Re:Just don't make programming classes mandatory by BiIl_the_Engineer · · Score: 1

      What? Imprisonment? For the homeschooling thing? My state (I live in the US) is one of the most permissive states when it comes to that.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    9. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Oh, yeah, sure; teaching people to make simple programs is doable. Now, being a good programmer is something else entirely, and requires something more than the "monkey see, monkey do" mindset that most people have.

    10. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      I'm glad you posted this. There's just something so desperate about the attitude certain programmers have towards other fields. As if every other human endeavour just a case of applied computer science. "Oh, I *know* I could be a great physicist / mechanic / musician / artist, but programming requires a 'special' mind - which gives me an excuse for being an adult obsessed with toy collections and pony cartoons."

    11. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Here's an idea...

      k-2, let kids be kids.
      3-5, 30 minute technology courses a few times a week.
      6-8, 45 minute technology courses a few times a week
      9-12, incorporate some sort of technology course, with a minimum required as an attempt. In other words, must attend, must try, but not required for graduation.

      By technology course, I simply mean a course that goes from as small as familiarity, to keyboard, to programming. Logic in scripting/coding would be nice, even if one fails it. If anything, these classes should be pass/fail.

      Another idea...
      how about high school diplomas with focuses?
      General high school diploma (bare minimum)
      Addons, such as... Math, Science, Technology, and History.
      Math might require up to multivariable calculus and passing a standardized test to get the focus listed on a h.s. diploma.
      Science might require up to whatever occurs after physics and a standardized test.
      Technology, not sure there.
      History, I would say certain subjects and being able to pass a standardized test to make sure one is component.
      All of these required classes in the focus should require a B average.

      TECHNOLOGY is not a replacement for good teaching.
      EDUCATION should not be a means to simply get a job. We should be focusing on having well-rounded people who can make informed decisions, rather than just being a cog in a capitalist world.

    12. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Everything you moan about can be applied to any other profession. There's no need to take a car to mechanic, they're trivial to understand. No need to call in an electrician or plumber, easiest thing in the world to do. Heck, you hardly need to seek medical advice if you bother to learn a little medicine. Accountant for year end returns? Don't be silly, that's just adding a few numbers together. Need I go on?

    13. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Oh fuck off.

      A lot of the skills that a surgeon, a doctor, or a lawyer need are common. Others aren't. The average X is not particularly good for these fields, but a real X is stellar.

      Is programming any different?

    14. Re:Just don't make programming classes mandatory by TheRaven64 · · Score: 2

      Who ever said the goal was to teach people to be good programmers? The goal of English is not to teach children to be novelists. Have you ever watched a non-prgrammer use MS Office and cringed at the fact that they're manually repeating things that could be recorded as a macro or written in a couple of lines of VBA? The point of teaching programming is to make people realise that these complex machines that they're using can be instructed to do repetitive tasks for them. This is useful far beyond working as a full-time programmer.

      Whenever I read this kind of counter-argument, I'm reminded of the people who, a hundred or so years ago, argued that there was no point in teaching most people to write because most of them weren't going to be scribes.

      --
      I am TheRaven on Soylent News
    15. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      "By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people"

      Good Point!

    16. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      I agree, but I think programming to a certain degree makes live as a normal computer worker so much easier. I see people hand-copying columns of data around in excel and other inefficient stuff.

      So they do not really need programming, but rather data manipulation. No need to know how quicksort works, just how to invoke the sort function, e.g.

    17. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      There are very few occupations left where having a basic understanding of programming is not useful. Carpenters use CNC routers, car mechanics need to work with electronic diagnostics systems, even facility maintenance people need to get around programmable controls for HVAC and nowadays even light switches.

    18. Re:Just don't make programming classes mandatory by kyrsjo · · Score: 1

      But in all those cases, having some clue of how things work is quite useful, even if you don't fix it yourself.

      Car won't stop when pushing the breaks? Probably something wrong with the breaks or the hydraulics. Emergency break flooping around? Probably something with the cable. Oil light came on? Stop the car and switch of the engine.

      No light in a room? Check the fuse. Fuse burns out immediately? Disconnect the slighty burnt-looking appliance on that circuit. Still tripping fuse? Time to call an electrician.

      Suddenly unaware of how to do basic tasks, like reading or opening a door? Time to go to the hospital. Friend complaining about stiff neck and red dots on the skin which doesn't go a way with pressure? Might be meningitis, which is very dangerous. Hospital. No energy, weighing over 100 kg, can't walk up a stair? Don't live of coca-cola and McDonalds, get a better diet (and know what that means) and start using your legs.

      Computer not producing the results you need? Did you give it the input data it needs to produce that result?
      Can't connect to Facebook? Can you connect to anything else? Can you get to that web page through your tablet, which is connected to the same network?

      Having the tools to think logically about something, even if you're not an expert, is very useful.

    19. Re:Just don't make programming classes mandatory by Xest · · Score: 1

      What? 99% of people never use mathematics in their adult life?

      How do people manage their money? how do people buy things? how do people do DIY? how do people do their tax returns? how do people understand who won the latest election?

      I'm pretty sure that near enough 100% of people use mathematics in their adult life.

      FWIW pretty much all your arguments can also be applied to people who use cars. Do you also advocate that everyone should become a fully qualified auto-mechanic by the time they leave school? Similarly, we can make the same argument about training everyone to be a doctor, a plumber, a builder, a lawyer, and so on.

      Fact is there isn't enough time to teach everyone everything, we learn what we can or what we want and we pay others who have learnt the rest to do the rest so we can focus on what we're interested in and/or skilled at.

    20. Re:Just don't make programming classes mandatory by luis_a_espinal · · Score: 1

      Understanding computers in one thing. Understanding how to program them is something else entirely.

      Thank you. This is one point that so-called technocrats in this site seem to miss routinely.

    21. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people.

      Yuck. More "programming requires a special mind" nonsense.

      The cold hard truth is that programming is incredibly easy. Why, it's so easy that children can and do teach themselves. Remember the 80's? You couldn't through a rock without hitting a kid who wrote their own simple games for their micro.

      How many children have you met that grasped mathematical concepts on their first try? How many have you met that were able to pick up spoken grammar quickly?

      Real computer science is applied mathematics, something that requires higher math in order to be able to do. Programming can be "simple", in the way that everyone starts with "Hello World", or the way that you can use Task Scheduler (Windows) to defragment your drive at odd times. The truth is once you start working with variables in programming, understanding of algebraic concepts is incredibly useful. When was the last time you programmed something without variables?

      What needs to happen is what other people are chiming in on. It's not "Programming" that needs to be learned, nor is it "Computer Science", it's essential problem solving skills and familiarity with the structure of a computer. We need to go far beyond the "Blue E is for internets" mentality and into the "I've installed my own OS and partitioned my hard drive so I don't lose all my data next time Windows tanks." If the kid wants to learn how to make Word or Excel his/her bitch through VBA, more power to them. It shouldn't be mandatory any more than taking Diff Eq, P. Chem, Art History, or any other class that is suited for a specific (collegiate) field of study.

    22. Re:Just don't make programming classes mandatory by JDG1980 · · Score: 1

      Yuck. More "programming requires a special mind" nonsense.

      The cold hard truth is that programming is incredibly easy. Why, it's so easy that children can and do teach themselves. Remember the 80's? You couldn't through a rock without hitting a kid who wrote their own simple games for their micro.

      Sure, almost anyone can learn to write simple programs in BASIC or another similar language that is specifically designed for ease of use. This was my introduction to programming, as it was for so many others, as you note.

      But how many people can understand, for example, pointers in C? Data structures and objects? Linked lists? I don't know what the exact figure is, but it's nowhere near 100% – no matter how much training or education you provide.

      Some states have had to reconsider or drop Algebra II requirements for high school graduation because a sizable number of students simply cannot do it, no matter how hard they try. Not everyone has the raw IQ needed for this sort of abstract thinking.

    23. Re:Just don't make programming classes mandatory by Thruen · · Score: 1

      My 17 month old can use my iPad,

      FTFY. There is a difference between being able to use something and understanding something. To continue the car analogy you're enjoying, nobody's trying to force people to learn to rebuild their engine, but you shouldn't need to call someone to change a tire.

      Programming or not, they should be required to learn more of computers than they do. Having spent a good amount of my early life showing up to fix minor problems and getting paid a silly amount of money for how easy it is, I can tell you a little education would go a long way towards saving time, money, and effort. To be honest, most people could figure out everything they need to on their own with a little persistence, but most aren't willing to try without being forced. That's what school does, it forces you to learn things that will be useful even if you don't like it. Given how much more prominent a role computers play in our daily lives now versus a decade ago, it's easy to imagine why some education might be necessary by the time today's elementary school children grow up.

      As for attempting programming being torture if your mind doesn't work the right way, this is utter nonsense. The same argument could be made for nearly any subject in school. "My boy isn't wired for english, he's acing math though! What's he need english for? Take him out!" It's just as wrong no matter what you're talking about. I'm a little shocked you don't think your daughter should have to learn something because it's difficult, I'd think as a parent you'd see the value in both exposing children to more options at an early age and teaching them to overcome challenges.

      Let's face it, most children today will be required to take a multitude of courses we don't really think are necessary to get through life but offer exposure to other things. We teach cooking, sewing, art, music, and more subjects because they expose our children to things they might not otherwise explore, things they might fall in love with when they try it or they might move on without thinking much of it. Just giving them the option is enough to convince us these things are still necessary, yet you would argue that a basic course in programming is too much and should be reserved for children who are lucky enough to discover it on their own and will go out of their way to find out more? Why are you so afraid of programming?

      Programming doesn't have to be the big scarey monster people make it out to be, children can learn to write simple programs with ease. I wasn't given the option to take a programming course until high school, the course was offered for one year only and almost didn't happen because we didn't have the required number of students. We were taught by a teacher who'd never taken a programming course herself, and by the end of the first week we'd all written a couple of programs using Visual C++, including her. By the end of the year, everyone in the course knew some basics and we all felt much more comfortable with computers. That class was an elective, and several students had signed up not knowing what C++ was or even much about the basics of computer usage, but nobody failed and everyone came out with a better understanding of something they've likely had to use nearly every day. I know, that's high school and C++ isn't necessarily what elementary school children would learn, but in that class were several fine examples of people who learned programming that don't fit your narrow criteria.

      Not everyone will come out ahead, mind you, students can fail a programming course just as easily as math, science, and English. That doesn't mean the subject failed, that means the student failed. It happens, and programming won't be easy for everyone, but everyone would benefit from being exposed to it.

    24. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      What? 99% of people never use mathematics in their adult life?

      Not sure about 99%, but a very visible percent actively tries not to.

      How do people manage their money?

      badly

      how do people buy things?

      credit card

      how do people do DIY?

      they don't

      how do people do their tax returns?

      they go to one of the many tax accountant companies that starts advertising around February 7th

      how do people understand who won the latest election?

      the guy on the TV told them

    25. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Have you ever watched a non-prgrammer use MS Office and cringed at the fact that they're manually repeating things that could be recorded as a macro or written in a couple of lines of VBA?

      Not once. I hate users, but I never wish VBA upon them. That's just inhumane.

      Of course, I prefer that users (in general) stay away from programming entirely because they're terrible at it, and when they make something broken and unmaintainable, they call me and expect me to fix it. It's a steaming turd, but they want it fixed rather than thrown in the garbage (where it belongs) and replaced with something that isn't a complete clusterfuck.

    26. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      But this whole topic is about teaching fundamental programming principles to increase the understanding of the inner workings of computers. Not training professional programmers in middle school.

      And btw, the examples you present can certainly be learned by the vast majority of people. Whether they are interested is a whole different thing...

    27. Re:Just don't make programming classes mandatory by Anonymous Coward · · Score: 0

      Have you ever watched a non-prgrammer use MS Office and cringed at the fact that they're manually repeating things that could be recorded as a macro or written in a couple of lines of VBA?

      You're talking about real-world work, here. That's beyond most people, who cannot even do anything beyond basic math. What you'll end up with is broken and unmaintainable code, even though it should be damn simple.

    28. Re:Just don't make programming classes mandatory by BiIl_the_Engineer · · Score: 1

      And btw, the examples you present can certainly be learned by the vast majority of people.

      Most people can't even understand anything more than the most basic of basic math, so I highly doubt that.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    29. Re:Just don't make programming classes mandatory by Bengie · · Score: 1

      I tried learning Basic as a child, confused me to the point of almost giving up on programming, then I found out about C, which was so much easier to understand and worked closer to how I understood how computers worked. Then I read up on ASM and dabbled in that a bit, but just enough to get a clearer understanding of what was going on.

      I just hope, for people like me, that they don't limit students to having to take Basic before C or Pascal. I have to build a model in my head before I can program and trying to model of how the language is getting converted into instructions, and languages like Basic are so abstract, that I can't model it in my head. Of course you could say that I shouldn't need to model it, but that's how my mind works. If I can't completely model the issue in my head, I can't do it. But it also makes me a great architect and programmer, since I know the ins and outs of how CPUs, memory, cache, networks, memory management, IO, thread scheduling, etc work.

      The reason I've read and played with these things is because when I make a model in my head, I can "see" what I don't understand because the "picture" is hazy when I think about that part of the model. I visualize nearly everything I think about, and if part of the picture is hazy, I know I'm missing something or not fully understanding something.

      I tend to do very well with complex issues, but I have a hard time with simple issues because I make a lot of little mistakes, but my overall designs are just fine. Which is why I got a C- in Visual Basic and an A in C++ Datastructures and Algorithms class. In general, I didn't do well in school at all, but programming was a perfect fit for me.

    30. Re:Just don't make programming classes mandatory by TheRaven64 · · Score: 1

      Who cares if the code is unmaintainable? Many of the things that they can be doing are simple things like 'put the sum of these boxes into this' or 'do this 100 times' and are going to be run once then thrown away, but still be faster (and less error-prone) than doing the same simple task 100 times by hand.

      --
      I am TheRaven on Soylent News
  6. Games may be a good motivator .... by King_TJ · · Score: 3, Interesting

    I know a *lot* of kids in primary through middle school are really into playing Minecraft. Several schools in the area have started experimenting with not only teaching fundamentals of coding using Minecraft, but also using it to teach other subjects like math or physics.

    It reminds me a bit of when I was in school in the 80's, how the LOGO programming language was often used as an intro to programming. You're not going to go out and develop a useful piece of software just from learning how to code in LOGO, just as learning to do custom mods in the world of Minecraft has limited utility elsewhere. But the concepts and basic skills translate.

    1. Re:Games may be a good motivator .... by Anonymous Coward · · Score: 0

      And, as usual when it comes to anything that requires intelligence (such as math or being a good programmer), a grand majority of people won't understand it. They can play "monkey see, monkey do", but that is about it.

    2. Re:Games may be a good motivator .... by Anonymous Coward · · Score: 0

      Actually they don't translate at all. Logo was originally heralded SPECIFICALLY as a way to teach algebra skills, which would translate into math class. Guess what? They didn't.

    3. Re:Games may be a good motivator .... by Anonymous Coward · · Score: 0

      Are many girls into Minecraft? Any real solution should be as inclusive as possible.

    4. Re:Games may be a good motivator .... by NJRoadfan · · Score: 1

      After that, they tacked a word processor onto it and called it LOGOWriter to somehow integrate it into other fields of learning.

    5. Re:Games may be a good motivator .... by SB2020 · · Score: 1

      From the small sample of my kids' friends - yes, girls are equally into Minecraft.

    6. Re:Games may be a good motivator .... by Anonymous Coward · · Score: 0

      LOGOWriter was how I was introduced to programming. My school had a whole series of books about how to make graphics, music, and then automate/animate it all with code on the "flip side".

      Hell, I still program that way today. It's amazing how closely .Net programming mimics that "flip side" concept of LOGOWriter. You design your graphics/layout/static content on the "front", then you go to the "flip side" ("behind code" in .Net terms) and wire up that declared layout to code that makes it dynamic.

    7. Re:Games may be a good motivator .... by AthanasiusKircher · · Score: 1

      It reminds me a bit of when I was in school in the 80's, how the LOGO programming language was often used as an intro to programming. You're not going to go out and develop a useful piece of software just from learning how to code in LOGO, just as learning to do custom mods in the world of Minecraft has limited utility elsewhere. But the concepts and basic skills translate.

      I wouldn't say that the "concepts and basic skills translate" very well to other things. It's not like learning LOGO is going to teach you good real-world programming techniques. But it will expose you to the basic idea of "programming."

      And that's where some interesting ideas might "translate." Programming, like geometrical proofs, requires a certain kind of formal logical thought in an ordered regimented manner -- which is something rarely taught in other school subjects (at least not before advanced algebra or calculus or math-based physics problems... if they are taught well... if they aren't, teachers will just teach patterns of types of problems, rather than actual critical thinking skills).

  7. Precocious? by matbury · · Score: 2

    While we're at it, let's teach toddlers to read and write before they learn to speak. The people who write this drivel know more about writing click-bait than they do about developmental psychology.

    1. Re:Precocious? by Anonymous Coward · · Score: 1

      More like developmental pseudoscience. As a physicist, the low standards I see in psychology studies are just baffling. Subjective criteria, blatant researcher bias, lack of rigor, etc. all plague psychology, and until that's taken care of, it can't be taken seriously, save for a select few studies.

      You think violent video games cause people to be more aggressive? There's a study for you. You think they don't? There's a study for you, too. The studies may not be high quality, but they exist, and that's what matters right? In psychology, you'll have a study to point to no matter what your opinion is, far more so than other fields. Rejoice!

    2. Re:Precocious? by narcc · · Score: 1

      There was quite a bit of research done in the late 70's early 80's. I'm going to guess you missed it.

  8. Bah. by oneiros27 · · Score: 1

    Way before I learned any real programming (well, maybe I had a little Basic at that point), I had software that was puzzles with logic gates (you have some number of inputs w/ different patterns on the left wall, connect up the logic gates to make the desired output on the right).

    Today's modern equivalent is SpaceChem. And we've had plenty of games that teach you to break down problems into smaller parts ... The Incredible Machine, Lemmings, etc.

    Maybe it doesn't teach you how to write a faster sort routine... but c'mon, these days most programmers have never seen a line of assembly, much less written one. They get by in high level languages like Ruby and Python, where they don't even have to worry about garbage collection or pointer addition.

    You get the kids interested by giving them tools to make something that they can play with ... it could be some drag & drop framework, or even something like Minecraft.
    Some are going to be satisfied with that ... others are going to have some task they can't do in the tools, and will have to delve deeper. ...

    Of course, my only concern with this approach is that you risk having some people take a profession for granted -- the "I made a webpage for my club in highschool using GeoCities... why do we need to hire a professional to make out website?" type people.

    --
    Build it, and they will come^Hplain.
  9. Regulators will want evidence by tepples · · Score: 1

    It is the status quo that education regulators in the several states have deemed chemistry and physics required subjects in high school. Can you show evidence that this requirement is a poor idea?

    1. Re:Regulators will want evidence by BiIl_the_Engineer · · Score: 2

      Besides the fact that all of these courses are just a waste of time, since schools only teach to the test and have students memorize information and patterns? Personally, dropping out and self-educating would have been a better use of my time, or homeschooling.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    2. Re:Regulators will want evidence by Anonymous Coward · · Score: 0

      School is more than just trying to optimize a STEM education. It's about learning to socialize, learning to negotiate conflict, learning to stand up for yourself, learning that life isn't fair, and a hundred other critical 'intangibles' that result in a rounded human being. Also a more resilient human being.

      I worry that excessive home schooling will result in people who can ace tests, but essentially develop in a bubble. Because they have a family that can presumably afford to have a parent at home, they assume everyone is born as lucky as they are. Then they read Ayn Rand, and stay stuck in adolescence forever:)

    3. Re:Regulators will want evidence by BiIl_the_Engineer · · Score: 1

      It's about learning to socialize, learning to negotiate conflict, learning to stand up for yourself, learning that life isn't fair, and a hundred other critical 'intangibles' that result in a rounded human being.

      Yeah, because locking people up in an artificial prison-like environment with others their own age is the only way to teach someone about the Real World.

      I worry that excessive home schooling will result in people who can ace tests, but essentially develop in a bubble.

      That's because you know nothing about homeschooling, homeschooling groups, or actual real life socialization.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  10. Adults only by tepples · · Score: 1

    They have tablets.
    Being able to write and run your code makes it fun.

    If the tablets are iPad brand, you're not really allowed to do so until age 18. The last time I checked, only adults, businesses, and postsecondary institutions (that's college, not K-12) could join the iOS Developer Program.

    1. Re: Adults only by Anonymous Coward · · Score: 1

      It's now 13.

    2. Re:Adults only by ShanghaiBill · · Score: 1

      If the tablets are iPad brand, you're not really allowed to do so until age 18. The last time I checked, only adults, businesses, and postsecondary institutions (that's college, not K-12) could join the iOS Developer Program.

      Most kids have parents or some other adult in their life. My 15 year old daughter uses my developer account. But writing apps in Obj-C for the iPad isn't for beginners. Elementary school kids should start out with something like Scratch, then move on to something like Python or JavaScript, and then learn C++/Java in high school (assuming they are still interested). I coach an after school robotics class for 4th-6th graders. We use Scratch to program Mindstorms and Raspberries and the kids are doing well and seem to enjoy it.

    3. Re:Adults only by Anonymous Coward · · Score: 0

      My kid is starting to learn java at 6 y/o. I would say he's fairly intelligent - the top end of average if I were to guess.
      The most important thing is motivation, in his case, he wants to learn how to make mods for minecraft, and so, he's willing to deal with the frustrations of having java as your first programming language. If I had started out on a language that was simple, but had no bearing on what he wants to do, I expect that he would have lost interest in programming altogether.

  11. Sounds good to me by russotto · · Score: 0

    Nothing for taking the joy out of something like making it mandatory. So in my waning years I'll still be able to work and not compete with those young whippersnappers with their fancy new programming languages.

  12. Homeschooling is a crime by tepples · · Score: 1

    Can you show evidence that this [high school STEM] requirement is a poor idea?

    Besides the fact that all of these courses are just a waste of time, since schools only teach to the test and have students memorize information and patterns?

    Again, lawmakers are going to want you to show evidence that "all of these courses are just a waste of time", that "schools only teach to the test", and that "schools [...] have students memorize information and patterns". Without such evidence, you'll never get the law changed.

    Personally, dropping out and self-educating would have been a better use of my time, or homeschooling.

    In Cuba, El Salvador, Greenland, Guatemala, Trinidad and Tobago, Brazil, Armenia, Azerbaijan, Cyprus, the former Soviet republic of Georgia, Kazakhstan, Turkey, the Republic of Korea, Albania, Andorra, Belarus, Bosnia and Herzegovina, Bulgaria, Croatia, Germany, Greece, Latvia, Liechtenstein, Lithuania, Macedonia, Malta, Moldova, Montenegro, San Marino, Serbia, and Sweden, homeschooling is a crime.

    1. Re:Homeschooling is a crime by BiIl_the_Engineer · · Score: 1

      Again, lawmakers are going to want you to show evidence that "all of these courses are just a waste of time", that "schools only teach to the test", and that "schools [...] have students memorize information and patterns". Without such evidence, you'll never get the law changed.

      I thought people would be aware of these well-known problems. You need only look at our crappy standardized tests.

      In Cuba, El Salvador, Greenland, Guatemala, Trinidad and Tobago, Brazil, Armenia, Azerbaijan, Cyprus, the former Soviet republic of Georgia, Kazakhstan, Turkey, the Republic of Korea, Albania, Andorra, Belarus, Bosnia and Herzegovina, Bulgaria, Croatia, Germany, Greece, Latvia, Liechtenstein, Lithuania, Macedonia, Malta, Moldova, Montenegro, San Marino, Serbia, and Sweden, homeschooling is a crime.

      That's quite a shame. Furthermore, some US states have made it extremely difficult to homeschool your children. A select few are extremely permissive to the point of basically requiring nothing and checking up on nothing, but they're a vast minority.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    2. Re:Homeschooling is a crime by tepples · · Score: 1

      I thought people would be aware of these well-known problems.

      Apparently, education regulators aren't, or current law wouldn't be current law anymore.

    3. Re:Homeschooling is a crime by Typical+Slashdotter · · Score: 1

      Is that a complete list of countries where homeschooling is a crime? If so, it's not a very big list.

      For comparison, Wikipedia lists the following counties where alcohol is illegal: Afghanistan, Bahrain, Bangladesh, Brunei, India (some parts), Iran, Iraq, Kuwait, Libya, Mauritania, Pakistan, Saudi Arabia, Sudan, Yemen, Qatar, United Arab Emirates. Not quite as many, but within a factor of two.

    4. Re:Homeschooling is a crime by tepples · · Score: 1

      Is that a complete list of countries where homeschooling is a crime? If so, it's not a very big list.

      That list is based on a list at Wikipedia and doesn't include countries where it's available only as a hardship exception or otherwise far more tightly regulated than in BiIl_the_Engineer's home state.

  13. Moving to such a state by tepples · · Score: 1

    Congratulations. May I ask: How did you happen upon the money to move to such a permissive state? And do you recommend that step for most families with children? What if anything do you recommend for people who happen not to be U.S. citizens or lawful permanent residents?

    1. Re:Moving to such a state by BiIl_the_Engineer · · Score: 1

      I lived in my state since the beginning. I'm not telling people to move, but if they do plan on moving to another state or country, that's just another factor that should be considered before picking a place to move to. If you can't move, all you can do is try to supplement your child's education by homeschooling them out of school, and putting pressure on the schools to improve as much as possible (which should be done anyway).

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  14. Toys by Anonymous Coward · · Score: 0

    Toys are the way forward.

    Have a 'robots' class where the kids can learn how to make a physical robot do useful things. They'll lap it up.

  15. Hello world by Anonymous Coward · · Score: 0

    Whelp, that was easy guess it's time to move on to hacking banks. Shit almost forgot, where can I find a Hello Bank tutorial?

  16. frig off beta by Anonymous Coward · · Score: 0

    begone!

  17. Cars are everywhere today by Opportunist · · Score: 1

    Quick, teach every kid how to build and fix them, they really need that skill!

    What? No, it's not "something completely different". It's exactly the same.

    Kids sure need to know how to deal with new technology. But teaching programming is simply the wrong approach. That's not what most of them will do when it comes to computers. Just like most people living in houses don't build them, most people driving cars don't maintain them and most people don't grow their own food.

    I'd rather have schools teach kids how to use that technology responsibly. That it's no good idea to smear their private life all over the internet. That they should be wary what they tell who. That everything they put into the net will stay there forever.

    "Generation internet" has one significant disadvantage compared to the generations before, there is no older generation with more experience and more knowledge about "the world". Their world is a place that most adults, and hence most parents, don't know more about than they themselves. So I guess it would only be right if schools taught them about the dangers and pitfalls, since nobody else will.

    Programming is something that we should better keep to those that actually WANT to learn it. What is it good for to cram it down kids' throats? Except to annoy those that don't show any interest and keep those that would from enjoying it.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Cars are everywhere today by klik · · Score: 1

      Quick, lets make sure everyone only has a basic understanding of the world around them! Let's not teach them critical and analytical methods! Lets make sure they only understand things well enough to be happy ignorant consumers!

      Simple programming in childhood teaches some very useful general skills with regards to understanding how processes happen. You don't need teachers or parents to have more knowledge, you just need them to impart a way of thinking that doesn't resolve to :

      1. I do something...
      2. ???
      3. Profit!

      They need to understand that step 2 may be a lot more interesting than 'someone elses problem'.

      You can teach that level of critical and analytical thought without going near a computer - but if the kid is interested, it puts them in a good position for when they do want to do something with computers, and if they aren't interested, it at least puts the concept of analytical thought, and working through a problem systematically as an option in their mind, rather than 'its too hard... why cant you spoon feed me?' .

        If you teach that level of critical thought, the good habits online become easier to teach, because you can present a situation, and the kids can evaluate the consequences.

      You don't need to teach kids how to build a house, or engineer a car, but if they can understand a little of the methods needed to work out what is needed to do so, the process of learning any skill in future becomes easier.

      Klik

      --
      open your mind too much and your brain falls out!
  18. Needed by Anonymous Coward · · Score: 0

    Computers have spilled over in to almost all aspects of our lives unless you live in a cabin. It is not hard to create basic programming material for younger students. At least then, they will have a stronger understanding of the everyday objects in their life. I think this level should be mandatory as was said about english, math, history, etc.. After this, their should be optional courses to probe a computers operation in middle to high school in preparation for students that wish to pursue computer science.

    It is hard to believe at the college level, their are students being taught the most introductury material as they enter their computer science program. Often times it is as bad as learning to multiply, write anything beyond a sentence, etc.. I remember writing a little game program in an intro science course. The only requirement was to allow the board to be played simulating a physical board. I turned in my assignment with the computer as the oponenet and, of course, determining at whatever point when the game was a stalemate or won. The teacher didn't quite know what to think of it. I wrote it in a day.

    I attribute this to early education in computers and programming. It was not something that took away from the other "well rounded" education.

  19. Programming is a shallow trick ... by golodh · · Score: 1
    There is nothing "magical" or even "special" about being able to code.It's usually a very shallow trick based on being able to decompose a problem into smaller (easier) ones, and then putting the solution to the smaller problems together to solve the original problem.

    Children would be much better served by teaching them concentration, a systematic approach to problem-solving, a good command of language (natural language) and teaching them how to solve problems that require a focused effort or even a team effort.

    And yes, programming can be so much fun that you might succeed in getting children so absorbed in the problem at hand that they actually focus and make an effort. But I see it as a means. not an end.

    Teaching children about programming in secondary school is plenty good enough, provided they aren't semi-illiterates (as is so often the case), can actually formulate their thoughts in a way that makes sense (instead of the usual incoherent rambling), and know what it means to make an effort.

  20. Good point by Anonymous Coward · · Score: 0

    I think even if that weren't the case, it would be a mistake to introduce computer based education at that age. It would lead them to the internet and the porn and the madness.

    Elementary logic and discrete Math, maybe a few important but simple algorithms, but that's it. That's all they need at that age. A lot of these wonder prodigy programming kids may seem like the business now, but my bet is they won't do anything substantive, as they're too indoctrinated by the languages they program and are limited by the rules of the type checkers also. No kid should be near a statically typed language and really no adult should be near a dynamically typed one.

  21. Finding The Teacher by JimSadler · · Score: 1

    Teaching kids about computers will hit many teachers square in the gut and a lot of bad teachers will surely screw up a lot of kids. Most people, including teachers, do not have a real grasp as to what a computer is or what it can really do. There are severe, emotional, religious and political issues involved in the concept of computers. It is all too easy to get a teacher who is a dry, old, stick, who has been indoctrinated into believing that computers are just fancy adding machines that can do nothing creative, never make errors, and not trustworthy. If you take the time to point out that certain programs develop new knowledge and solve problems that have challenged human minds for hundreds of years you will be shocked at how fast he can bury that information and return to his former beliefs. Many people go so far as to believe that computers and robotic devices can never displace human labor. They will stand by that belief even as workers are displaced before their eyes. And if we dare to suggest that Shakespeare could have done better if he had access to good computers we may give half the academic community a heart attack. As a youngster I had no clue as to how ignorant many teachers were. At some point one catches on that in many cases teachers only parrot back what some other functionary pounded into their head in college and false teachings abound. American history as taught in schools is a complete mess and often only a matter of opinion and false opinion at that.

  22. Sagan Said It by breadlord · · Score: 1

    Lots of variations to be found on this quote The one I know best starts with something like: 'We live in a society ruled by science and technology, however' and the rest I found on a quote mill: We have also arranged things so that almost no one understands science and technology. This is a prescription for disaster. We might get away with it for a while, but sooner or later this combustible mixture of ignorance and power is going to blow up in our faces. - Carl Sagan (http://www.dreamthisday.com/quotes-by/carl-sagan/) We're going to have to catch up sometime. I mentioned this to a friend a couple years ago and he referred to the unenlightened as Eloi. I laughed hard. Then I got scared.

  23. Scratch requires Flash by tepples · · Score: 1

    Most kids have parents or some other adult in their life.

    Provided the parent lets the child use the parent's computer.

    Elementary school kids should start out with something like Scratch

    "Oh Noes! Scratch project cannot display. Flash player is disabled, missing, or less than version 10.2." Flash Player isn't available for tablets.

    1. Re: Scratch requires Flash by Anonymous Coward · · Score: 0

      I use scratch on raspberry pi, which does not have flash player

    2. Re:Scratch requires Flash by ShanghaiBill · · Score: 1

      Provided the parent lets the child use the parent's computer.

      A developer account will work on more than one computer. You just need to give your kid the password.

    3. Re:Scratch requires Flash by tepples · · Score: 1

      In order to use Xcode on most PCs, you first need to buy a second $650 computer. The parent is more likely to own a computer other than a Mac and no Mac than to own a Mac.

  24. Romeike v. Holder by tepples · · Score: 1

    all you can do is try to supplement your child's education by homeschooling them out of school, and putting pressure on the schools to improve as much as possible (which should be done anyway).

    I'm not sure how feasible that is when the public schools have shown a history of having "engendered a negative attitude toward family and parents and would tend to turn their children against Christian values," according to the story "Homeschooling family loses asylum appeal" by Bill Mears.

  25. blaa blaa blaa - where's the curriculum? by Anonymous Coward · · Score: 0

    This summer, I'd like to teach my kids programming. I haven't been able to find a curriculum that looks fun and inspiring. Most of it is fiddly and inane. For all the talk I hear about teaching kids to program, where is the curriculum to back it up?

  26. not game PLAY but game DESIGN by Anonymous Coward · · Score: 0

    Scalable Game Design, currently the largest CS education in middle school study in the US, has shown that the idea of game DESIGN is a great motivator. Unlike just playing games, game design engages the creative aspects of using computer. In our study with over 10,000 students we found that ownership was a key to motivation and learning. Notice the comment (at the end of this video) by a student about how he perceives games now from a game design perspective.

  27. It's called Math by steelfood · · Score: 2

    Discrete math to be precise. People laugh when you tell them a college class taught venn diagrams and truth tables. But those are the fundamentals to programming, the things that, no matter how many languages somebody knows, determine the soundness of the program. Those are the concepts that allow someone to transform a real-world problem into a solution the computer can solve.

    The rest is just syntax.

    --
    "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  28. Huh? by Anonymous Coward · · Score: 0

    Isn't "primary school" what most people call elementary school? Aren't kids too young for abstract reasoning at that age? They have to wait until the 8th or 9th grade to take algebra, and programming is as abstract as algebra and requires the same kind of thinking.

    1. Re:Huh? by Unknown+Lamer · · Score: 1

      A good time to introduce programming is likely between ages 7 and 12, as a way to introduce abstract reasoning as their minds develop. Alan Kay had a lot of success with that age group, but he's kind of an ass toward educators (with some justification) and here we are in 2014 and little Billy and Susie can't evaluate (+ 2 2).

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
  29. YES DO THIS by Anonymous Coward · · Score: 0

    Every kid should be learning programming as a part of being literate.

  30. it might be a class thing by Anonymous Coward · · Score: 0

    Well my grammar issues may have more to do with my blue collar family than with learning to program at an early age. It can be hard sometimes to tell if something sounds right (like choose or chose). Even today I find that I have to look up grammar and spelling when writing to get it right.