Slashdot Mirror


Senate Draft of No Child Left Behind Act Draft Makes CS a 'Core' Subject

theodp (442580) writes "If at first you don't succeed, lobby, lobby again. That's a lesson to be learned from Microsoft and Google, who in 2010 launched advocacy coalition Computing in the Core, which aimed "to strengthen K-12 computer science education and ensure that computer science is one of the core academic subjects that prepares students for jobs in our digital society." In 2013, Computing in the Core "merged" with Code.org, a new nonprofit led by the next door neighbor of Microsoft's General Counsel and funded by wealthy tech execs and their companies. When Code.org 'taught President Obama to code' in a widely-publicized White House event last December, visitor records indicate that Google, Microsoft, and Code.org execs had a sitdown immediately afterwards with the head of the NSF, and a Microsoft lobbyist in attendance returned to the White House the next day with Microsoft CEO Satya Nadella and General Counsel Brad Smith (who also sits on Code.org's Board) in tow. Looks like all of that hard work may finally pay off. Education Week reports that computer science has been quietly added to the list of disciplines defined as 'core academic subjects' in the Senate draft of the rewritten No Child Left Behind Act, a status that opens the doors to a number of funding opportunities. After expressing concern that his teenage daughters hadn't taken to coding the way he'd like, President Obama added, "I think they got started a little bit late. Part of what you want to do is introduce this with the ABCs and the colors." So, don't be too surprised if your little ones are soon focusing on the four R's — reading, 'riting, 'rithmetic, and Rapunzel — in school!"

216 comments

  1. Double tassel ... by gstoddart · · Score: 5, Insightful

    So, is there anything which has overcome the double tassel distribution which programming has always had?

    For literally decades, it's been "these people get it, these people don't" with very little in the middle.

    Have we fixed this? Have we found way to teach it which prevent this? Have we even explained it?

    Otherwise this is fairly meaningless drivel which is little more intelligent than "Children should be 3% taller for each of the next 10 years".

    I've know really smart mathematicians who couldn't be made to understand computer programming. And, likewise, I've known some awesome CS people who struggled with math.

    So what makes us think your average school children will be any different?

    As usual, I worry when Microsoft and Google are telling us what the future should be. Because it's all about the future as they want it to be and as it benefits them.

    As long as Microsoft and Google are so reliant on H1B workers, educating American kids to code is a pointless exercise.

    --
    Lost at C:>. Found at C.
    1. Re:Double tassel ... by Anonymous Coward · · Score: 0, Funny

      Look at how many coders Amerikan schools are creating and they don't meet our needs. We did an exhaustive search and need to triple the size of the H1-B program to compensate! President Carly would do it!

    2. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Nope. Some people can do it, some can't. No amount of teaching helps the people it doesn't click for in my experience with trying to teach coding.

      Even theories like mapping vs packing really have not gotten us any closer to the answer of why some people can't map effectively enough to code.

    3. Re:Double tassel ... by moeinvt · · Score: 3, Insightful

      "Look at how many coders Amerikan schools are creating and they don't meet our needs."

      Bollocks. They don't meet your need for people who will work long hours for crap pay and few benefits.

      Advertise a job with decent salary and benefits and you'll be able to find all of the American coders you want.

    4. Re:Double tassel ... by medv4380 · · Score: 3, Interesting

      I agree with some of what you're pointing out, but I still have to disagree. A lot of people still don't get Math, but we have it as a core class anyways. Mostly because unless we have everyone try it we only find the small percentage that actively sought out Math. The people who may have had the aptitude for it in their Teens that didn't encounter it until their Mid Twenties are a bit past their prime to learn the higher end stuff. Some still do, but its definitely more difficult. Personally I think a CS credit should just be put into the Math as an option to go into CS or Calculus after they've done Algebra, and Geometry. I've yet to see a person who hates, or doesn't get Algebra that could code at all. I've seen people who couldn't do Algebra try, and they never do too well. If you don't get the abstractions of Algebra you'll fail at CS so it should be in the Core in the Math track.

    5. Re:Double tassel ... by Anonymous Coward · · Score: 1

      It's more of a big-picture argument.

      Right now they have H1B workers, but the trend is going against that.

      What the big players want are large-scale factories of cheap, domestic coders (ala call centers). If you have a lot of low-income americans in depressed areas that can do the work of H1B workers, they can exploit them better. With lobbyists in Washington, they can control them better as well.

      When that happens, Silicon Valley will start to crumble to unlimited cheap domestic labor.

      Billy Beer Coders ad coming.

    6. Re:Double tassel ... by gstoddart · · Score: 1

      You know, my personal experience, both while I was getting my education and since .. is that computers and math are intrinsically linked right up to a point.

      And then they become very different things understood by different people in completely different ways.

      I went to school with a woman who I now know to be a math teacher. But she couldn't be coached through first year programming. Not by the profs, not by paid tutors, and not by me, not by anybody else. She just couldn't wrap her head around it.

      I don't buy the statement that CS is a subset of math. I think there is ovelap. And then I think it becomes a thing unto itself.

      Because I've known a couple of PhDs in math who could barely use email, let alone anything more advanced.

      --
      Lost at C:>. Found at C.
    7. Re:Double tassel ... by darkwing_bmf · · Score: 1

      I've yet to see a person who hates, or doesn't get Algebra that could code at all.

      I learned how to code a few years before I learned algebra. I even struggled with algebra at the beginning because of all the rules you have to memorize.

    8. Re:Double tassel ... by orasio · · Score: 1

      I've know really smart mathematicians who couldn't be made to understand computer programming. And, likewise, I've known some awesome CS people who struggled with math.

      Are you sure?
      It's hard for me to imagine an awesome CS person who struggles at math. CS is mostly math, or pretty close. Computability, regular expressions, automata, formal proofs, all of those are needed, in my book, to be awesome at CS, and I think you should be at least decent at math to grasp those.

    9. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Computer science has very little to do with being able to code mostly these days. A lot of languages are high level enough, that unless you are a language writer, you don't need to be good at most of the things you mentioned.

      Awesome at CS also doesn't mean you have the foggiest clue as to actually write quality code that doesn't go tits up when you look at it funny....

    10. Re:Double tassel ... by nine-times · · Score: 1

      Yeah, I don't think everyone needs to be able to program well, but I do think our public education system to aim to give everyone a very basic understanding of what a computer does and what it does not do, how a computer works, and what programming is. Computers have become too much a part of our lives, and too vital to our economic and social systems, for people to be completely ignorant of how they work.

      I also agree that it makes sense to connect computer science to math. Really, I'd want to restructure our math education to include logic and statistics (and how to spot bad use of statistics). It you teach logic, math, statistics, and algebra, then computer science seems like a natural part of that curriculum.

    11. Re:Double tassel ... by sandytaru · · Score: 2

      If even one person running an application calls tech support and says, "I just got a database error, do you want a screen shot?" instead of "My computer broke and my screen went blank, can you come fix it?" it'll have done its job.

      --
      Occasionally living proof of the Ballmer peak.
    12. Re:Double tassel ... by gstoddart · · Score: 1

      I am, at best, somewhat middling at math. I can understand what calculus does far better than I can understand how to apply it.

      I once asked a prof how I was supposed to know which integration formula/identify I was supposed to be using. He basically said "after a while you just know which ones". Because, apparently, there are no teachable rules for this, just hand waving guidelines which are supposed to make sense at some point.

      I could look up the formulae in the book, but was never really good at memorizing them, because I simply can't memorize things.

      What I could do, however, was out code most anyone else in my CS classes, debug things that other people gave up on, and spot patterns which allowed me to intuit what was happening when it was almost impossible to articulate to someone else.

      I haven't done a scrap of math since university, and spent many years crawling around in low level code, fixing memory leaks, identifying places where code wasn't re-entrant, refactoring existing code.

      The bits of math you cite as essential to CS are things which can be done symbolically, and enough to get the point across without finishing up with all the fiddly bits. They're more descriptive and high level than specific applications in math. The concepts are more important than the specific. I can write you a finite state automata without being able to do the math behind one.

      Now, I'm by no means insinuating I'm awesome at CS, but I as certainly one of the smarter ones in my graduating class (which was at a small-ish school, to be fair), and paid for my university marking CS courses and writing code/doing research with my prof. I then spent 15+ years doing it commercially before I moved a little further into user-level stuff and the like.

      These days I don't write much code, but I can still read it and occasionally debug it if I have to.

      But I've worked with people with Masters degrees in CS who had done theoretical/math heavy disciplines ... and they wrote some of the worst code I've ever seen. For them code was a means to implement math. But the code was often badly written and inflexible.

      So, I will agree that some degree of understanding of math is necessary. I maintain that a knowledge of math is not sufficient to have an understanding of CS, because some of the aspects of CS are very different from math.

      And because my 20 years in the industry tells me that, other than foundational stuff, or unless you are writing highly domain specific code ... you simply will not use the math bits in most cases.

      --
      Lost at C:>. Found at C.
    13. Re:Double tassel ... by itzly · · Score: 1

      I once asked a prof how I was supposed to know which integration formula/identify I was supposed to be using. He basically said "after a while you just know which ones". Because, apparently, there are no teachable rules for this, just hand waving guidelines which are supposed to make sense at some point.

      Just enter the equation in Mathematica, or similar.

    14. Re:Double tassel ... by CptPicard · · Score: 1

      The things he mentions have nothing to do with low-level languages in particular...

      --
      I want to play Free Market with a drowning Libertarian.
    15. Re:Double tassel ... by ranton · · Score: 1

      I went to school with a woman who I now know to be a math teacher. But she couldn't be coached through first year programming. Not by the profs, not by paid tutors, and not by me, not by anybody else. She just couldn't wrap her head around it.

      I tutored a few future math teachers in Calc 2 and I can tell you many math teachers can't wrap their head around any math more complicated than the fractions they will teach their 5th graders. The concepts taught in a first year programming class will be easily learned by any competent math major. A math major who cannot understand functions, conditional logic, recursive sequences, or summations is incompetent.

      Because I've known a couple of PhDs in math who could barely use email, let alone anything more advanced.

      Sending email has as much to do with computer science as beating level 84 of candy crush.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    16. Re:Double tassel ... by PRMan · · Score: 1

      No. You can't. We offer very good salary and benefits. The people just aren't out there. There are no coders in Southern California. Every coder I know has a really great job right now and every company I know has 4-5 job openings that are unfilled. And there's nothing anyone can do except raise salaries and steal coders away from another job.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    17. Re:Double tassel ... by PRMan · · Score: 1

      I agree. The last thing we need on this planet is everyone taking Calculus. I've taken so much Calculus for a CS degree and I have NEVER used it outside a classroom.

      Personally, I think the proofs and graphic ideas from Geometry come up once in a while in CS. But I agree in essence that taking coding instead of Algebra II / Trigonometry / Calculus as an option would benefit the user and society much better. I guarantee that both of my daughters would have chosen programming instead if it were presented this way.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    18. Re:Double tassel ... by Anonymous Coward · · Score: 0

      That relates to the "some people just get it" argument. If you "get" algebra then you don't need to memorise rules.

    19. Re:Double tassel ... by spauldo · · Score: 1

      I learned to code before algebra, although there's the caveat - I couldn't code well before I learned algebra.

      A lot of that is because I started programming BASIC around 7. A 7 year old can learn how to do linear instructions and even the idea of functions and subroutines, but the brain doesn't develop the abstract thinking required for anything more complex until a bit before puberty. In the US, algebra is introduced somewhere around the ages of 13-14.

      As an example - I played a lot of Zork when I was a kid. I wrote several text adventure games. But I wrote them in a linear fashion - each "room" had its own parser and whatnot. It wasn't until around 12 (and even then, only with help from a book) that I realized that I could use parallel arrays and create an engine with the rooms each as their own data for that engine. It's fairly obvious to older coders, but to a kid... well, kids don't think that way.

      I haven't read the article, so this is just off the top of my head: I would suggest starting kids with some basic (not BASIC) programming in elementary school - something that gives you instant, viewable results. Logo or something similar would be good - you enter a command, you see what it does. You write a loop, you see your commands repeated. That sort of thing. That might help stimulate logical thinking in children. Then perhaps require a course around the 14 year old level that would use a more advanced (but still relatively easy to learn) language that could teach more advanced concepts (maybe lua would be good for this). Then offer, but don't require, classes in more structured languages. Maybe python would be a good choice there.

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
    20. Re:Double tassel ... by John.Banister · · Score: 1

      9.3% state income tax + 7.5% sales tax + drought might have something to do with that.

    21. Re:Double tassel ... by umghhh · · Score: 1

      The way I see it today is that most of people in (broadly meant) IT are not those geniuses that do get it but normal guys, working 8-16 5d/week who can hardly do basic stuff. This did not make the situation in projects better - it is just bad in different sort of ways but I actually do not give a fuck.
      There is only one thing that I cannot stand and that is piss poor management. Maybe we should start investing in communication skills and philosophy? I mean when I look at average manager from the positions having budget decision authority upwards or a politician at above local level I see wankers, psychopaths and incompetent but arrogant asshats. Projects can take a bit longer if people of lesser statute will do the stuff so in principle there is no major lack of engineers but there is a major lack of intelligent well meaning people up in the regions where decisions are made. Nobody is talking about that so either it is deemed impossible to fix or they just urgently want everybody to look elsewhere for the reasons why things go wrong.

    22. Re:Double tassel ... by gstoddart · · Score: 1

      Honestly, this was some pretty bright mathematicians who were taking advanced math.

      They could understand the concepts of these things, but then something as simple as "when do I use a for loop or a while loop" they'd just completely fall off the rails. They just could not string it together.

      But I've known numerous people who did really advanced math, and then took first year CS later in their education and completely failed to grasp it.

      These weren't people who couldn't grasp the math, this was people who grokked the math with fullness, but couldn't do the programming.

      I just don't believe that 100% of competent mathematicians could write a program to save their damned lives. Because I've seen examples to the contrary.

      --
      Lost at C:>. Found at C.
    23. Re:Double tassel ... by mattventura · · Score: 2

      People don't need coding per se, they need a basic understanding of how computers work first. General computing classes would go a long ways in helping people become more technologically proficient.

    24. Re:Double tassel ... by Anonymous Coward · · Score: 1

      And there's nothing anyone can do except raise salaries and bring workers back into this sector which they've left because they got so screwed over with the H1B glut and poor employee protection.

      FTFY

      Really, you think we'd believe you, with the thousands of people that have been laid off and replaced with foreign workers in the past year in California alone?

    25. Re:Double tassel ... by Bob+the+Super+Hamste · · Score: 1

      And there's nothing anyone can do except raise salaries and steal coders away from another job.

      Its called the market business needs to realize that the market includes labor.

      Sounds like your company's offerings need to be better still and you expand your search to those outside of the shitville of southern California, too many people, is either on fire or being washed down hill, earthquakes, a seemingly endless supply of California crazy, etc. You couldn't get me to move there with even the current high end of the pay scale but I might be convinced if I was paid enough to acquire what I have now in the Midwest and live a better lifestyle but companies don't seem to want to pay between a quarter and half a million. And that estimate seems reasonable given that I would want to live in a good school district with a single family house on about half an acre that backs up to a nice park with woods that is within a 40 minutes commute to work and a 2 hour drive to a 2.5 acres of lakefront property (owned outright) with about 1000 acres of public land open to hunting only about a 100 meter walk.

      --
      Time to offend someone
    26. Re:Double tassel ... by Phreakiture · · Score: 3, Insightful

      And then they become very different things understood by different people in completely different ways.

      Here's a perfect example:

      a = a * 2

      Now, getting past the substitute of * for X as an indicator of a multiplication operation, most CS-types will interpret this as a command to double the value of a while a math-type would instead view this as a statement of fact (within the scope of the problem) and infer from this (probably without even thinking about it) that a is zero because no other value satisfies the formula.

      When I started playing with computers at an age of nine or ten, (this would have been an Apple ][ back in 1980), my Mom saw me key in a statement that said A = A + 1 and immediately objected, insisting that you could not do that . . . and she isn't even good at math.

      So yes, I agree, it is a related, but different, kind of thinking, and should be a separate subject.

      --
      www.wavefront-av.com
    27. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Welcome to a market economy. If someone else is paying more, why should anyone work for you?

    28. Re:Double tassel ... by Chris+Mattern · · Score: 1

      I once asked a prof how I was supposed to know which integration formula/identify I was supposed to be using. He basically said "after a while you just know which ones". Because, apparently, there are no teachable rules for this, just hand waving guidelines which are supposed to make sense at some point.

      Well, yes. Integrating an unfamiliar type of equation is one of the tougher things to do in math--in fact, most of the time it's not possible to integrate a comoplex equation symbolically, which is why we do numerical integrations.

    29. Re:Double tassel ... by hlee · · Score: 1

      The way this played out in my undergraduate degree, which was a hybrid course in electronics engineering and computer science was that those of us who had a knack for programming ended up electing more and more CS subjects, while those who didn't ended with a more EE oriented course (many of those individuals went the telecommunications route rather than circuit design). Similarly, an introductory CS course could provide different tracks to allow students to focus on their strengths, i.e. while everyone is expect to do some basic programming, do not make advanced programming mandatory, but rather one out of several options.

    30. Re:Double tassel ... by BarbaraHudson · · Score: 1

      Awesome at CS also doesn't mean you have the foggiest clue as to actually write quality code that doesn't go tits up when you look at it funny....

      (channeling Steve Jobs) It's not a bug, you're just looking at it wrong.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    31. Re:Double tassel ... by narcc · · Score: 1

      What a load of nonsense!

      I've yet to have a student who simply "didn't get it". No study that I've encountered mentions these "just can't do it" students.

      You just want to believe that you're somehow special because you can write computer programs. Odd, as even children can, and often do, successfully teach themselves!

    32. Re:Double tassel ... by gweihir · · Score: 1

      Just like for any other engineering field, there is no way to overcome that distribution. It is human nature. The only thing different is that all other engineering fields have learned, usually at great cost, that those that do not get it must be kept out of the profession. The IT field is still ignoring that hard fact, which is why software is still to abysmally bad these days.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    33. Re:Double tassel ... by Anonymous Coward · · Score: 0

      I hope by CS they do mean basic computer classes. I agree. Sometime in middle school (not elementary school) there should be a basic general computing class. Learn the operating systems of the day, including Linux. Learn how to use office-type software. Learn the ins and outs of things. Take apart the computer and learn the parts. Require a quarter class (think 45 days of ~45 minutes each). Pass/fail with no dumbing down of the harder stuff. Maybe even learn about networking and how the Internet works. And within that class, maybe one week on programming.

      But I do like the idea of perhaps letting CS be a math elective. However, I still think Algebra II should be a minimum requirement to attempt (not pass).

    34. Re:Double tassel ... by gweihir · · Score: 1

      That is as it is and there is _nothing_ to be done. The only thing you can do is to keep the coders you have and that are good happy, so they do not leave. On the other hand, good coders have productivity so high, that their salaries are immaterial. Bad coders often even have negative productivity, and hence the average is badly skewed. The solution is not to hire bad coders even if you desperately need coders...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    35. Re:Double tassel ... by gweihir · · Score: 1

      I agree on that. Understanding and competently wielding abstract tools is key to both Mathematics and CS. Sure, many mathematicians write really horrible code, but usually it works fine, so that argument does not count.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    36. Re:Double tassel ... by gweihir · · Score: 1

      Look at numerics. These people do hardcore CS and pretty tough specialized Mathematics in addition. True, not all mathematicians are good at all mathematical disciplines, but that is the same in other fields.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    37. Re:Double tassel ... by nobuddy · · Score: 1

      Seriously. Pay enough, and I'd move there to work. Don't pay enough, why the hell should I?

    38. Re:Double tassel ... by gweihir · · Score: 1

      That is certainly true. However, try to qualify random MDs as surgeons, and you will see the same. That still does not make surgery into something that is not part of the medical field. Much of CS is part of mathematics, but it is an advanced specialization, not basic Math. It also has strong engineering components, that you find in a few mathematical disciplines as well.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    39. Re:Double tassel ... by nobuddy · · Score: 1

      I disagree. Like anything, it is a matter of training and talent. Anyone can get the training and do the job. Some are better at it, and will excel in the field.

    40. Re:Double tassel ... by Anonymous Coward · · Score: 0

      programming is how computers work.....

    41. Re:Double tassel ... by TheGratefulNet · · Score: 1

      HIRE AMERICANS and we'll start to consider sending our kids to comp-sci classes.

      but in the current world, they would all be better off being blue collar workers. those jobs are not out-sourceable. not glamorous, but as a comp-sci guy, myself, I've been out of work way longer than any plumber or wallboarder I've ever met. those guys all have more business than they can take, which is NOT at all the life I lead, as an unemployed american tech worker.

      maybe if I changed my name to rajiv, I would be able to get a job in the bay area doing software work. but I am simply the wrong 'cultural match' (cough, cough) and won't get hired into this work force.

      I am almost ready to just give up. and you want to encourage our kids to live this kind of life? are you serious or just delusional? proof that congress (etc) has no connection with today's working class. none whatsoever!

      --

      --
      "It is now safe to switch off your computer."
    42. Re:Double tassel ... by nobuddy · · Score: 1

      They have basic computer classes in middle school already. They need updating, as they are very basic. How to turn it on, this is called a "mouse", and this is called a "keyboard".

      But it is there.

    43. Re:Double tassel ... by Anonymous Coward · · Score: 0

      also, how better to get a "basic understanding of how computers work" than to write some programs ;)

    44. Re:Double tassel ... by gstoddart · · Score: 1

      You just want to believe that you're somehow special because you can write computer programs.

      Sorry, no. You should be able to smell your own bullshit, because I sure as hell can.

      I was told about the double-tassel distribution by no less than three people with PhDs in CS who taught at university, all in my first year of university.

      I can cite references, can you?

      I have no need to feel myself as being some special little snowflake because I learned how to program. It certainly isn't something which I feel should be restricted to a specific group of people. But I sure as hell believe that in a random group of students you will not see results which follow a bell curve.

      I have seen the grade distributions in classes I've marked, been told this by people who taught CS for a very long time, and seen it in classmates.

      You can like it or not like it ... I simply don't give a shit. But that it's a real, documented, and oft-referenced thing has been true for decades. Is it 100% indicator? I honestly have no idea, because I've not studied it.

      But if you think I'm pulling it out of my ass or because I want to feel special ... you're a moron.

      --
      Lost at C:>. Found at C.
    45. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Sending email has as much to do with computer science as beating level 84 of candy crush.

      I saw that commercial. The old lady just needed a bigger hammer! Some of those candy pieces can be pretty hard.

    46. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Anyone can get the training. Are they actually useful on the job? Experience with bad programmers leads me to believe no, they generally are fucking useless.

    47. Re:Double tassel ... by bugi · · Score: 1

      Permit telecommuting. We're out here.

      Telecommuting isn't for everybody, or even sensible for every position. But it works for far more than is generally permitted.

    48. Re:Double tassel ... by oh_my_080980980 · · Score: 3, Informative

      And Microsoft fired 20,000 people. Fuck Off.

    49. Re:Double tassel ... by MachineShedFred · · Score: 2

      Now only if there was a way for coders to be able to live and work somewhere besides California. Like if there was some kind of massive internetwork that allowed them to remotely work somewhere and transmit their work back to the home office.

      Nah, it will never work. You'd also need some kind of communication infrastructure that allows for voice, video, text; and probably a centralized code repository and continuous integration environment.

      Signed,
      someone who lives in Cincinnati while working on a development team based in the Bay Area and Colorado, with contributors in Indianapolis, SoCal, and Boston.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    50. Re:Double tassel ... by oh_my_080980980 · · Score: 1

      It's not a core course and no one is stopping you from taking an elective, which programming falls under.

    51. Re:Double tassel ... by MachineShedFred · · Score: 1

      It's not just coders - operations people and systems engineers are the same way. Anyone can Google for how to set something up, but if you don't understand the system, and don't have any proper techniques and logic for troubleshooting when something goes wrong, then you're a crap engineer. And, like any mixed liquids of differing density, they will separate themselves with time.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    52. Re:Double tassel ... by Lluc · · Score: 1

      No. You can't. We offer very good salary and benefits. The people just aren't out there. There are no coders in Southern California. Every coder I know has a really great job right now and every company I know has 4-5 job openings that are unfilled. And there's nothing anyone can do except raise salaries and steal coders away from another job.

      Translation: We want to hire coders but do not offer benefits that are as good as the competition. We need to import foreign workers who will work for less $$$!!! It's not our fault that employees can't afford a mortgage with our current benefits package -- that's just the cost of living in the area!

    53. Re:Double tassel ... by FlyHelicopters · · Score: 3, Insightful

      You couldn't get me to move there with even the current high end of the pay scale but I might be convinced if I was paid enough to acquire what I have now in the Midwest

      ^ This, a thousand times this....

      I used to live in CA, many years ago...

      Was paid well enough, about $75k, then I moved to Texas and bought a house... Holy crap...

      In LA, $300k wouldn't buy you much of anything (mid 2000s), but in 2006 I bought a 3,800sqft house in one of the best school districts in Texas, for under $300k that was only 5 years old (built 2001).

      That house would be, what.... $2 million in a nice part of town in a 95% ranked school in LA?

      ---

      You'd have to pay me 2/3 of a million dollars to move to LA, really, you would... that is what it would take to simply replace what I have here.

    54. Re:Double tassel ... by oh_my_080980980 · · Score: 1

      Why? Because you need to to know how a TV or bluray player or iPad or iWatch or Google Glasses works in order to use them? Do drivers know how an internal combustion engine works or know the oil grade the engine needs to operate? No. You just need to know how to use it. In a computers case, how to turn it on, and use the program that use need to use. That's it. How the computer processes information is not relevant to the user.

      Computer Science is not a core high school subject and computer programming is not computer science.

    55. Re:Double tassel ... by oh_my_080980980 · · Score: 1

      Which you don't take in HIGH SCHOOL. That's the point. Taking programming does not benefit society. Good god low information people.

    56. Re:Double tassel ... by oh_my_080980980 · · Score: 1

      Computer Science is not about programming. Programming is not Computer Science. You don't need to take a Computer Science class to be a code monkey.

    57. Re:Double tassel ... by oh_my_080980980 · · Score: 1

      Because you entered a Computer Science program with the intention of being a programmer. Computer Science is more than programmer and you posts show you abundant ignorance about the subject. The fact that you want to comment on education is scary.

    58. Re:Double tassel ... by narcc · · Score: 1

      A real reference, please, not anecdotes repeated on a few blogs. The unpublished paper, lacking peer-review, you cite does assert some figures from which the author makes an inference from some uncited figures.

      In the real world, where research is conducted and papers are peer-reviewed and published:

      You'll quickly discover that these mysterious "just can't do it" students are mentioned nowhere in the literature. (The closest thing you could find was that some students have a higher aptitude!) It's a myth, promulgated by people who (inexplicably) have make their ability to program a significant part of their identity.

    59. Re:Double tassel ... by Ksevio · · Score: 1

      a = a * 2

      Now, getting past the substitute of * for X as an indicator of a multiplication operation, most CS-types will interpret this as a command to double the value of a while a math-type would instead view this as a statement of fact (within the scope of the problem) and infer from this (probably without even thinking about it) that a is zero because no other value satisfies the formula.

      Now I wouldn't identify as a "math-type", but I'm pretty sure we could infer a = 1 as an alternative to a = 0

    60. Re:Double tassel ... by ranton · · Score: 1

      They could understand the concepts of these things, but then something as simple as "when do I use a for loop or a while loop" they'd just completely fall off the rails. They just could not string it together.

      While I admit my sample size is only a few dozen people who I have helped learn to program, but I have never run into anyone have trouble with For / While loops unless they were simply not intelligent, let alone good at math. The only exception is when the person teaching them is making things needlessly complicated, which is generally why I was helping these students in the first place. Most of the people I helped were not all that smart but they figured it out real fast.

      Asking when to use While / For / Do loops is a common intro to programming question, but it has never taken me more than a few minutes to go over the difference and have the students understand and apply the knowledge. But regardless of how easy it is to teach I never look down on people who have trouble grasping the differences on their own because I remember self teaching myself in 5th grade and taking a long time to figure out FOR loops.

      These weren't people who couldn't grasp the math, this was people who grokked the math with fullness, but couldn't do the programming.

      I just find it so hard to reconcile this with my own experience tutoring, but like I said I haven't taught that many people. Its almost as if the people you know tried to take some 300 level class as their introduction to programming. Intro level programming is as simple as breaking down a problem into discrete steps and determining a very simple algorithm that only require a very small tool set to implement.

      I simply cannot see someone who can understand Group Theory, Numerical and Complex Analysis, and Network Flows who cannot figure out when to use a while loop vs for loop. Even if computer science and mathematics were not related, such a person is simply too smart not to understand an intro to programming class. Unless they are pretty far along the autism spectrum and math equations are in their wheelhouse I guess.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    61. Re:Double tassel ... by Anonymous Coward · · Score: 0

      When teaching, I've found that it's best to avoid the mistake of representing the assignment operation with just "=" for the reason you've mentioned. Personally, I think it's a mistake that most languages use "=" for assignment then have to invent "==" for comparison.

      I usually start out having the student write pseudocode and evaluate manually on paper for a few weeks until the student is comfortable with stepping through an algorithm, evaluating every last detail, and following it to its conclusion (or figuring out where the algorithm is wrong once it becomes apparent during manual evaluation that things have started going off the rails). We write assignment as "LET a := a * 2," although I've been thinking about changing that to "LET a <- a * 2".

      Only then, after working by hand with pencil and paper for a few weeks, do we actually touch anything electronic, and even then the first thing we do is type in all the exercises we'd done on paper and observe the computer take over the task of evaluation.

      I've found this approach to be very effective. (Yes, there will always be people who just can't learn programming, just like I'll never be able to compose music worth listening to.)

      Manual evaluation with pencil and paper makes it real to the student that there are no inferences allowed once we say "run." Once that is understood, then by typing it into the computer in the 2nd phase, the student comes to understand that not only will the computer not make inferences, but it's the worst grammar nazi they've ever met.

    62. Re: Double tassel ... by Anonymous Coward · · Score: 0

      Exactly. It isn't any more 'crucial' than car mechanics, particularly as technology becomes more and more invisible. Kids need math to be sure, but CS should remain a later addition based on a young person's interest in it. Neither Microsoft nor Google have any business sticking their fingers into education (no pun intended, their money and business is certainly all over education reform, though there is tremendous push back against them and common core frim within education), let alone determing the future course of our lives collectively. No child left behind faces strong opposition as it is, i think it's unlikely any of this will come to pass, personally, or if it does, it will be limited in scope due to either low adoption or burgeoning alternatives to standards that are perceived as draconan.

    63. Re:Double tassel ... by melchoir55 · · Score: 1

      I've been picking up contractors and employees recently. It usually takes me 3 to 4 days to identify someone that I want, a few more days to discuss the position with them, and then two to three weeks to start engaging them (or bringing them on).

      We have had absolutely no difficulty finding talented people who solve our problems very quickly. If you can't find people, you are doing one or more of the following:
      1) Allowing an external company to handle your recruitment
      2) Allowing someone who was never a developer to be involved in your recruitment
      3) Offering poor salary, benefits, 401k, or stock options
      4) Somehow being an idiot during the interview process, thereby communicating to the candidate they probably don't want to work for you. You could be doing this with asinine questions, not showing interest in the skills they have which are relevant to the job, saying things which indicate the environment is not a meritocracy, implying that they will be treated poorly (working over 40 hours a week regularly), the list goes on.

      There are legions of developers in Caliornia. The state has the highest concerntration of skilled software devs on the planet. It is trivially easy to find devs if you understand what they want, and give it to them.

    64. Re:Double tassel ... by hupasigas · · Score: 1

      a = a * 2

      Now, getting past the substitute of * for X as an indicator of a multiplication operation, most CS-types will interpret this as a command to double the value of a while a math-type would instead view this as a statement of fact (within the scope of the problem) and infer from this (probably without even thinking about it) that a is zero because no other value satisfies the formula.

      Now I wouldn't identify as a "math-type", but I'm pretty sure we could infer a = 1 as an alternative to a = 0

      If a = 1 then the statement you are making is 1 = 1 * 2 which is incorrect.

    65. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Have we fixed this? Have we found way to teach it which prevent this? Have we even explained it?

      Being exposed to and familiar with Computer Science doesn't require you to be a programmer when you grow up.

      In public schools, we take biology, geography, history, chemistry, physics, algebra, french, wood shop, band, and dozens of other courses. And yet we don't bemoan the fact that forcing kids to take these topics won't change the fact that none of them will pursue *all* of these topics as a career. Why do we assume that every kid who takes a programming class in jr. high or high school automatically must become a programmer?

      All of your concern can basically be summed up as, "I don't like the idea of my exclusive little club maybe gaining some members."

    66. Re:Double tassel ... by Anonymous Coward · · Score: 0

      In the UK high schools in the 1980's, they started putting CS courses added onto Mathematics courses. But even back then the local business communities leaned a lot on the syllabus committee back then, and it ended up being more about mainframes, batch processing, punch cards, tape drives, consultancy, specifications, flowcharts and simple BASIC programs with input and output. Just about anything wordy that could be marked and graded in an essay or multiple choice question sheet. Even now CS in high school has become more basic IT skills (email, word processing, spreadsheets and Powerpoint presentations).

      The fun stuff back then and now was playing with Logo graphics and drawing curves like Spirograph or maze solving algorithms.

    67. Re:Double tassel ... by Anonymous Coward · · Score: 0

      You couldn't get me to move there with even the current high end of the pay scale but I might be convinced if I was paid enough to acquire what I have now in the Midwest

      ^ This, a thousand times this....

      I used to live in CA, many years ago...

      Was paid well enough, about $75k, then I moved to Texas and bought a house... Holy crap...

      In LA, $300k wouldn't buy you much of anything (mid 2000s), but in 2006 I bought a 3,800sqft house in one of the best school districts in Texas, for under $300k that was only 5 years old (built 2001).

      That house would be, what.... $2 million in a nice part of town in a 95% ranked school in LA?

      ---

      You'd have to pay me 2/3 of a million dollars to move to LA, really, you would... that is what it would take to simply replace what I have here.

      Bingo. Wouldn't catch me moving to the CA at *all* given what house prices are like. And I own my house in New England - well, as much as anyone owns a house (as long as I pay my "rent" in property tax to the town), fully paid off - even if I sold my little 1600 sq ft house here, I probably couldn't afford a downpayment on an enlarged outhouse in L.A.

    68. Re:Double tassel ... by Anonymous Coward · · Score: 0

      I learned to type very effectively in middle school.

      I also learned how to use (and used, for hopefully the last time), "WordArt" in Microsoft Works.

      Other than that, there was zero value in the courses. To be fair, this was approximately two decades ago, but I doubt their equipment or methods have changed much in the time since, at least here in my district.

    69. Re:Double tassel ... by darkwing_bmf · · Score: 1

      If you "get" algebra then you don't need to memorise rules.

      Perhaps but nevertheless, in class as I remember it, they instruct you to memorize rules such as the following: "Negative bee plus or minus the square root of bee squared minus four a cee all over two a."

      This may be a pedagogical failing but it is the way classes were taught in my day. But that was a long time ago, maybe schooling has improved since then.

    70. Re:Double tassel ... by Anonymous Coward · · Score: 0

      I've yet to see a person who hates, or doesn't get Algebra that could code at all.

      I learned how to code a few years before I learned algebra. I even struggled with algebra at the beginning because of all the rules you have to memorize.

      And with a 6-digit ID you probably learned like I did, on an 8-bit micro, learning Basic and Assembly and at a far lower level (peek/poke & input/output cmds to devices (actual hardware), etc). Most of the younger generation of "programmers" have no idea how the hardware actually works, and honestly I find that to be a disadvantage - my troubleshooting/debugging skills trump most younger programmers I've known. Most of them couldn't even figure out a java heap or thread dump, much less dig into something like a hex dump or use gdb.

    71. Re:Double tassel ... by drinkypoo · · Score: 1

      Because you entered a Computer Science program with the intention of being a programmer.

      Most universities don't or at least didn't offer a four-year or more in programming, only in computer science. When I first went to college, you were supposed to have taken Discrete Mathematics - Math 4 in that case - before being allowed to take C. And I was too intimidated to ask the teacher for an exception (I was 17) and the counselor was not a counselor, but a useless seat-filler and didn't help me understand that it was a normal thing to do. In fact, they knew fuck-all about programming, so when I asked them if I really needed that class, they assured me that I did.

      You're right that computer science is more than programming. But that's where counselors and morons at job fairs steer students who want to become programmers, in most cases. You can hardly fault the students.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    72. Re:Double tassel ... by drinkypoo · · Score: 1

      every company I know has 4-5 job openings that are unfilled.

      http://www.dailykos.com/story/...
      http://www.debbieschlussel.com...
      etc etc

      The question becomes, how many job postings are real? The second question becomes, of the real job postings, how many of them pay enough to live on, in the place where they are? Or when the jobs are in bumfuck, enough to somehow escape the soul-crushing reality of living there?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    73. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Just because it hasn't been mentioned in the peer reviewed literature, doesn't mean it's a myth.

    74. Re:Double tassel ... by plover · · Score: 1

      Because too many people still associate coding with Computer Science, and are not taught Software Engineering.

      Computer Science is all about the languages and the algorithms: how to make the computer count, how to make it sort, how to normalize data, etc. Software engineering is about the whys of design principles and design patterns. It's about testability, quality, readability, maintainability. It's about development methodologies. Almost anyone can write a sequential list of instructions, but unless they understand modularity, complexity, coupling, cohesion, they will not produce effectively maintainable code. They still think that because they passed a coding class that they're a coder, so they produce a crappy pile of hard-coded inappropriate dependencies, and then build more stuff that depends on the badly designed stuff, and then they wonder why programming sucks.

      If we taught every child in the "Intro to Coding" class using Test Driven Development, we'd be teaching them to be the very first consumers of the code they write, and they'd quickly feel the consequences of making their own poor choices. They'd learn to course correct early, instead of struggling like so many of the questioners asking about homework problems on Stack Overflow. Instead of waiting to teach TDD as an advanced graduate level course, we'd have a lot more people who "get it". Or we'd quickly weed out the people who are incapable of ever getting it. Either way, everyone would be better off than we are.

      --
      John
    75. Re: Double tassel ... by jd2112 · · Score: 1

      No, because it will require 10 years experience for a technology that was first released in 2013 and HR will reject all applicants that don't have 10 years experience and can prove it.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    76. Re:Double tassel ... by hey! · · Score: 1

      I don't see how anyone could be "awesome at CS" without being strong at math. Being skilled at *programming* and bad at math? Sure, although that would be a significant handicap.

      Programming isn't CS, just like machining isn't mechanical engineering. Sure, machinists and mechanical engineers tend to have a basic seat-of-the-pants understanding of each others' disciplines, but that doesn't mean they can do each others' jobs.

      Of course CS is different, in that many if not most people with CS degrees make their livings as programmers. And probably quite a few of them are mediocre at math in a way no mechanical engineer would be, but I wouldn't call those people "awesome at CS"; I'd call them over-credentialed programmers. On the flip side there are programmers without degrees in CS who are awesome at CS, but that's because they've self-taught, and are pretty much by definition good at math. They may have deficits in specific areas like geometry or calculus, but they're going to be good at stuff like abstract algebra and graph theory. If someone is "awesome at CS" they should be able to follow Euler's solution to the Konigsberg bridge problem. If they can't follow it they may be quite useful as programmers but they're not going to be designing any novel networking algorithms.

      As far as making CS a core subject? That seems a bit extreme to me, and I actually have a CS degree. I think most people who are destined for STEM careers would benefit from some programming experience in something like MATLAB, but they'd benefit *more* from additional probability and statistics. There is certainly little call to teach them actual CS. It's questionable to me whether people heading into non-STEM careers benefit at all from CS or programming, and they'd certainly benefit more from additional courses in writing.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    77. Re:Double tassel ... by Anonymous Coward · · Score: 0

      That's only because you're conflating your assignment and identity operators. Just imagine when we equality into the mix....

      I'm a programmer and math type of 22 years experience (self-taught, it just happened that the most interesting uses for each of those are complementary). Trying to read French while parsing it as Spanish might work sometime, but it's bound to bite you in the ass. If you're using a different language, why would you assume that the symbols mean the same thing?

    78. Re:Double tassel ... by Anonymous Coward · · Score: 0

      As usual, I worry when Microsoft and Google are telling us what the future should be. Because it's all about the future as they want it to be and as it benefits them.

      As long as Microsoft and Google are so reliant on H1B workers, educating American kids to code is a pointless exercise.

      The basic idea is "how can I get the taxpayer to train my workers with their money and not mine?"

      Extend that to "how can I force children to learn work skills while not actually paying them?"

      The "future" is the end of the independence of all nations. You can call it corporate communism if you like.

      Government-enforced monopolies, but "the people" don't own anything. Rather, corporations have purchased and
      own the government and the public schools, and they dictate how the public's money is to be spent.

      The answer to:

      So, is there anything which has overcome the double tassel distribution which programming has always had?
      For literally decades, it's been "these people get it, these people don't" with very little in the middle.

      is that all the taxpayer money will be rigged until you get a nice "equal" straight line ------------------

      Those who "get it" will be sanctioned (incentives and rewards withheld) until there is no longer an "achievement gap" and those who "don't get it" will be artificially propped up, until the two points meet.

      To paraphrase, as Obama says about Iran nuclear talks, anyone caught "cheating" will be "snapped back into place"

      IBM is a sales company first and foremost, the fact they do technology is a side effect, a red herring, not relevant at all.

      Google and Microsoft are no different. It was never about "educating" anyone, it has always been about "what is good for the corporate pocketbook."

      From the point of a communist nation, or a corporate behemoth, they don't have to overcome anything. All they have to do is destroy anyone who does not comply.

      You can't get to "achievement" when the goal is to "reduce achievement gaps."

      People who achieve too much will be brought down and sanctioned until they are at an average level, and people who don't achieve enough will be artificially propped up until they look like they are archieving enough.

      You are on the right track. Communism is very profitable. Rigged markets are more profitable and predictable and stable than actually competing.

      Any "achievement" to them is known as "instability" and eliminated. Under-achievement is artificially lifted.

      On a macro scale, inequality in all nations must be eliminated. It sounds so fun as a charity (voluntary) event when people voluntary donate their own money for a worthy cause.

      Not so fun when everything is intentionally rigged along those lines.

      So what makes us think your average school children will be any different?

      They want everyone to be average. This is known as "manageable" and "obedient" and it means they can fix wages, around the world, instead of having to actually compete.

      They don't need super stars. If the taxpayer is going to train their workforce for them, they have no need for older employees either, they can be let go because a new, younger replacement willing to work for less is always waiting for them.

      Stating the obvious, corporations like money. They don't care if anyone is educated or not. They don't care if anyone is "American" or not. The economic and education system that will produce the most money for global corporations is destroying the independence of all nations, getting everyone on the same page, getting the taxpayer to fund their workforce training, while simultaneously not paying the students for their work.

      The fact that they can, with a straight face, say:

      "to strengthen K-12 computer science education and ensure that computer science is one of the core academic subjects that prepares students for jobs in our digital society."

    79. Re:Double tassel ... by Anonymous Coward · · Score: 0

      All you have to know, is they don't just handout grants or funds (public money or private)
      without strings attached.

      They are 100% opposed to "free markets" and they demand compliance.

      How the rigged graphs look like is mostly irrelevant. Whatever private companies demand, at any particular point in time, for any particular reason, is considered "truth" and they direct public money to do their bidding.

      The "government" and hence "market" has been purchased, is all I can say.

      The private corporations dictate how the public's money is spent.

      You are not wrong...it is just literally not an issue. Private corporations ARE "the government" at this point in time.

      In other words, corporate communism. Be thankful they even throw us any scraps instead of working us all to death.

    80. Re:Double tassel ... by Anonymous Coward · · Score: 0

      So, is there anything which has overcome the double tassel distribution which programming has always had?

      For literally decades, it's been "these people get it, these people don't" with very little in the middle.

      Yes, it is called "pair programming" and this is what they mean when the days of the "lone coder" are over.

      Just like forcing junior high and high school kids to "volunteer" and read for elementary school kids, they will force any "high achievers" to train their replacements. Otherwise, you don't graduate, no diploma, no "job" ever.

      Have fun starving to death and being poor forever!

      Instead of seeing students, see "unpaid slave labor" and that corporations have figured out how to get the public to fund their "workforce training"

      All the "undesirables" will be eliminated, and anyone "neutral" will be coerced and forced to comply in destroying all the targets.

      All the libertarians will be "useful idiots" and proclaim that "world trade" and "free trade" are good things, despite the fact they are just code for "government monopoly and intervention" and involve rigging all the governments of the world until they all point "upwards" and this is written into various laws and the tax money all points in the direction of global causes.

      Everyone not partnered with their local government starves to death, anyone not "in the middle" will be eliminated.

      What's not to love?

      They don't have to "bring anyone up" just eliminate all the "stragglers."

      The gifted and talented kids all commit suicide, everyone wins!

      What, you thought they actually cared about "educating" anyone?

      This is about $$$, plain and simple.

    81. Re:Double tassel ... by Anonymous Coward · · Score: 0

      Yes, it is called "pair programming" and this is what they mean when the days of the "lone coder" are over.

      You can call it "divide and conquer" -- this has the added benefit, not just trying to bring the low achievers "up" it forces the "high achievers" to waste their time trying to educate the "slow" ones...otherwise you are fired and/or don't graduate / don't pass your K-12 classes / etc.

      It is the same idea, but the corporate communists use "unite and conquer."

      They don't have to do anything to "the middle" they just have to shoot down anyone not fitting "the middle" and then we are "equal" and "easily manageable" and obedient.

      To the communists, people on the high or low end are "stragglers" and must be destroyed. They don't have to do anything about "the middle" just take down everyone else.

      Think Doom. They have learned to get all their "enemies" (those on the high and low end of the distribution) to fight eachother.

      Then, only "the middle" remains, and since they are all mostly the same, are fairly easy to manage.

      It is pretty straightforward and easy to follow when you see what they are doing. Call it "class war" from above.

    82. Re: Double tassel ... by Anonymous Coward · · Score: 0

      You should change your name (on resume) to Rajiv and document your experience getting interviews. Would be interesting.

    83. Re:Double tassel ... by Anonymous Coward · · Score: 0

      What does your graph matter?

      They can rig it any which way they want, cut funding or add funding to make it look however they want.

      Does that make sense?

      On the whole, in stricteset terms, no, directing how much taxpayer money goes to various fields will not hit "everyone" and there will be exceptions... in the long run, in the long term, averaged out over millions of people....they can make your graph look however they want to.

      If you don't have a degree or certificate, you don't even show up on the graph, whether you go into a "tech" field or not. Doesn't matter if you are "Einstein level" or not.

      The whole graph belongs to them. They can make it look however they want.

      They get to decide if your little graph gets funded or not...what does it matter what you think it says?

      They will cut you off until you go out of business if they don't like the way it looks.

      They will only fund and reward graphs that match their pre-determined objectives.

      They don't have to "destroy" you per se...just direct all the fund away from you. In the long run, you will go under anyhow.

      Who is funding your graph, that has deeper pockets than they do? They don't have to ever say a word about your graph, just direct all the money elsewhere

      Who is forcing them to "compete" exactly? They make more profit not competing with eachother.

    84. Re:Double tassel ... by russotto · · Score: 2

      But if you think I'm pulling it out of my ass or because I want to feel special ... you're a moron.

      There's a group of people who for some reason claim that _there is no such thing as ability_. This is an obviously insane belief, but they will hold it nevertheless.

      But what is a "double tassel" distribution?

    85. Re:Double tassel ... by dgatwood · · Score: 1

      So, is there anything which has overcome the double tassel distribution which programming has always had?

      For literally decades, it's been "these people get it, these people don't" with very little in the middle.

      Have we fixed this? Have we found way to teach it which prevent this? Have we even explained it?

      The thing is, the same people who have trouble with programming also have trouble with other varieties of logical thinking. We need to be teaching kids the necessary reasoning skills at a young age while their brains are still flexible enough to learn them.

      At a high level, programming a computer is essentially the same thing as explaining how to perform a task, albeit teaching the task to an incredibly naïve and pedantic student with a very limited vocabulary. I wonder how we could possibly mimic such an environment in the real world in such a way that young kids can learn programming skills before they have the discipline to actually write code? After all, there aren't any incredibly naïve and pedantic people with a very limited vocabulary in primary schools, are there?

      I think you see where I'm going with this. Want more programmers? Start by taking two preschool classes and teaching them different tasks that involve repeating certain actions. Then pair them up so that the kids in one class have to teach the kids in the other class how to do those tasks and vice versa. Maybe even have one kid teach several kids at a time and instruct the other kids to try to find ways to misinterpret what the teacher is saying.

      Over the years, make the tasks more and more complex, and require that the students write down the instructions, then give the piece of paper to someone else to perform those instructions, and let the students watch in horror as the instructions are followed to the letter, resulting in completely unexpected results. Then have them adjust those instructions and try again.

      The end result will be programmers, complete with appropriate levels of disdain for clueless people.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    86. Re:Double tassel ... by Anonymous Coward · · Score: 0

      So you graduated to an unskilled job. Well done.

      Every skilled engineering job incorporates calculus and computer programming.

      *slow clap*

    87. Re:Double tassel ... by mordjah · · Score: 1

      HAHAHAHAHAH! Seriously, I just about sprayed my screen.. If you call "tech support" and tell them that, the response is invariably going to be two seconds of silence, followed by "Ok, have you tried rebooting, or restoring to factory defaults?" Never mind the fact that you are calling about a WEB SITE that spewed mysql connection errors all over the browser.. Do you really think that a tier 1 support rep in India knows what a database connection error is??

      --
      "A mind reader? That sounds like sci fi." "Honey, we live on a space ship"
    88. Re:Double tassel ... by mordjah · · Score: 1

      A thousand times this!
      Please teach people how to operate the machine, not how to click the third icon in the second row..

      --
      "A mind reader? That sounds like sci fi." "Honey, we live on a space ship"
    89. Re:Double tassel ... by nine-times · · Score: 1

      Because you need to to know how a TV or bluray player or iPad or iWatch or Google Glasses works in order to use them?

      No, because there's a very good chance that you're going to have to use computers for their jobs, and because using a computer effectively for your work requires a greater degree of understanding than watching TV.

      I've done IT support for quite a long time, and I don't expect most people to be able to do what I do. However, most of the businesses I work with would be much more effective, and could lower their IT costs substantially, if people had even the most basic understanding the logic of how computers work, even if they couldn't write a single line of code.

    90. Re:Double tassel ... by Anonymous Coward · · Score: 0

      I've taught early programming classes and it's very clear that some people have a hard time with abstraction. You know, I can't find a study saying "Rain is wet". That doesn't mean it isn't true. However, I had no trouble finding studies that backed the assertion that some people have a hard time with abstraction. Here's one. You're welcome to find more on Google. It literally took me seconds to find that. I worked very hard with these students and some of the eventually got it or at least were able to convince me the did. Out of a few hundred I only had two that just never could understand abstraction. It was frustrating and I felt I failed them.

    91. Re:Double tassel ... by Anonymous Coward · · Score: 0

      You just want to believe that you're somehow special because you can write computer programs.

      No, some of us simply don't believe in communism.

      Some of us believe people are individuals and this has nothing to do with what skills they do or do not have, or where or how or why they acquired them.

      The fact you think everyone must be made the same says more about you than anyone else.

      Why can you not respect individual people? Why must everyone be made to do what you say, when you say it, how you say it?

      Red herring. I can be all in favor of teaching the whole world CS skills...that doesn't mean I trust Google or Microsoft's methods of doing so, which is nothing more than "takeover the public schools, direct how the public money should be spent, free child labour for corporate interests on the backs of the taxpayer"

      The fact it happens to be computer skills this time around, is entirely a smokescreen.

      If they were training kids in the nuances of Microsoft Excel (instead of how spreadsheets work, and what they are useful for) or training kids in the subtleties of Gmail (instead of explaining how email works, and different clients and servers that are available) it would be just as bad.

      In the end, you have no argument, except "private corporations deserve to be bailed out with public money."

      Which is fine if you are a communist. For everyone else, we rightfully tell you to fuck off.

    92. Re:Double tassel ... by Anonymous Coward · · Score: 0

      You should try moving to Idaho. Prices are even better here!

    93. Re:Double tassel ... by Anonymous Coward · · Score: 0

      LA Sucks

    94. Re:Double tassel ... by Bengie · · Score: 1

      Just an overlap in syntax. "=" is programming typically means assignment while "=" in math means equality.

    95. Re:Double tassel ... by FlyHelicopters · · Score: 1

      Translation: We want to hire coders but do not offer benefits that are as good as the competition. We need to import foreign workers who will work for less $$$!!! It's not our fault that employees can't afford a mortgage with our current benefits package -- that's just the cost of living in the area!

      I suspect you're correct.

      If the pay doesn't allow for a nice 4 bedroom house in a nice neighborhood with good schools and 2 nice cars, plus enough room for 10% retirement savings, then it isn't paying enough.

      Because there ARE jobs elsewhere in the county in this business that DO pay enough for that.

  2. Let private sector fund their own needs by Anonymous Coward · · Score: 4, Insightful

    Fuck Microsoft and fuck google. Why should they expect the public to fund a specialized skill set that makes them money.

    If they truely cared about CS literacy, they could institute and EASILY fund their own programs. Maybe they should consider doing on the job training? For example. They could create 9 month job opportunities (commonly called interships or co ops) and train people to code during that time. The ones that clearly have the mindset for programming can get hired on as full time employees, and the others have gained some valuable work experience.

    1. Re:Let private sector fund their own needs by PRMan · · Score: 1

      How? Kids are in school all day and do homework all night. To get kids early enough to teach them they HAVE to get into the public schools.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    2. Re:Let private sector fund their own needs by Anonymous Coward · · Score: 0

      How? Kids are in school all day and do homework all night. To get kids early enough to teach them they HAVE to get into the public schools.

      Why is this a skill that has to be learned between the ages of 5 and 16?

    3. Re:Let private sector fund their own needs by Anonymous Coward · · Score: 0

      You don't understand, citizen! Every girl must be forced to learn how to code, whether she wants to or not, and this must be done at taxpayer expense. Big business demands it. Social Justice Warriors have even come on board. Teach girls to code, or else you're a misogynist!

      We must have more female developers at any taxpayer cost, because female developers cost less than male developers. Ellen Pao said so. Lower wages are good for business.

    4. Re:Let private sector fund their own needs by BarbaraHudson · · Score: 1

      You don't understand, citizen! Every girl must be forced to learn how to code, whether she wants to or not, and this must be done at taxpayer expense. Big business demands it. Social Justice Warriors have even come on board. Teach girls to code, or else you're a misogynist!

      The lower wages for women isn't just a problem in IT, so teaching more girls to code fails to address that problem, which is system-wide. Similarly, different people just like different things. Some of that is probably cultural, but there are definitely differences in parts of the brain depending on gender. Forcing people to learn stuff that isn't appealing to them is only going to reinforce the current stereotype that "girls can't code". Sure, reduce barriers to entry, but quotas? Quotas don't work.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Let private sector fund their own needs by virtualXTC · · Score: 2

      Fuck Microsoft and fuck google. Why should they expect the public to fund a specialized skill set that makes them money.

      Why should any employer want the school system to educate students to do anything useful? Heck, why are we funding education at all? By your argument, employers that want people to be able to keep books (add and subtract), or email (read and write) or treat patients (science) should be funding these things them selves. This is the same sort of BS circular logic people like to give as to why we shouldn't tax companies that depend on public infrastructure (since they just pass the costs onto customers anyway). Stop jerking your self off to Ann Rand and wake up!

    6. Re:Let private sector fund their own needs by Anonymous Coward · · Score: 0

      Why should any employer want the school system to educate students to do anything useful? Heck, why are we funding education at all? By your argument, employers that want people to be able to keep books (add and subtract), or email (read and write) or treat patients (science) should be funding these things them selves.

      Because we are not supposed to be a communist country. If you want guaranteed employment and to go into whatever field The State decides you are needed in (and not be allowed to enter any other field) and not be allowed to change careers or change your mind.....then WTF are you doing inside the U.S. ?

      Publically-funded school is for general education, and your measure of "useful" equating to "makes someone else richer" is 100% revisionist history.

      There's nothing wrong with accepting corporate money for public schools, no strings attached. When they are dictating curriculum and deciding how things must be taught, that is a problem.

      You are what we call a "useful idiot"

      No, I don't care for Ayn Rand.

      Give me a living income, tracked to inflation, no strings attached, I will be the loudest "socialist" in the world.
      (actually, you won't hear a peep from me). But you never see that kind of "socialism" because it is nearly always the "CIA-style assistance": we are your friend so long as you do what we say, otherwise you are eliminated and replaced with someone who follows our orders.

      But the "capitalists" all hate free markets, they LOVE communism as long as they get to pull the strings and decide who is "rewarded" and who is "punished" for non-compliance. They LOVE rigged markets as long as they get to sit on top and direct how public money is being spent.

      I'm not against corporate funding of education; give me all the $$$ in the world, no strings attached, instead of trying to brainwash me. I will take it, thank you, and even tell people how awesome of a company you are.

      But the "capitalists" all hate capitalism, they have decided to purchase the government instead of having to actually compete.

      You need only look at pando.com "tech cartel" to see that I am 100% right and you are 100% incorrect.

      I won't speak for other fields, tech. companies all hate competition. If you want socialism, that is awesome, just give me my handout and get out of the way. I can spend however I want to, or save it, or burn it. That would be "free market" style corporate assistance.

      If private corporations only want to "assist" because they hate capitalism, they can get the fuck out.

    7. Re:Let private sector fund their own needs by Anonymous Coward · · Score: 0

      Why is this a skill that has to be learned between the ages of 5 and 16?

      Because then we call it "job training" and redefine "public education" as "workforce training"

      This way, we get unpaid child labour, at taxpayer expense.

      If they were 18, we'd have to pay them. If it was private money and not a public school doing this, we'd have to pay them. If we can trick the gullible taxpayer into wasting their own money training our workers for us, then we get free child labour without spending a dime of our own money.

      Glad I could clear that up for you!

  3. Many people can't code by Anonymous Coward · · Score: 0

    All this ridiculous proselytization neglects the fact that a lot of people, possibly the majority, simply aren't wired neurologically to code.

    The people that are, take to it like a fish in water. Those who don't will always struggle. Unlike core subjects like math, you don't need to learn how algorithms work to participate in modern society and they aren't particularly useful for things that aren't mathematical processes or coding. Improving technical proficiency would be great, but this is a pretty poor way to do it.

    1. Re:Many people can't code by Anonymous Coward · · Score: 0

      "simply aren't wired neurologically to code"

      That is true of virtually every subject in the school curriculum but we still teach algebra to people who are in all likelihood going to become factory workers or department store managers. The reason is simple, giving people a well rounded education helps them to have some basic skills in a variety of subjects to help overall intelligence and when they do eventually decide on a path it can serve as the building block to start on. I thought my database design/management classes in collage (for computer networking) would be useless but in my first real job they were always being called upon. That said teaching a specific language instead of the general theory doesn't track with this intent.

    2. Re:Many people can't code by BarbaraHudson · · Score: 1

      "simply aren't wired neurologically to code"

      That is true of virtually every subject in the school curriculum but we still teach algebra to people who are in all likelihood going to become factory workers or department store managers.

      And here we have the root cause of why grade inflation exists - we can't ever tell someone they're no good at something so it's easier to just pass them on to the next level and have it be someone else's problem.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re:Many people can't code by Darinbob · · Score: 1

      Computer Science is not programming and vice versa. My worry is that they'll be stupid and try to teach programming as the one and only topic (and programming in a currently fashionable language, or worse, treating a markup language as a type of programming). Better to teach actual computer concepts and computer science concepts. Though I think that high school is too soon for many of these topics I think. But plenty of room to learn the basics how computers work; an overview of boolean logic, hardware, low level operations, networking protocols, etc. Something other than Python or Java at least.

  4. Mod this comment up if... by Anonymous Coward · · Score: 0

    If any of the following apply 1) So tired of this, no energy to write a disparaging comment 2) Simply fucking tired of Zuckerberg and the cult of code(.org) 3) Dont feel like reading 10+ links in a summary 4) wonder why hardware and software development before the cult of code.org just really really hasn't been good enough for some in a very strong particular way...

  5. i don't like this by Ward,+Darrin · · Score: 3, Insightful

    the more people that understand computers, the less i'll be able to exploit them and steal their data and infect their computers.

    --
    Use my SEOChat.com and ChatButton.com services so i can install viruses on your users' computers!
    1. Re:i don't like this by Anonymous Coward · · Score: 0

      the more people that understand computers, the less i'll be able to exploit them and steal their data and infect their computers.

      Don't worry. Worst case scenario is you have more programmers who don't know how to secure their code.

    2. Re:i don't like this by ArcadeMan · · Score: 1

      Which in turns means its going to become easier to exploit people, steal their data and infect their computers.

    3. Re:i don't like this by WillAffleckUW · · Score: 1

      That's what psychology classes were for - they teach you how to get past the software by human engineering.

      --
      -- Tigger warning: This post may contain tiggers! --
  6. If this thread is like all the others... by serviscope_minor · · Score: 2

    If this thread is like all the others then we'll get a lot of posts along the lines of how kids shouldn't be taught CS, how if they're not self motivated to find it for themselves then they shouldn't learn it.

    If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?

    Seriously, I'm not being snarky. This comes up a lot, and I'd like to know why people think this.

    --
    SJW n. One who posts facts.
    1. Re:If this thread is like all the others... by Ward,+Darrin · · Score: 1

      all of those other topics benefit humanity. programming computers leads to drones killing us all and taking our jobs. some kids want to be a part of the human extermination... like me... that's why i made chatbutton.com to install viruses on users computers.

      --
      Use my SEOChat.com and ChatButton.com services so i can install viruses on your users' computers!
    2. Re:If this thread is like all the others... by XxtraLarGe · · Score: 1

      If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?

      CS seems to be the catch-all these days for undecided students. They're pushed into the program because of the STEM hysteria, but they're not talented enough for science, engineering or math. So you end up with a lot of kids who take CS in college because they like to play video games and don't know what they'd like to do with their life, and "that's where all the jobs are."

      So in a class of 20 students, you get maybe 3-4 who really are good at it, another half dozen or so that are passable, and the rest who end up turning in paste-code from Stack Overflow that uses advanced methods but doesn't compile anyway, because they can't be bothered to read the book or look over the example you gave in lecture which you told them is extremely similar to homework problem X. You can lead a student to the IDE, but you can't make them think...

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    3. Re:If this thread is like all the others... by Anonymous Coward · · Score: 0

      I want normies out of my field. They've done enough damage already. Things were better when people though programmers were wizards, and people just left us alone in disgust.

      It was better than this.

    4. Re:If this thread is like all the others... by EmeraldBot · · Score: 1

      If this thread is like all the others then we'll get a lot of posts along the lines of how kids shouldn't be taught CS, how if they're not self motivated to find it for themselves then they shouldn't learn it.

      If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?

      Seriously, I'm not being snarky. This comes up a lot, and I'd like to know why people think this.

      Programming is a highly specialized discipline that takes years of practice to do well. Most people never have any use for it at all, and before I am told that we use it everyday, keep in mind that (presumably) we all have jobs involving it and are therefore biased. On top of that, these reforms are pushing it for not only middle school, but even elementary school. We're not going to get a utopian society were everyone knows how to program.

      Instead, we're going to get a scenario where all these kids are frustrated, unable to grasp it so early, and therefore never going to touch it again. Teachers won't know how to teach something they don't understand, parents will be annoyed by their inability to help their children, and nobody is ever going to gain any benefit from this. The people who introduced it will be accused of wasting time and money, and all of us (not just the ones who pushed in the law) are going to be looked down upon by society as hopelessly naive and short sighted. THAT's my main annoyance with these proposals, as I am now going to be associated with other people's mistakes, and nobody benefits. Hell, even Microsoft and Google don't get anything - they offshore and automate so much of their work that they really don't need more employees. I don't think they're pushing this for those, but rather the public perception of creating jobs, as well as brand familiarity...

      --
      "Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
    5. Re:If this thread is like all the others... by mrchaotica · · Score: 1

      If this thread is like all the others then we'll get a lot of posts along the lines of how kids shouldn't be taught CS, how if they're not self motivated to find it for themselves then they shouldn't learn it.

      I don't think that's the prevalent argument. I think the prevalent argument is that a significant percentage of people can't learn it, no matter how hard they try.

      And no, we can't explain what's different about CS that causes that -- so far, we can only measure the outcome. Nevertheless, unless there's some kind of breakthrough in CS teaching, making it mandatory for all students is just setting many of them up for failure.

      --

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

    6. Re:If this thread is like all the others... by ArcadeMan · · Score: 1

      I guess it all depends on how it's presented as a subject. I remember "shop class" and having almost no interest in it. However, decades later, I'm now building a 3D printer and I have a desktop CNC mill. It's not that I hate working with my hands, it's that I lack the skills to make the things I want to do. Computer-controlled tools allow me to enjoy "shop class".

      If all they try to teach kids is .NET, frameworks and things like that, most of them will get bored really fast, even those who might have a good future as a programmer. They should use things like Arduino because it can mix programming, electronics and robotics all at the same time.

    7. Re:If this thread is like all the others... by GrumpySteen · · Score: 1

      That's actually why the subject should be introduced in grade school. The kids who have no aptitude for it will find that out before they go to college and declare it as a major, leading to a much higher percentage of that 20 students being good at it.

    8. Re:If this thread is like all the others... by Jaywalk · · Score: 2

      can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?

      It's all about the concept of a core subject. A core subject is a basic set of skills on which other skills are built. Math and English are core subjects because there's very little you can do in life without using them to some extent. Wood working and basket weaving are not because they are secondary skills which are built on core skills and you can get along fine without them. (Provided you're not trying to build a cabinet or make a basket.) You could argue that computer science qualifies provided you don't confuse it with learning to code. Virtually everyone will require some level of computer skill in order to make a living because that particular tool has become essential in modern life, but that does not necessarily require learning to write code.

      --
      ===== Murphy's Law is recursive. =====
    9. Re:If this thread is like all the others... by XxtraLarGe · · Score: 1

      That's actually why the subject should be introduced in grade school.

      I get where you're coming from, but most of them will get it in the form of Scratch, which while isn't terrible, won't really prepare them for non-trivial programming, such as writing a recursive algorithm to draw a fractal pattern or create a double-linked list, both of which can be tricky and require a bit of thought.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    10. Re:If this thread is like all the others... by serviscope_minor · · Score: 1

      I don't think that's the prevalent argument. I think the prevalent argument is that a significant percentage of people can't learn it, no matter how hard they try.

      I think a lot of people can't learn maths to any meaningful degree either. And, remembering back, some people couldn't even attempt to put a nail in a plank of wood without destroying the hammer. Others have a tin ear for foreign languages and so on and so forth. We still attempt to teach them, presumably so that the people who do have aptitude find out that they have an aptitude.

      Or possibly because we think that knowing about stuff in general is part of being a well-rounded citizen.

      --
      SJW n. One who posts facts.
    11. Re:If this thread is like all the others... by serviscope_minor · · Score: 1

      It's all about the concept of a core subject. A core subject is a basic set of skills on which other skills are built. Math and English are core subjects because there's very little you can do in life without using them to some extent.

      But most of the subjects taught are non-core subjects then. How is CS different from, say, Physics? You don't need to do physics to do CS, and you don't need CS to do physics. We do also teach wood shop.

      So, why wood shop but not CS? Or why chemistry but not CS?

      --
      SJW n. One who posts facts.
    12. Re:If this thread is like all the others... by mosdave · · Score: 1

      Or possibly because we think that knowing about stuff in general is part of being a well-rounded citizen.

      I don't disagree with the sentiment of your statement, but american primary education is about producing well-rounded employees. Well-rounded citizens are a very dangerous thing.

    13. Re:If this thread is like all the others... by PRMan · · Score: 1

      Create a double-linked list...

      1. What century is this?

      2. var list = LinkedList();

      BTW, I've never once used this since I started with C# in 1999.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    14. Re:If this thread is like all the others... by mrchaotica · · Score: 1

      Even people who suck at math can usually learn enough to do things like counting money or telling the time. In contrast (as the article I linked shows), many CS students are incapable of understanding even something as fundamental as variable assignment. That's what makes CS different.

      Having CS be an elective, like shop class, makes much more sense.

      --

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

    15. Re:If this thread is like all the others... by Anonymous Coward · · Score: 0

      Writing a doublee-linked list is an academic exercise to help you understand data structures, it isn't done for practicality. Everyone knows you use a library in the real world. An analogy is "nobody should ever learn division because a calculator can do it for you."

    16. Re:If this thread is like all the others... by XxtraLarGe · · Score: 1

      And no, we can't explain what's different about CS that causes that -- so far, we can only measure the outcome.

      I think I can, sort of. If you're doing math homework, it typically only takes you a few minutes - if that - to complete a problem. If you're doing CS homework, and you're trying to figure out a solution to a problem beyond "Hello world!", it might take you a few hours to complete it, even if it's less than 100 lines of code.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    17. Re:If this thread is like all the others... by XxtraLarGe · · Score: 1

      Writing a doublee-linked list is an academic exercise to help you understand data structures, it isn't done for practicality.

      This.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    18. Re:If this thread is like all the others... by Bob+the+Super+Hamste · · Score: 1

      Beyond the most simplistic programming it becomes fairly abstract. The most concise description I have ever heard about a computer is that it is the dumbest machine that has ever been created. Once turned on it has to be told how to do everything and the instructions are very small like load the content memory location 0x47D809A7 into register ax. Granted this was an assembly language teacher but even higher level languages require thinking in very small steps that may not be apparent why one needs to do something first.

      I had a friend who was going for an automotive engineering degree and he had to take a course in C programming so him and his friends in the major needed a lot of extra help to just muddle through the class and I provided a lot of tutoring on the side. I probably made a couple of thousand dollars from them over the course of 3 months at $10 bucks a session per person with a couple of sessions each week each lasting 2-3 hours. I managed to get it so that they all did fairly well in the course but as far as being programmers they couldn't do the hard work of getting the problem into small enough chunks on their own but if you could tell them in small enough steps they could translate those to actual C code. There really seems is a mindset that is needed for programming and a lot of people just can't seem to do it but they can act as a natural language translator. Then add in that when you take it a step further into proving something is correct (I do a lot of this in my job) and now you are really off in the land of abstract. Although I to like being able to say I can write a log parser that can take proactive action based off of what it sees and then feed it the output of /dev/urandom just to see that it won't go stupid, leak memory, core, deadlock, etc on a whim because a coworker didn't think it could handle that.

      --
      Time to offend someone
    19. Re:If this thread is like all the others... by mrchaotica · · Score: 1

      The flaw in your hypothesis is that the problem manifests itself before the students even get much past "Hello World!"

      If you read the article I linked, you'll find that CS students' success is highly predictable based on the results of a pre-test -- administered before the class even starts. Programming, fundamentally, is about synthesizing a mental model of the system and then applying it to solve a problem, and many people just can't do that.

      Actually, maybe that's the answer! Unlike every other subject taught in gradeschool, computer programming really requires operating at the higher levels of Bloom's taxonomy in order to achieve success. In math, rote memorization (at least of procedures like long division, if not straight-up times tables and such) will get you a long way, at least until you hit things like calculus or formal proofs. In english, rote memorization of grammar rules and/or the contents of a book will get you a long way, until you get to college and are expected to analyze the "themes" of something. In science, rote memorization works, until you get to college. In social studies, rote memorization works, until you get to college. In CS, rote memorization just fundamentally doesn't work, even for trivial problems.

      --

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

    20. Re:If this thread is like all the others... by BarbaraHudson · · Score: 1

      So let them learn in college. In all likelihood they will have picked up a lot on their own already, same as someone who, in a previous generations, is interested in auto mechanics would have already confirmed that interest by helping helping replace the oil, air and gas filters, plugs, distributor cap, rotor, points, and wires on the family chariot and gone on to trade school.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    21. Re:If this thread is like all the others... by BarbaraHudson · · Score: 2

      Anyone who can't write their own single and double-linked lists, queues, stacks, etc. isn't really worth having around as a programmer. These are really basic skills. The minute they can't find something that's pre-made, they're hosed.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    22. Re:If this thread is like all the others... by BarbaraHudson · · Score: 1

      Or possibly because we think that knowing about stuff in general is part of being a well-rounded citizen.

      Looking at the obesity epidemic, we already have too many "well-rounded citizens." If this trend continues, those who aren't obese will soon be seen as a "rounding error."

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    23. Re:If this thread is like all the others... by Anonymous Coward · · Score: 0

      you don't need CS to do physics.

      That is the thing though, you actually very well may...
      Very large amounts of modern research and work in Physics, Chemistry, Biology(!!) , even your modern wood shop work(programmable lathes FTW!) Involves at least basic(to very advance) amounts of programming. It is becoming a very core ability in tons of very different industries and studies.

      Would be nice if students had at least a general intro to computer science topics before being thrown into it in college or industry.
      Also we would on average not get nearly as far(and in some cases don't) if college students had to learn to read or do basic algebra when they showed up at Uni, lack of CS basics are beginning to be a similar drag in many disciplines.

    24. Re:If this thread is like all the others... by oh_my_080980980 · · Score: 1

      THANK YOU! Jesus pull your heads out of your asses people. This has nothing to do with education but training a segment of high school students to be code monkeys! Go grief how fucking stupid are you - never mind, don't answer your programmers so you cant think outside your own logical construct.

      Also sounds like a lot of you were ass raped by Calculus. If you can make it through a Calc I course you have problems. Though I suspect the problem is you didn't put effort into it, unlike World of Warcraft. Morons.

    25. Re:If this thread is like all the others... by Anonymous Coward · · Score: 0

      can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?

      Putting children anywhere near a computer retards them. You never look at the same educational web page twice. You're better off with books: it's the only thing you've got, so you'll read the fuck out of it, and the information will stick. Having computers is like getting a new book every day, which every adult should know is bullshit.

      I realise that this thread is about programming (oh sorry, "code"), so it's kind of different from the above (it's not passive), but I still say that putting children anywhere near a computer is practically child abuse. Addicting children to screen-based activities is clearly very high-risk, whereas in keeping them away from computers you have nothing to lose, relative to my childhood. I grew up in the 90's, starting from 1989, didn't start using computers until about 2003, didn't start programming until about 2004, 2005 maybe, and I turned out alright in terms of technical ability, which brings me to my next point: alot of the motivation behind this mandatory-programming-in-primary-schools stuff seems to be computer-illiterate people thinking "if they don't learn programming when they're seven, they'll NEVER have a chance to!".

      Maybe an advantage in not starting early is that you get to wait until the logical side of the brain is more developed, then you can start out with real stuff like why does getchar return int instead of char, loops are really gotos, calling and returning from functions is really gotos combined with a data structure called a stack, what "O(f(n))" means, and so on.

    26. Re:If this thread is like all the others... by Anonymous Coward · · Score: 0

      Children aren't as dumb as adults. Or more correctly, they have much higher neoplasticity and are capable of learning all sorts of things at a young age that adults struggle or fail at if they aren't exposed to when young.

      CS is a core skill. Virtually every product built today has application specific code associated with it. Even something as dull as a plastic chair likely had a custom convex optimisation program written to design it. What you're suggesting is we have a country where the majority of the population are dullards who can't produce even a single thing, while other countries, China and India in particular, are working hard to increase their scientific and technical literacy, introducing CS as a core skill from gradeschool on up, and continuously increasing both the quantity and quality of their industrial output.

      You cannot engineer or design things competitively without computer science. Where I work, every product we make has thousands to hundreds of thousands of lines of design generation code, despite the products don't contain any computational ability. The design effort is so great, that there is no way the products could be designed by people without the use of computers, and no off the shelf software exists to automate the design. Every industry is going this way as the complexity of designs, and number of parameters is far in excess of any human capability unassisted by computers, and you can't gain an edge using off the shelf software, as your competitors will have access to the same off the shelf software. The only way to gain an edge is with application, business and design specific software automation, and the country with the largest CS educated population will be the wealthiest. Unfortunately looking at future trends, it looks like that's a two horse race between China and India.

    27. Re:If this thread is like all the others... by mrchaotica · · Score: 1

      What you're suggesting is we have a country where the majority of the population are dullards who can't produce even a single thing, while other countries, China and India in particular, are working hard to increase their scientific and technical literacy, introducing CS as a core skill from gradeschool on up, and continuously increasing both the quantity and quality of their industrial output.

      Not at all. What I'm suggesting is that -- if it is indeed true that China and India are attempting to teach all of their students CS -- that a large fraction of them will be incompetent at it too. (Of course, that's not what those countries do: they teach only the good students and pretend the others don't exist at all in order to make their statistics look good.)

      The point is, I don't doubt that making CS a core class would result in more people having programming skills, simply because not everyone who is capable of learning it actually does so yet. However, enough people can't -- in any country -- that if you try to make everyone do it many of them will fail.

      If we do this, we should at least have the decency to let students drop it after elementary school, instead of torturing them by trying to force them to do something they're fundamentally incapable of.

      --

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

    28. Re:If this thread is like all the others... by tepples · · Score: 1

      Wood working and basket weaving are not because they are secondary skills which are built on core skills and you can get along fine without them. (Provided you're not trying to build a cabinet or make a basket.)

      Or build a computer desk.

  7. "Highly Qualified" by Himmy32 · · Score: 2

    I have not read too much on this, but listing these areas as core areas might have an opposite effect than intended. One provision of the NCLB act was that teachers need to be "highly qualified" and left that up to the states to decide what that meant. To my knowledge most states requirements for "highly qualified" teachers is that for "core subjects" they hold at least a bachelor's degree in that field.

    The outcome of this is that many of these classes could be dropped because a Math teacher who had a minor in CS would no longer be considered highly qualified to teach in that subject. By raising title of these subjects but not having any standardized testing on the subject would likely cause schools to drop those areas in order to keep the arbitrary percentage of "highly qualified" teachers teaching classes in order to keep funding.

    1. Re:"Highly Qualified" by Slashdot+Parent · · Score: 1

      To my knowledge most states requirements for "highly qualified" teachers is that for "core subjects" they hold at least a bachelor's degree in that field.

      That's not a federal requirement. At the federal level, the teacher needs a bachelor's degree, state licensure, and to demonstrate competency in the subject matter that they teach.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    2. Re:"Highly Qualified" by oh_my_080980980 · · Score: 1

      You need a masters in education to teach.

    3. Re:"Highly Qualified" by Slashdot+Parent · · Score: 1

      You need a masters in education to teach.

      [citation needed]

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    4. Re:"Highly Qualified" by Anonymous Coward · · Score: 0

      You need a masters to avoid taking classes on a regular basis. Many teachers do not have this. Most that stay in teaching endeavor to achieve it.

    5. Re:"Highly Qualified" by Oligonicella · · Score: 1

      No you do not. You don't even need a degree in education. It depends on the state.

  8. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  9. teachers resisting beyond the basics by peter303 · · Score: 1

    It means more work to design new courses, more certifications, and more areas of evaluation. Since teachers are a major part of system, you have to get them to buy in.

  10. Teaching idiots CS by Anonymous Coward · · Score: 0

    Like putting lipstick on a pig.

  11. Back to the 1980s - sweet! by xxxJonBoyxxx · · Score: 1

    LOGO turtles - here we come!

    1. Re:Back to the 1980s - sweet! by Bob+the+Super+Hamste · · Score: 1

      Say what you will but that was a great way to learn the basics of programming as it made it fun for kids. I should see if the online Apple II emulator has logo writer (I think that is what is was called) and introduce my kids to it. The oldest one already likes playing word munchers on it.

      --
      Time to offend someone
  12. CS Isn't a core subject by TechyImmigrant · · Score: 2

    CS might be an economically important subject, but it's hardly core. It's a composition of math, electronics and engineering.

    Math is a core subject, but only once they quit with the "math = arithmetic, algebra, calculus" mantra in schools. Start teaching logic and inference.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:CS Isn't a core subject by gstoddart · · Score: 1

      CS might be an economically important subject, but it's hardly core. It's a composition of math, electronics and engineering.

      And then, in my considered opinion and experience, it becomes more than the sum of its parts.

      I've known mathematicians who couldn't be taught to code. I've known electrical engineers who couldn't even remotely be taught to code. I've known engineers who made awesome coders. I've known people with no formal education who were awesome programmers and mathematicians in their own right.

      But I do not agree that it is simply a combination of those things. There's as much intuition, art, and a "knack" for programming as for anything else .. and that part seems to the stuff that is hardest of all to teach. I've found debugging code can often lead to a leap that someone else looks at and says "how the heck did you conclude that from this".

      They're quite similar, and they're also quite different.

      --
      Lost at C:>. Found at C.
    2. Re:CS Isn't a core subject by serviscope_minor · · Score: 1

      It's a composition of math, electronics and engineering

      I disagree. Most people who program don't have the slighest clue how to use a transistor or what a capacitor really does and likewise they wouldn't know a linear system if it ran up and bit them on the leg!

      --
      SJW n. One who posts facts.
    3. Re:CS Isn't a core subject by Anonymous Coward · · Score: 0

      Start teaching logic and inference.

      Some discreet mathematics and modelling in would be good as well. In fact, how about integrating the continuous mathematics with computer science so that every problem would be turned into numerical method and code from the very start? The computer would become the additional, learning disabled student whom the other children would help to pass the grade.

    4. Re:CS Isn't a core subject by TechyImmigrant · · Score: 1

      That's programming, where you don't need to know how the lower layers of a computer work. But a full computer typically includes chips, capacitors, FR4 substrates, instruction sets, operating systems, buck-boost converters, and a whole bunch of algorithms.

      So the whole field of CS is large. Programming intersects with mathematical computer science, but it's hardly the whole of computer science.

      Take a look on the research on formally correct side channel mitigation in logic circuits or Yao garbled circuits for an example of advanced mathematics intersecting with low level circuit details.
       

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    5. Re:CS Isn't a core subject by Anonymous Coward · · Score: 0

      Most people have the wrong definition for math.
      Math != dealing with numbers.
      Math is quantifying the properties of things, systems, groups, etc (whether real or imagined.) and then comparing, differentiating, or altering those properties. 2 apples + 2 apples = 4 apples. Is a statement about what happens to the property of the amount of apples expressed numerically when two groups of apples are put in one group.

    6. Re:CS Isn't a core subject by TechyImmigrant · · Score: 1

      4 apples could be represented in a GF(2^2) Galois field. So 4 apples is congruous to 0 apples.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    7. Re:CS Isn't a core subject by Anonymous Coward · · Score: 0

      None of that is computer science though. Everything you list is electrical engineering or computer systems engineering. The science of computing, which is actually the mathematics of computation, is an entirely different discipline to the engineering of computing machines. While it's true that you would be utterly lost trying to engineer computing machines without a solid understanding of mathematical computation, you can do practical computer science with a very scant understanding of the engineering behind the machines you use.

      I learnt to program computers before I was 10, before I'd learnt algebra, calculus or my times tables. Granted I've got a lot better at it since then. I went on to study and become a VLSI design automation engineer (that is, I design and write software to automate one of the most skilled jobs in the computing machinery industry), and I've got to say that knowing how to program before I reached high school helped me learn algebra and calculus, and knowing how to program before I reached university helped me even more. Most of the students in my class had similar experiences, and the few that didn't had previously completed a CS Bachelors degree, putting them 3 years behind.

      What I'm getting at, is there are a bunch of high level education paths in science and engineering that all require a sound prerequisite background in computer science and practical programming, and the more students arriving at university entrance with CS and programming skills, the more are going to be able to enter these advanced fields which are in much higher demand than trivial programmer/web/IT admin jobs. Most students arriving at university without a CS background are going to pick some easier discipline, or are going to bow out after they get their CS bachelor, and end up in the millieu of 'unskilled' IT workers, earning typical 'unskilled' IT worker salaries.

      Now you might get jealous, and say "oh, I don't want all these kids coming at taking my jerbs", but the reality is that schools outside the US are all adopting CS educational strategies, and the general wealth of the planet is increasing as a result of increasing scientific and technical knowledge, so the general trend will continue: high tech jobs of today become the unskilled worker or obsolete jobs of tomorrow.

      The people suggesting the US retard it's common base skillset, while every other country enhances their own base skillset, are really pushing for the US to go from a technological leader to a technological backwater. In my own field we're seeing that the future is moving from transistors and electronics to photonics and plasmonics (electronics will still be a part of it, as photonics don't scale down like electronics). So anyone who just says let's focus on CMOS, is going to be left behind by those who are putting effort into hybrid devices with integrated CMOS and photonics.

      Another reason: All engineering today is done with computer software, and every new engineering method and principle requires new computer software, which today's and tomorrow's engineers have to write. If we push CS back down into grade school, and design automation into high school, not only will the kids of tomorrow have an easier time learning things like calculus and statistics, but we won't have to teach these things in first year and second year engineering courses, leaving more room for domain specific discipline. And again, China, India, Europe, UK, Australia and New Zealand are all pushing CS back down into grade school classrooms, so the US will be left behind; the advanced US university classrooms will fill with foreign students (as you already see), and the US will lose out. Finally the same people who can't see the writing on the wall today, will again attack their own government for issuing H1-Bs for all the foreign engineers and scientists that the US can't produce because of their faulty primary and secondary education systems.

  13. Let's finally do it by Anonymous Coward · · Score: 0

    Make GNU/Emacs the national standard editor and Scheme the national teaching language. It couldn't be less popular than Michelle's school lunch program.

  14. Coding versus general IT by Tablizer · · Score: 1

    I'll make my usual rant about over-emphasizing "coding". There are a lot of areas of "computers" that should be covered. For one, how to communicate the relationships between "parts" of anything is an important business skill whether you code or not. For example, what are the trade-offs with using hierarchies versus sets, unique single identifiers versus non-unique versus compound identifiers, etc. Even if you don't code on the job, you'll be facing part numbers, employee numbers, etc.

    1. Re:Coding versus general IT by PRMan · · Score: 1

      I taught coding in a university in 1992-1993. EVERY student of mine went into some computer-related field:

      * Math/programming teacher (and chair at a young age because of it)

      * Computer Training center teacher

      * Network technician

      * Computer sales

      * Etc.

      The point is, doing a little programming took away all fear of computers and they settled easily into other IT jobs.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
  15. And how many of these people will need to code? by Jaywalk · · Score: 1

    A "core" subject has multiple levels and is the basis for other knowledge. Basic math is fundamental to many jobs; you can't be a plumber or an architect without it. Ditto for reading and writing. If you excel on one of these disciplines you may need advanced skills; like trigonometry in math or learning the difference between composing a novel or a newspaper article if you're a writer.

    Programming doesn't qualify for the same sort of focus. You can operate a computer without programming it the same way you can drive a car without being a mechanic. Programming computers is more of an end than a means and many people, both now and in the foreseeable future, will be able to make a life without having to write a single line of code. Calling it a core subject will just create a loss of focus on what core subjects are all about.

    --
    ===== Murphy's Law is recursive. =====
    1. Re:And how many of these people will need to code? by Anonymous Coward · · Score: 0

      What would you say about typing/keyboarding? My wife works with doctors that never learned to type because when they went to school the mentality was "You're going to be a doctor, you won't need to type." Now doctors are entering their own notes.

      Programming is going to be the same. It's not about writing big long programs but making short snippets that make life easier. If I have to do something more than 2-3 times I'll whip something up in Python, get it checked and then in the future when I need to figure out "big long complicated formula" I just punch it in and know I spent the time to do it right once.

    2. Re:And how many of these people will need to code? by PRMan · · Score: 1

      Exactly, my friend who was a finance guy was complaining about the drudgery of the spreadsheets he had to do every week. He spent 35 hours just moving data from one column to another and one spreadsheet to another. He took programming class with me, so I told him how to open up VBA in Excel. The next week, he spent 35 hours coding instead of copying and the week after that, his whole work for the week was done in 5 minutes. This allowed them to give him more work and he automated that as well. He rose up quickly because he was getting so much accomplished.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    3. Re:And how many of these people will need to code? by Anonymous Coward · · Score: 0

      Programming is going to be the same [as typing - noone has typists any more, DIY].

      If end users ever _have_ to program, we aren't progressing. They should be able to automate their shit, yes, because it's time-saving, and against the whole point of having a computer if you can't... but IMO automating the thing shouldn't require any more / much extra knowledge than doing the thing in the normal, interactive way. Because that's how it works in English: you can say to a guy

      "take the bins out, please",

      and you can say

      "FOR EACH day: IF the day is Wednesday AND some other condition: take the bins out",

      and it's barely any different from the first version, which you already knew.

      Unix used to have this, then lost it. Used to be that the standard way to (say) send mail was to type at the standard input of `mail`, and the obvious way to send an automated message would have been piping/heredocing at the standard input of mail. No program had to support scriptability - if it worked at all, it could also be driven by the shell, and it gets this for free.

      Then someone decided that the interactive way to do things was through some ncurses programme, and the automated way to do it was some Python library, and neither one has anything to do with the other and now you have to learn both ways instead of just one.

      To me, having the very user interface itself respond to ifs and whiles and untils is the closest we can ever get (or need to get) to the ideal that is the Star Trek computer. Jef Raskin (of Macintosh fame) also believes that the default way of doing things should be some sort of command line. (which isn't the same as saying everything should be done through a terminal emulator and its limitations.)

  16. Four Rs? by Anonymous Coward · · Score: 0

    Wouldn't it be:
    reading
    'righting
    'rithmatic
    'rograming?

    1. Re:Four Rs? by n6kuy · · Score: 1

      ...and some basic 'ritical thinking, would be good too.

      --
      If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
  17. Start with basics by iamacat · · Score: 1

    C.Sci is a good career, it's not the only career. I would rather teach kids:

    • Optimum health management, including providing healthy food and needed daily exercise during school time
    • Balancing checkbooks, with some mock loans/saving money for stuff in school shop and so on
    • Basic relationship/child raising skills.
    • Politics and being a good citizen
    • Protecting environment

    If kids have basic life skills, they will also choose their own career paths wisely. By all means, offer a great C.Sci elective and ensure it's available to all willing and able. But pushing one single career on everyone seems overboard. By the time they graduate, other jobs will be in top demand.

    1. Re:Start with basics by sandytaru · · Score: 1

      Funny, I got all those things in my middle school and high school classes. The difference was I actually paid attention in class. Daily aerobics and later ballet in high school? Check. Balanced lunches, even if they were overcooked? Check. Balancing a checkbook? That was 7th grade math class. Check. Basic child raising skills? 12th grade anatomy class. We carried around bags of sugar for six weeks, kept a "feeding" journal, and would fail if our bag of sugar had tears or leaks at the end (child abuse!). Politics? 9th grade civics class, 10th grade economics class. About the only thing missing was "protecting the environment" - that was sort of included but not explicitly taught. So maybe in biology class?

      --
      Occasionally living proof of the Ballmer peak.
    2. Re:Start with basics by PRMan · · Score: 1

      I got all those things too. Let's see how it worked out:

      Health management/healthy food - They introduced me to the food pyramid, which is loaded with carbs and makes America fat. And I've since learned that it's so politically motivated that it cannot be trusted. I gained 100 lbs over 10 years trying to follow that crap (and got high blood pressure and nearly diabetes) and then I threw it out, started cutting my carbs and lost 70 lbs in 9 months and am not taking any medications anymore. Massive fail.

      We had a whole semester of economics as a senior. I learned to balance a checkbook (which I haven't used in years now) and we learned about saving and investing in stocks. Pretty useful.

      Relationship/child raising - We learned about sex ed, but I learned far more about proper relationships from church. And we carried an egg around, which is surprisingly effective in my opinion. Learned mechanics at school, learned wisdom at church.

      Politics - We learned to be patriotic. We learned about the branches of government and the Constitution and Bill of Rights. I've since watched my government take away almost all of those rights. We were taught a lie.

      Environment - I was told a whole bunch of lies and horror stories about the environment. Not one of those predictions have come true, despite us not doing a thing to prevent them. On the other hand, we've reduced smog, we take greater care with hazardous substances and all around have made the environment cleaner and safer.50/50.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    3. Re:Start with basics by BarbaraHudson · · Score: 1

      we carried an egg around, which is surprisingly effective in my opinion

      ... or, if you were smart, you just hard-boiled it the first chance you got. Thats way, even if the shell cracked, you didn't end up with a gooey mess to tattle-tale on you. You also told others to micro-wave theirs if they were in a hurry, both for the lulz and to thin out the herd (but mostly for the lulz).

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    4. Re:Start with basics by iamacat · · Score: 1

      Good to hear there is some attention to these subjects (I went to school abroad). For child raising/relationships I don't mean "look how much it sucks", but rather normal things to do and what should raise red flags. If people knew when to give a baby solid food or let them take a bus alone, there would be much fewer accidents and health problems.

  18. THIS^ by Anonymous Coward · · Score: 0

    And, whenever government starts making something policy, it has jumped the shark.

    Google and Microsoft are old technology: they are today. And instead of trying to cater to the old guard, why don't we teach kids to learn, logic and inference as the parent said. Who knows what the future will bring. I don't want our kids being trained to compete with the Third World. I want them to be trained to lead - NOT keep up.

    I want them to create a new industry and technologies that put us ahead and not fight for crumbs; which exactly what this program is for. CS is turning into "shop class" - it's something to do if you don't want or can't go to college and get paid as such. That IS their goal.

  19. Make it an elective the school must offer. by Anonymous Coward · · Score: 0

    So that anyone who wants to take it can, but those who aren't interested don't. Also, make it accessible, my high school had CALCULUS as a prerequisite for the C++ class. Needless to say it wasn't a very popular.

  20. And? by s.petry · · Score: 1

    I'm not sure what your point really is. K-12 is does not imply that Calculus is getting taught to 1st graders, so the problem you bring up happens to be impacting to the "advanced" levels of education. Sure, customize the top end of High school with advanced classes and nobody would argue (or at least not that many of us). Kids in first grade lack the capacity for critical thought, so teaching them coding is pure lunacy. There are far to many other things for first graders to learn, which in turn sets them up for the ability to begin thinking critically (years later).

    I will go a bit further here and state that there are different types of programming. A pure mathematician won't be able to do artistic programming very well. Give him an algorithm problem however, and they could. A purely artistic person on the other hand could whip out UI code all day and be pretty happy about this but probably hate trying to invent math algorithms. There is no right or wrong kind of programming, and never will be. Art is not always logical, and logical is usually anything but art.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  21. Too little by funwithBSD · · Score: 1

    But perhaps not too late.

    Rather than teach CS as a separate subject, teach the other subjects in the context of CS.

    If the goal is to train the kids today for the jobs of tomorrow, there will be CS elements to every job, even if it is just using computers.

    Case in point: Wife was an attendance clerk at the local school. When the new attendance tool was rolled out, it came with no pre-defined reports.
    Clerks were sent to a class, and then were expected to write their own reports.

    Did not turn out well for a lot of clerks who have had zero CS experience, which was pretty much all of them. Including my wife, who went and found another job.
    From what she has heard, all the report writing has been done by two clerks out of about 100, who just happen to have some CS experience from previous jobs.

    --
    Never answer an anonymous letter. - Yogi Berra
  22. Coding is NOT Computer Science by bezenek · · Score: 1

    ...but is likely a necessary skill to do well in a computer science course of study, as well as engineering, physics, etc.

    --
    Omne ignotum pro magnifico.
    1. Re:Coding is NOT Computer Science by DoofusOfDeath · · Score: 1

      Coding is NOT Computer Science

      I'd like to understand you, but could you please restate that in untyped lambda calculus?

    2. Re:Coding is NOT Computer Science by bezenek · · Score: 1

      :)

      --
      Omne ignotum pro magnifico.
  23. Four R's by dcollins · · Score: 1

    Funnier if the 4th thing is actually R?

    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  24. Sigh... The good old days, and why today fails! by Anonymous Coward · · Score: 0

    Back when I was a young lad, in the mid-early 80's, our school acquired a whole room, now what we would call a computer lab, full of Apple computers. I believe these would later be known as Apppe lle boxes. The beige boxes with funky green screens, glowing, like something out of a sci-fi movie. Being in kindergarten at the time, I think, our class mozied on down to have us each take a seat in front of a computer. And there we typed, on a clickity clack keyboard, the word 'logo' or 'LOGO' . It's been to long at this point, to remember which. And subsequent to pressing 'enter' (or was it Return...) , the screen changed to a line with a rectangular block, and a triangle below it.

    That was my 1st introduction to computers, and programming apparently, I think ... (dad had several C64's from work, but things get hazy being that young...). I remember recognizing that I could make this little triangle do the same thing, continuously, but slightly different, to create a geometric pattern, usually with a circular based appearance. Being that young though, I didn't recognize the math 'required' to adequately create, what was in my head. I knew from a single point, around it, 360 degrees was a circle. And what an acute angle was, but that was pretty much it.

    Fast forward to today. A coworker, taking CS courses at a local community college, shows me what he's learning on.
    - Now, truth be told, I'm not a programmer by nature. However, I can program. Some CSS, HTML, PGP, JS if needed, all interfacing with a db if needed. My present job covers from hardware, to db's, to client end application configuration, to network and interface troubleshooting. All heavily VM'd. I consider myself a sys-admin, but title says Systems Analyst...

    Back to topic... So my coworker is showing me this interface where he's learning CSS, HTML and JS for class. All in the same interface. I forget who the software package was created by, but, in my 15 years of computing profession, I must say that was the most convoluted learning interface I've witnessed! Being the good coworker I am, I told him to fire up his shell on the class 'Linux' box, and start typing away in VIM. I showed him how to disect websites with in browser developer tools, which the class made no mention of!!! And, what I was taught, was the basic nuts and bolts of web design in modern browsers. (I say this outright, because I honestly don't know any proffesional web developers, who don't have to use multiple browsers, developer tools, and disect what they write. If you don't, and are a professional web developer, chime in here!)

    Granted this is just a community college, offerring a bunch of CS courses, that isn't geared toward an Bachelors in CS. Still, if I'm to believe that, even at the college level they aren't getting it right, in presumably what is supposed to be a professional environment, I know for damn sure they won't get it right for K thru 12.

    Looking back, that little glimpse into LOGO in early grade school gave me far more interest and creative thinking at that age, than anything else at that time.Knowing people with kids in grade school at the moment, what I hear isn't promising compared such simple interfaces that I and others had. The 'GUI' , first of all, has muddled things, leaving too much open to exploration and not focus.

    If my opinion mattered, I'd argue kids should be learning logic, geometry and basic computing concepts, far before they touch a programming language. From what I can tell, that isn't happening. Even at the college level!

  25. Pascal or Algol instead of Recess by WillAffleckUW · · Score: 1

    OK, you're just doing it wrong.

    Recess first. Fun stuff like coding after kindergarten is over.

    --
    -- Tigger warning: This post may contain tiggers! --
  26. Vendor packaged BS. by Peterus7 · · Score: 1

    The problem with this is the same problem that's happening with elearning. Administrators see a cool video by a vendor and decide that's going to be the magic bullet. Then, you have 3rd graders learning Java. Then in middle school, they switch to VB. Then, in high school, it's back to Java again. Teaching kids to code like this is going to make them hate everything. Furthermore, good luck finding teachers for this- there's already a massive teacher shortage, and far too few math and science teachers, much less anything else. Instead, a better path would be to start teaching kids digital literacy. Sounds like a buzzword, but really what it comes down to is teaching kids how to use the internet and other technologies to learn. I saw a librarian who took a musty old high school library and turned it into a digital learning center, where he'd partner with teachers to add online components to their curriculum, so whenever kids felt a need to do so, they'd go to the library to do the curriculum there. All the computers faced his desk, so he could keep an eye on them. I saw something in that place I had never seen before- rows of teenagers at computers, and none of them were on youtube, facebook, twitter, etc. They were all looking at blogs, wikipedia, etc. Teaching kids that the internet is more than just facebook is far more powerful for the purpose of creating a stronger tech workforce than shoving prepackaged garbage coding plans down people's throats. (Furthermore, if you want to really ruin any subject for kids, make it common core.)

  27. We don't need more mediocre programmers by AnotherBlackHat · · Score: 1

    Nobody wants to hire a mediocre programmer.
    Forcing everyone to learn programming in school is going to result in a lot more mediocre programmers, and almost no increase in good programmers.

    You know what would make a difference?
    Getting all the students who have basically no chance of learning to program out of the class, so the rest of us don't have to deal with them.

  28. Let's check the logic by sls1j · · Score: 1

    There's a big problems here. Who will teach the students? They will have to be competent programmers, and competent teachers. This seems unlikely. Schools can't offer a competitive wage so that will throw most competent programmers out of the running. This leaves incompetent programmers and a few competent ones that are willing to accept lower wages because they want to teach. But there is no guarantee that the competent programmer is a competent teacher so that will whittle the pool down further. Finally how can the school administration tell a competent programmer from one that isn't? Like is they cannot. The likely result is that you'll have teachers that cannot program and aren't enthusiastic about it to teach children. This leads to a **bad** experience driving potential programming talent away from the field.

    1. Re:Let's check the logic by Slashdot+Parent · · Score: 1

      Who will teach the students?

      Teachers will. You don't need brilliant computer programmers to teach kids programming. In fact, they might be the least qualified to teach kids since their specialty is programming, not teaching.

      We see this in other fields. Your high school chemistry teacher was a teacher, not a chemist. Perhaps he/she could have made more money in chemical engineering, but that is a different field.

      Teachers learn enough math to teach kids basic algebra, geometry, and trigonometry. They can learn enough programming to teach kids basic coding.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  29. Government logic by Anonymous Coward · · Score: 0

    "Something must be done! This is something, therefore it must be done!"

    Identify a problem and flail randomly at it until, well, forever. Bureaucracy grows without limit.

  30. I'm a Doctor to the Core by kuhnto · · Score: 2

    We should add "medical doctor" to the Core curriculum. This would be a great way to cut down on the ever increasing costs of medical care. Since everyone is now a doctor who can self diagnose their own issues and self prescribe their own cures, we will have successfully cut out a huge middleman in the medical industry. Thank god I thought of this. I am off now to tell congress of the plan going forward.

    --
    "A 'person' is smart. 'People' are dumb, panicky animals and you know that."
  31. Why should they decide by l2718 · · Score: 1

    I am not going to discuss whether CS should or shouldn't be a "core" subject in the schools. Rather, I am much more disturbed by the idea that Congress, in D.C., wants to decide the "core" subjects for every school system in the US.

    First and foremost, regulating education is not a function entrusted to the Federal Government. It is a quintessential State issue. It is not the kind of problem (unlike, say, national defence or immigration) which must be solved at the national level.

    I think that many people believes most states are "getting it wrong" on education (say, here, by not mandating enough CS classes), so they are hoping the Feds will fix it. But the states making bad choices ought not to be, on its own, a source of power for Congress. Some people imagine that, once Congress takes over, it'll be easier to get things right, since there'll be only one decision-making body not many, but this ignores the massive lobbying that will take over once convincing Congress suffices to influence the whole country. It is much easier for interest groups to dominate Congress than to dominate each State and school district separately.

  32. Why shouls CS be core subject? by blang · · Score: 1

    Was car mechanics ever core subjects, or dentistry?
    CS is a pretty small field, and while there are a lot of "IT workers", there is nothing special with computer science that should elevate it to a core subject.

    --
    -- Another senseless waste of fine bytes.
  33. Doesn't make sense by blue9steel · · Score: 1

    CS is not a core subject, it's specialist training. Logic, sure that would make a nice core subject.

  34. Bush should rot in hell for NCLB by rahvin112 · · Score: 1

    NCLB may have sounded good but is' the worst thing they could ever have done to education in the US. Bush and the republican congress that passed it should rot in hell for it.

  35. Clueless. by Anonymous Coward · · Score: 0

    maybe if I changed my name to rajiv, I would be able to get a job in the bay area doing software work.

    And we're supposed to believe you live in the Bay Area?

    I am almost ready to just give up

    You might do that. Because you have to be criminally incompetent if you can't get hired in the Bay Area now. You can make high five to six figures merely by being mediocre.

    today's working class

    I'm giggling that you think anyone in our industry is 'working class'. Most helpdesk bitches don't even qualify that low on the economic scale.

    1. Re:Clueless. by FlyHelicopters · · Score: 1

      You might do that. Because you have to be criminally incompetent if you can't get hired in the Bay Area now. You can make high five to six figures merely by being mediocre.

      High five figures in the bay area might as well be min wage, that doesn't pay for anything there.

  36. Average BLACK IQ too low... by Anonymous Coward · · Score: 0

    So it won't matter what you TRY to teach them.

    But let's all put our heads in the sand and pretend that the Jewish media is telling the truth about everything! We can't have those damn white people simply living around their own kind! They'll end up expelling all the Jews who have enslaved them, for the 110th time...

  37. Is this really needed? by Nukenbar · · Score: 1

    I think a basic logic course should be mandatory and certain CS course could cover this requirement.

    But this seems too specialize to require of all teachers.

  38. 4 'r's correction by Anonymous Coward · · Score: 0

    I think you meant, "... don't be too surprised if your little ones are soon focusing on the four R's — reading, 'riting, 'rithmetic, and requirements-gathering...."
    FTFY. ;-)

  39. that's just great by Anonymous Coward · · Score: 0

    Now the schools can do shitty jobs of teaching people to program and the universities will have to deal with the results. They will need a semester or two to un-learn all the bad practices that the programming teacher/basketball coach let slide.

  40. Am I alone by g0bshiTe · · Score: 1

    In thinking this will have nothing to do with code whatsoever?

    I somehow get the feeling this would be like letting Phillip Morris into schools to teach health classes.

    I foresee MS wanting to get into schools, now they have, which means all these kids will come out having grown up using MS products meaning their future market share is now ensured.

    I feel as though Uncle Sam has fucked us for a buck again.

    --
    I am Bennett Haselton! I am Bennett Haselton!
  41. Or we could do something useful instead ... by bledri · · Score: 1

    This is a really stupid idea. Most people never have to code. First, we don't need it. And second, this will not lead to having more software engineers, this will institutionalize "programming sucks" because now schools will be forcing it on people in a way that turns them off to programming. I'm serious.

    If you want to make the world a better place, then add a small mix of logic, critical thinking and basic behavioral economics to the core. Coding is not nearly as important of a foundational skill as getting a clue how to think and how bad we are at it.

    --
    Some privacy policy Slashdot.
  42. Basic economic literacy? by Beeftopia · · Score: 1

    I would hope for that as a subject before something like programming.

    I realize the stories of the young programmer hitting it big with a new website or app are very appealing, and sometimes people feel swathes of society are left out of that lottery because they don't know the first thing about programming. But it's still a very low percentage lottery.

    Also, Zuckerberg et. al. don't like paying top programmers salaries like top lawyers or doctors receive.

  43. Constitution by markdavis · · Score: 2

    Please show me in the Constitution where the Federal government has the power to impose laws about education.

    Oh yeah, there is this:

    "The powers not delegated to the United States by the Constitution, nor prohibited by it to the States, are reserved to the States respectively, or to the people."

    1. Re:Constitution by MoarSauce123 · · Score: 1

      When folks claim the federal government passes education legislation it is solely about getting federal funding that has strings attached. States can do whatever they want but might need to do so without tax money from DC. Same applies to Interstate and some Medicare funding.

    2. Re:Constitution by markdavis · · Score: 1

      Indeed. But the Fed has no right to do that. Education funding with or even without stings attached is still contrary to the Constitution. The States should collect the money they need for education and then it remains in their respective States.

      Medicare and Social Security also have no basis in the Constitution, either and should be State programs (if they must exist).

      Interstate roads is a bit different, since they really are between states and really are commerce.

  44. Let's be serious. by Anonymous Coward · · Score: 0

    The four R's — reading, 'riting, 'rithmetic, and refactoring.

  45. Money maker by MoarSauce123 · · Score: 1

    As with most laws for 'education' this is nothing more than another attempt to divert millions of tax dollars to big corporations. Not only that, it totally misses the talent shortage problem the US (supposedly) faces. Want more folks to enter the CS field? Drop college tuition to zero! That will cost way less then these new rules and will be more effective. At the same time the government should actively work against the actual or perceived issue of H1-B and other work visa programs that hit especially the CS area of the job market. Doing computers in high school is all fine, but if there is no future in that field it is wasted effort. At the same time I doubt it is wise investment for schools to spend substantial amounts of cash on technology that is outdated within a few years. I know it from own experience, I learned programming on an Apple ][ even when MS-DOS was _the_ platform. On top of that, my school banked on Logo as language to teach...it is a neat idea, but in my opinion the most useless programming language to master. Teaching us assembler on the Z80 would have been much better, a skill I could use even today decades later!

  46. Left arrow for assignment has its own problem by tepples · · Score: 1

    LET a <- a * 2

    Let A be less than the additive inverse of A multiplied by 2?

  47. Tax clause by tepples · · Score: 1

    The tax clause states: "The Congress shall have Power To lay and collect Taxes, Duties, Imposts and Excises, to pay the Debts and provide for the common Defence and general Welfare of the United States; but all Duties, Imposts and Excises shall be uniform throughout the United States." How does helping the several states fund public education not "provide for the [...] general Welfare"?

    1. Re:Tax clause by markdavis · · Score: 1

      >"How does helping the several states fund public education not "provide for the [...] general Welfare"?"

      Using that logic, the Federal Government can do pretty much *anything* it wants. I don't think that is/was the intent.

  48. If all you have are iDevices and PlayStations by tepples · · Score: 1

    In all likelihood they will have picked up a lot on their own already, same as someone who, in a previous generations, is interested in auto mechanics would have already confirmed that interest by helping helping replace the oil, air and gas filters, plugs, distributor cap, rotor, points, and wires on the family chariot and gone on to trade school.

    I don't see how a child can guarantee having that opportunity, especially one whose parents prefer locked-down devices such as iPod, iPhone, iPad, and video game consoles. See previous comments by betterunixthanunix and Anonymous Coward.