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

152 of 216 comments (clear)

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

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

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

    4. 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.
    5. 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.

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

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

    8. 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.
    9. 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.
    10. 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.

    11. 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.
    12. 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
    13. 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...
    14. 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...
    15. 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.
    16. 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.

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

    18. 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.
    19. 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.

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

    21. 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
    22. 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
    23. 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.

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

    25. 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.
    26. 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!

    27. 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.
    28. 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.
    29. 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.
    30. 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.
    31. 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?

    32. 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.
    33. 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.

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

    36. 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.
    37. 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.

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

      And Microsoft fired 20,000 people. Fuck Off.

    39. 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.
    40. 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.

    41. 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.
    42. 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!

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

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

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

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

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

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

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

    50. 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
    51. 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.

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

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

    54. 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.'"
    55. 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.'"
    56. 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
    57. 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.
    58. 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.
    59. 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?

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

    61. 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"
    62. 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"
    63. 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.

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

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

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

  3. 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 ArcadeMan · · Score: 1

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

    2. 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! --
  4. 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 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."
    4. 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

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

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

    7. 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. =====
    8. 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.
    9. 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.
    10. 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.
    11. 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.

    12. 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...
    13. 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

    14. 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.
    15. 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.
    16. 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
    17. 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

    18. 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.
    19. 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.
    20. 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.
    21. 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.

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

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

  5. "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 Oligonicella · · Score: 1

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

  6. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

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

  8. 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
  9. 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 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.
    4. 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.
  10. 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...
  11. 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 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...
  12. 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.

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

  14. 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
  15. 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.
  16. 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
  17. 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! --
  18. 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.
  19. 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.)

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

  21. 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
  22. 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."
  23. 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.
  24. 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.

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

  26. 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.
  27. 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.

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

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

  30. 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!
  31. 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.
  32. 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.

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

  34. 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!

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

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

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

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