Slashdot Mirror


Treat Computer Science As a Science: It's the Law

theodp writes: Last week, President Obama signed into law H.R. 1020, the STEM Education Act of 2015, which expands the definition of STEM to include computer science for the purposes of carrying out education activities at the NSF, DOE, NASA, NOAA, NIST, and the EPA. The Bill was introduced by Rep. Lamar Smith (R-TX) and Rep. Elizabeth Etsy (D-CT). Smith's February press release linked to letters of support from tech billionaire-backed Code.org (whose leadership includes Microsoft President Brad Smith), and the Microsoft-backed STEM Education Coalition (whose leadership includes Microsoft Director of Education Policy Allyson Knox).

219 comments

  1. sTEM by roman_mir · · Score: 5, Insightful

    It is Science, Technology, Engineering, and Mathematics, I think comsci qualifies for the last three but not for the first one and I have a comsci degree.

    1. Re:sTEM by jellomizer · · Score: 5, Interesting

      There is a wide difference on how computer science is taught across many institutions.
      In My college Computer Science was combined in the Department of Math, Physics and Computer Science. So Computer Science was taught in more of Mathematical and Scientific method. Encouraging taking the scientific method to help solve problems.
      1. Identify the question you want to solve.
      2. Offer a Hypothesis on how to solve it.
      3. Experiment (writing code), and going back to #2 if it doesn't work.
      4. Offer your Theory as your solution.

      In class our peers may review some of our solutions and offer feedback, such as stating inputs of X, Y, Z may cause it to fail. Or applying Discrete mathematics to prove that it does or doesn't work.
      While there is some talk about the technology and engineering principles, it was mostly Science and Math. for my version of Computer Science.
      I have dealt with other students from other schools who said Computer Science was Engineering Lite, others where it was Just computer engineering under the Computer Science name. And others where it was just focusing on the technology and not as much the principals.

      My Computer Science classes focused a lot more on Big O performance, while other students Never heard of it.

      Computer Science for the Most Part seems to be a combination of STEM all with different levels of degrees.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:sTEM by Rei · · Score: 3, Interesting

      Computers are a critical enabling technology for many if not most types of science these days, they are technology (what else best fits in "technology" if not computer science, given that engineering is a different category?), they're critical for nearly all engineering these days, and most mathematics work. It's an entirely appropriate category.

      --
      The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    3. Re:sTEM by Rei · · Score: 1, Interesting

      And "coders" are so normal today because so many people in STEM fields have to program. It's not rare at all anymore for a scientist, mathematician, or engineer to have to write scripts or whole programs to support their work - either it's not in the budget to hire a programmer for the specific task, or it's just too much effort to bring a programmer up to date with the scientific background needed to really understand the task at hand.

      And as mentioned, what exactly is the T in STEM for anyway, given that it's clearly not "engineering" (the E)? It's where computer science should be.

      --
      The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    4. Re:sTEM by roman_mir · · Score: 1

      And I said comsci is technology,math, maybe engineering but hardly science. Mathematical proves of big O and the rest of algorithms and data structures is not a study of natural phenomena and the experiments supporting theoretical run times are not discoveries of natural phenomena, they are more reflective of the engineering effort that goes into construction of the computers that execute the theory.

    5. Re:sTEM by oh_my_080980980 · · Score: 1

      Bull Fucking Shit. There's a difference between knowing how to use a computer, program a computer, and computer science. An engineer doesn't have to have a degree in computer science to use a computer. Any idiot can program a computer and again an engineer doesn't need to know that. What they typically might do is use special computer programs for their work.

      Technology does not encompass computer science. It encompasses Technology, things like Robotics, not whether or not you know .NET.

      Just stop this bullshit. This is nothing more than a give away to software corporations to peddle their ways and get Congress to increase H1B Visas.

    6. Re:sTEM by internerdj · · Score: 1

      I have a computer science degree too. I guess you could say the science part of computer science was math instead, but by the time you've gone down that path I think you've thrown almost all of science into the math category. I think the problem is that we train people in a scientific field and almost all the jobs fall firmly in the engineering definition and we don't have any terminology to distinguish between applied and non-applied computer science. I'd say the folks working in quantum algorithms are doing non-applied computer science. There is also plenty of work in non-applied computer science in graphics and artificial intelligence.

    7. Re:sTEM by jellomizer · · Score: 1

      STEM is a concept that got out of control.
      The problem was schools were not giving enough effort in Science and Math. (Technology and Engineering in my mind are practical executions of Science and Math, but I guess S&M wouldn't be a good name)
      So this was the Degree Requirement for A High school graduation (1 credit is a full year of classes)
      4 Credits of English
      4 Credits of History/Social Studies
      2 Credits of Math
      2 Credits of Science
      3 Credits of Foreign Language or 2 Credits with 3 Credits of Art and Music
      2 Credits of PE.

      Then you needed to fill in some of the spots with electives.

      However It has always bugged me that there was only 2 credits needed for Math. If we were to keep the credits equal I would have took away the 2 credits of history and put them in Math. Not because I disliked history, I actually liked that class, but because Math and Language skills, are used to train the brain on how to think, and look at issues. Science and History are implementation of Mathematical and Literal thinking, quite important. But with the way it was setup Math and Science was treated like useless classes, stuff you don't need in real life.

      So in the future, where technology is the key to a decent middle class life, there is a Push on STEM, however this push is cutting off Arts and Music, funding. Where all was needed was just a rewrite in the degree requirements. Where either you take out the Requirement for extra history (You can still take it as elective) or lower the number of electives you need to take ( a few less study halls)

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    8. Re:sTEM by nitehawk214 · · Score: 1

      I have a degree and have been doing computer "science" for nearly 20 years now. I would be happy if it would simply be Technology and Engineering most of the time, let alone Science or Mathematics.

      Most of the time the code I see could be better described as "art".

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    9. Re:sTEM by arglebargle_xiv · · Score: 1

      It is Science, Technology, Engineering, and Mathematics, I think comsci qualifies for the last three but not for the first one and I have a comsci degree.

      Beat me to it. It's a mixture of engineering, maths, and art (we don't have technology degrees here so I'm not sure what that entails), but very little science. Like other fields that feel the need to put "science" in their name (for example political science), it mostly isn't.

    10. Re:sTEM by internerdj · · Score: 1

      After looking at the House summary, it reads like computer science wasn't just left out as an official science, it reads that computer science wasn't officially any of the four. I didn't read the full bill.

    11. Re:sTEM by Rei · · Score: 1

      There's a difference between knowing how to use a computer, program a computer, and computer science

      See here.

      Technology does not encompass computer science. It encompasses Technology, things like Robotics, not whether or not you know .NET.

      Robotics is a combination of engineering and computer science. Given that engineering is already covered...

      --
      The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    12. Re:sTEM by oh_my_080980980 · · Score: 1

      You're a idiot. STEM = Science, Technology (not computer science), Engineering and Math. That's what STEM stands for. It's a marketing buzzword, nothing more. It used to be you wanted people to focus on math and the sciences. Technology never meant computer science. Technology was applied science. Coders are normal today not because, as you put it, scientists, mathematicians, and engineers write programs. Write scripts is really funny. They've been doing this stuff since the '50s. Ever heard of FORTAN. You have limited knowledge of what people in the sciences do. Coders are normal today because of WEB DEVELOPMENT. Any jackass can do it. So you see a proliferation of coders. Computer Science is not fundamental as to require it to be part of a high school curriculum. FYI there isn't a shortage of compute programmer, coders or STEM graduates.

    13. Re:sTEM by Rei · · Score: 0

      l I would have took away the 2 credits of history and put them in Math.

      Maybe you should put one of the two in English instead. ;)

      --
      The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    14. Re:sTEM by Anonymous Coward · · Score: 0

      Incorrect. I write complex code, and the results are interpreted by scientists. By association, I am in STEM.

    15. Re:sTEM by Rei · · Score: 3, Funny

      You're a idiot. STEM = Science, Technology (not computer science), Engineering and Math. That's what STEM stands for.

      No, that's what STncsEM stands for.

      --
      The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    16. Re:sTEM by RabidReindeer · · Score: 5, Insightful

      There are actually 4 aspects to software design and implementation.

      1. Scientific: The discovery, proof, and design of algorithms. An algorithm is a basic set of rules to accomplish a task, and although more than one algorithm might accomplish that task (for example, sorting), the algorithm considered as a "black box" is invariant as to functionality. This is true science, with a mathematical slant.

      2. Engineering. The ability to locate appropriate algorithms for a given task from the "literature" (speaking abstractly, since traditional printed textbooks are only a small part of the resources most of us tap these days). And to determine which algorithms are optimal for the specific project at hand.

      3. Creative. This is the part Management hates. Ideally, software could be constructed by employing automated processes. In reality, there's almost always a creative aspect, and creativity is something that, so far, requires human beings. You can give 2 people an algorithm and they can implement it in 2 entirely different ways. Some of which are easier to read/maintain than others. Some of which are more flexible. Highest marks (in my book) go to implementations that are compact, readable, efficient, reliable (including fail-soft) and adaptable. I can name some sterling examples of such code. Low marks (again, my book) go to crap that's poorly-documented, ill-organized, unreliable and inflexible. Experience has taught me that if code has one virtue, it often has more, and, alas, the same thing goes for faults.

      4. Mechanical. Code grinding. No matter how artistic a software project may be, there's just a certain amount of underlying concrete and rebar that demands less in the way of creativity and more in the way of just plain uninspired grunt work. If you're going to employ monkeys on a project, this is the part - and the only part - where monkeys should be employed. Don't undervalue them, no amount of inspired mathematical architecture and engineering can survive a rotten foundation. Although if we have a fault in that area these days its that the wallpaper-and-panelling crowd is valued more than the flooring-and-wall-stud group.

      Of course, getting a project implemented is only one phase, even though it's where the ball gets built and started rolling. Other aspects not covered here include the support and maintenance, and the requisite planning and budgeting to ensure that the project continues for as long as it's needed and doesn't get hammered when IE8 support is dropped by Microsoft or some similar internal or external upset to the scheme of things.

    17. Re:sTEM by mrchaotica · · Score: 3, Insightful

      The thing that makes science science is the Scientific Method, not studying natural phenomena. You could do the latter and just as easily end up with astrology or folk medicine instead.

      --

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

    18. Re:sTEM by roman_mir · · Score: 1

      Sure, so where is the scientific method in comsci? Math proofs? They are self contained based on closed rule sets, they are supposed to be consistent within themselves but they do not measure anything, nor do they necessarily have anything to do with observable phenomena. Formal science, OK, but not just science, or STEM would be known as STE.

    19. Re:sTEM by knightghost · · Score: 1

      Agreed on the corporate giveaway for slave labor.

      However... few people can effectively program. That's really Software Engineering which is very distinct from Computer Science, though there is more crossover than in other disciplines.

    20. Re:sTEM by Wootery · · Score: 1

      You're a idiot.

      Correction: an idiot.

    21. Re:sTEM by Anonymous Coward · · Score: 0

      No it isn't. Computer science is a branch of applied mathematics. The content of a typical CS course is mostly technology, but the field itself (which I hope the better courses are still teaching) is mathematics.

    22. Re:sTEM by Mr+D+from+63 · · Score: 1

      Is calculator usage a science?

      A computer is a tool, nothing more, nothing less. It is multi functional no doubt, but that doesn't set it apart from other tools by definition. It is a useful tool for much more than science, and therefore it makes sense to educate all kids on how to use the tool. Not as important to teach all kids the technology behind the tool, but that would be a good element of any engineering curriculum.

    23. Re:sTEM by microbox · · Score: 1

      If you do a PhD in computer science, you may discover that you /cannot/ know too much math. In fact, a math PhD would be a fantasy prerequisite to solving many important problems in computer science.

      --

      Like all pain, suffering is a signal that something isn't right
    24. Re:sTEM by MacTO · · Score: 1

      I've seen computer scientists conduct their research without writing a single line of code. I'm not sure what the situation is these days, but a lot of computer science was applied mathematics that focussed upon the development of algorithms. While most computer scientists had the option to implement their algorithms, some could not because they did not have the hardware to work with (e.g. quantum computation).

    25. Re:sTEM by internerdj · · Score: 2

      The whole point of the term STEM is there is a lot of overlap in the definitions. We shouldn't have to be arguing over the exact placement of something especially if our arguing over the placement of it is delaying learning opportunities or advancement in the field.

    26. Re:sTEM by harperska · · Score: 2

      Yes! And this is why I hate when people equate computer science or software engineering with coding. Someone who considers themselves a 'coder' is only suited for #4, and possibly #3 in rare cases.

    27. Re:sTEM by Bengie · · Score: 1

      Code that technically works is the worst kind of code. Don't breath, lest you topple over the jinga tower. Many people's code looks like a random walk through a maze. They eventually make it out, but there was no planning involved.

      Insult to injury is many times the code is also technically follow best practices. It's so hard to explain to these people that even if the code technically works and follows best practices, it doesn't mean it's good code. It just means it's better code. Following the letter of the law is only so good, you also need to follow the spirit of the law, and that's much harder to convey in an objective way.

    28. Re:sTEM by cliffjumper222 · · Score: 1

      I hope someone mods you up because I've been asked by high-schooler's "what's the difference between Computer Science and Computer Engineering?" and I've answered in pretty much the same way, except your answer is better. I'd like to add that on top of what you've written, there are a lot of other tasks/skills/jobs that go into getting successful software products out the door. E.g., Product Owners, Scrum Masters, Build Team, Test Team, Customer Engineering, etc.

    29. Re:sTEM by Dcnjoe60 · · Score: 1

      Technology does not encompass computer science. It encompasses Technology, things like Robotics, not whether or not you know .NET.

      Actually, isn't technology just applied engineering, kind of like physics is applied mathematics?

    30. Re:sTEM by K.+S.+Kyosuke · · Score: 2

      "Computer Science" doesn't use the scientific method, it uses proofs. That makes it a branch of mathematics.

      --
      Ezekiel 23:20
    31. Re:sTEM by K.+S.+Kyosuke · · Score: 1

      but by the time you've gone down that path I think you've thrown almost all of science into the math category.

      That's not really true. If you happened to be locked in from birth and somehow attained high intellectual competence anyway, no amount of math would connect your random fantasies about what the world around you - if you could perceive it - might be like into the actual objective reality.

      --
      Ezekiel 23:20
    32. Re:sTEM by Mockylock · · Score: 1

      Second Correction: FORTRAN (not FORTAN)

      --
      "Please, shut up. Just when I think you can't say anything more stupid, you speak again." -Archie Bunker.
    33. Re:sTEM by Bob+the+Super+Hamste · · Score: 1

      A real Comp Sci degree should look more like an applied math degree than anything else. I know when I got mine from the school I went to you got a math minor as well but were only 3 math courses from having a second BS in math as well.

      --
      Time to offend someone
    34. Re:sTEM by Anonymous Coward · · Score: 0

      Oh, FFS. Listen, you and the rest of the morons... get it through your thick skulls: the are no fucking computers in computer science!!!. Ok? Its not a fucking laptop, desktop, tower, server, mainframe!!!!! Computer Science has NOTHING to do with technology whatsoever. It is mathematics, that's all, you insufferable dipshits!! Why is this so difficult? Someone who swims is a swimmer, someone who walks is a walker, someone who runs is a runner, and someone who computes is a computer !!! Its not a goddamn machine, you fucking twits. It is a person, a kind of mathemetician. No fucking CPU, no fucking PSU, no goddamn fucking memory chips and harddrives. A person. That's all.

    35. Re:sTEM by sunderland56 · · Score: 1

      Computers are a critical enabling technology for many if not most types of science these days

      Computers are a tool. So are telescopes/microscopes; but you don't see the President declaring that optics is now a science.

      I think we need to go back to the distinction between pure science and applied science. Sure, computers are science - applied science. Without chemistry and mathematics, we wouldn't have transistors or computer programming.

    36. Re:sTEM by PPH · · Score: 1

      I would have took away the 2 credits of history and put them in Math.

      But then you run into Bubba the jock. Who expects to move up through academia and receive the credentials necessary for a leadership roll in society. "I was told there would be no math."

      --
      Have gnu, will travel.
    37. Re:sTEM by Anonymous Coward · · Score: 0

      Funny, my "computer science" degree talked about hardware an awful lot.

      One might even get the impression that CS is where math and machinery meet. We studied the properties of computing devices, real and imaginary.

      What we emphatically did NOT do is lots of math homework with pencil and paper and hand it in to be graded. We did lots of labs, quizzes, and exams plus a few papers.

    38. Re:sTEM by Anonymous Coward · · Score: 0

      Oh look, we got a tough guy here.

      Carry on, sir.

    39. Re:sTEM by Anonymous Coward · · Score: 0

      I'd ask for my money back, because it sounds like your degree isn't worth anything, like... maybe they taught you how to program, which is not computer science either. Amazing... that you could earn a computer science degree and not have a fucking clue what it is.

    40. Re:sTEM by internerdj · · Score: 1

      The argument is that computer algorithms are mathematical constructs with a few computation specific constraints. Relativity is just as easily a mathematical construct with a few physics specific constraints (like being connected to observable phenomenon).

    41. Re:sTEM by Anonymous Coward · · Score: 0

      Wow. I wonder how the fuck they did computer science 500 years ago, before electrical utilities existed? What is it you computed and how is that science? So how does it feel to be an ignorant dipshit that thought he was doing one thing when he never did it at all!?? You are not a computer scientist.... rather a technologist or programmer of some sort, neither is computer science either.

    42. Re:sTEM by Anonymous Coward · · Score: 0

      Funny, earning an astronomy degree you hear about telescopes an awful lot... must be telescope science!! Dentists do not study teeth, but rather drills! Its not dentristy, its Drill Science!! An MBA is a degree for people that like calculators! Is this sinking in... at all? There are no machines referenced in the phrase "Computer Science." And if there is no science executed, there can not possibly be any computer science.

    43. Re:sTEM by Anonymous Coward · · Score: 0

      No, in fact, the computer in "Computer Science" is not a tool, but a person, one who computes.

    44. Re:sTEM by TemporalBeing · · Score: 1

      It is Science, Technology, Engineering, and Mathematics, I think comsci qualifies for the last three but not for the first one and I have a comsci degree.

      Beat me to it. It's a mixture of engineering, maths, and art (we don't have technology degrees here so I'm not sure what that entails), but very little science. Like other fields that feel the need to put "science" in their name (for example political science), it mostly isn't.

      It *should* be engineering, but it isn't. It's hard to qualify it as science as it's more like mathematical theory than anything else.

      That said, CompSci should be split to have a formal engineering track for 99% of students, and a formal research/theory track for those that want to just stick to academia and related research. The software world would be better for it since a true discipline to how programs are written could be brought about instead of all this bs'ing over how it's art.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    45. Re:sTEM by Anonymous Coward · · Score: 0

      Computer Science for the Most Part seems to be a combination of STEM all with different levels of degrees.

      Agreed.

      CS can be any part of STEM depending on what part of it you are talking about.
      If you talk about the theory and theory-based PhD work, it is primarily mathematics usually somewhere in discrete mathematics.
      When PhD work is concerned with testing theory, that is where you get it veering into science because it is trying to test a hypothesis about performance of different algorithms or schema or the like (Scientific theory and all that jazz).
      You can also have PhD work that isn't so much testing a theory as much as developing algorithms or system designs that aren't designed with math just evaluated for performance, and that is very similar to PhD engineering work (though people will critique and argue with math).
      Also, Software Engineering is Engineering (kind of a tautology).
      Then when you denigrate CS to being about using a computers (IT) or being a rank-and-file programmer/coder/whatever that just churns out code with no care for the implications, it becomes technology.

      For me I went to a college that gave you a choice of which way you wanted to take it. After the core curriculum, you could take more math-based courses and do minimal coding. You could take more science-y classes that used less math and more "follow my train of thought and you'll see the proof without me actually writing the longer mathematical proof." Or you could take courses that focused on software engineering and how to best write code (and practical algorithm performance and the like).

    46. Re:sTEM by Anonymous Coward · · Score: 0

      What about where CS is taught as part of "Technical Careers"? My former community college employer had CS lumped in with Automotive Repair and Truck Driving. No joke.
      My current employer has CS in the same department as Business and Hospitiality (read Hotel/Restaurant management).
      Ah the joys of rural Illinois.

    47. Re: sTEM by Anonymous Coward · · Score: 0

      I think you're doing it wrong, unless you consider the theoretical aspects pure mathematics. Would we say the same of theoretical physics or any other pursuit without a practical aspect?

    48. Re:sTEM by AnotherSeattlePrgmr · · Score: 2

      Bull Fucking Shit. There's a difference between knowing how to use a computer, program a computer, and computer science. An engineer doesn't have to have a degree in computer science to use a computer. Any idiot can program a computer and again an engineer doesn't need to know that. [...]

      Sorry, I disagree. Knowledge of math and technology doesn't mean you can program effectively. In my experience, there are a lot of smart EEs and physics majors who are able to get jobs in CS but don't have the fundamentals down and aren't able to be efficient, effective coders. That doesn't mean they can't learn it, of course they can. Just like most CS BS would probably have been able to make it as an EE or BS physics. Then of course there is the the engineering part, the knowledge about the craft of programming and how to work on teams, learning how to take over a large existing codebase - so much of being a professional programmer is working on other people's code, and you don't get much exposure to that in college typically. It's possible this was done for some reason related to getting more moar h1b visas, but there's plenty of push behind that already. I have worked with a bunch of irritated EE programmers (I'm from the lower applied science, i.e., CS :-)), who are angry and pissed at the world, generally because they spent so much time in all those EE courses doing stuff that's not relevant to their jobs as programmers.

    49. Re:sTEM by ShanghaiBill · · Score: 2

      Any idiot can program a computer and again an engineer doesn't need to know that.

      What? I am an engineer. I work with dozens of other engineers. We spend all day writing code. EEs write Verilog and VHDL. MEs write CAD scripts. ChemEs write reactor simulators. An engineer that can't code is worthless.

    50. Re:sTEM by Archangel+Michael · · Score: 1

      This. Computer Science and Math are almost the same. Math degree, plus a few COMP SCI classes = second degree. COMP SCI degree plus a few Math classes = second degree. I know plenty of people who got both, starting in either. It doesn't take a rocket scientist to figure out that two degrees for one extra semester is gives you much better options.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    51. Re:sTEM by ShanghaiBill · · Score: 1

      It is Science, Technology, Engineering, and Mathematics.

      In California schools, it is STEAM. Science, Technology, Engineering, Art, and Mathematics. They added "art" to get more girls interested. It seems to be working. It is pretty neat to see kids using a 3D printer in art class.

    52. Re:sTEM by Anonymous Coward · · Score: 0

      If you never heard of O you don't have a CS degree.

    53. Re:sTEM by CanadianMacFan · · Score: 1

      For an engineer knowing how to code nowadays is a tool like knowing how to use a slide rule was a tool for an engineer in the 1940s.

    54. Re:sTEM by Bob+the+Super+Hamste · · Score: 1

      I thought about going for the dual major but I just wanted to be done and not stay another semester to get the math major. Had I not been paying for it myself I probably would have gone for it but working full time and going to school full time is really draining.

      --
      Time to offend someone
    55. Re:sTEM by Creepy · · Score: 1

      Yep, I'd go as far to say my job is entirely software engineering, for engineers, since I work on CAD and CAD related software. To be science we'd have to study the physical or natural world, and I don't think we do that, but I think there are fields in computers that do. In fact, I was briefly in computer engineering (an offshoot of electric engineering) while in school and that absolutely qualified as computer science, since a lot of it was at the atomic level.

    56. Re:sTEM by T.E.D. · · Score: 1

      In My college Computer Science was combined in the Department of Math, Physics and Computer Science. So Computer Science was taught in more of Mathematical and Scientific method.

      That's a nifty theory on paper. However, if you got an accredited degree then you had the same set of core courses with pretty much the same material in them I had for my accredited CS degree from an Engineering school. That's what accreditation means.

      The only serious difference would have been in the other courses you took. My engineering school also required two semesters each of Chemistry, Physics, and Calculus (from the Engineering School. Not the easier versions the Liberal Arts folks took). Someone who got it from a Math department might instead have had to take more math, but less science. I'm guessing yours was more like mine, but not with the science classes specifically tailored to engineering students like mine were.

    57. Re:sTEM by CanadianMacFan · · Score: 1

      A computer science degree will have different areas of focus in the later years. But they will all include much mathematics. If you want to know how efficient an algorithm is you use math to determine it and mathematical notation to express it. That's how you can conveniently compare two or more algorithms that perform the same functionality by using O() notation. Hardware circuits are made up transistors which work on Boolean logic, math. Everything in computer science is based on math. Programming and hardware are just implementations of those algorithms and designs.

    58. Re:sTEM by Anonymous Coward · · Score: 0

      Oh, we got the theory as well as the application of it. Probably more rigorous than most programs.

      Let me as you this: is applied mathematics not mathematics?

    59. Re:sTEM by i.r.id10t · · Score: 1

      Do you consider stuff like research in quantum computing to be "Computer Science" ? How about more efficient compression algorithms, or encryption/decryption work? What is the difference in your mind between a degree in "software development" vs "software engineering" vs "computer engineering" vs "computer science" ?

      --
      Don't blame me, I voted for Kodos
    60. Re:sTEM by Anonymous Coward · · Score: 0

      So you would not include any computational sciences in computer science? There is a huge amount of science happening at the crossroads of many traditional physical sciences domains and computer science, and I don't think it's any more accurate to assign the result to the physical domain than the computer. The practice requires training in both and the hypotheses under test are often just as much about the computational system itself as any physical model that motivates or supports it.

      It's not really useful to try to reduce everything to math or physics. It's no more valid to dismiss computer science (including the physical engineering of machines and their logical underpinnings) than it is to dismiss ecology, biology, biochemistry, geology, climatology, materials science, pharmacology, optics, etc.

    61. Re:sTEM by phantomfive · · Score: 1

      My Computer Science classes focused a lot more on Big O performance, while other students Never heard of it.

      Any university that claims to teach computer science without teaching Big O should lose its accreditation.
      Big O is fairly important.

      --
      "First they came for the slanderers and i said nothing."
    62. Re:sTEM by Anonymous Coward · · Score: 0

      > Wow. I wonder how the fuck they did computer science 500 years ago, before electrical utilities existed?\

      Me too. Oh, that's right... they didn't. There was no such thing as "computer science" then.

      The first CS curriculum was established at Cambridge in 1953, the first in the US at Purdue in 1962.

      Seriously, saying "computer science has nothing to do with computers" is so ludicrous it borders on insanity. The entire field was created to aid the development, adoption and use of computing machinery.

    63. Re: sTEM by Anonymous Coward · · Score: 0

      No, it's physics.

    64. Re:sTEM by lgw · · Score: 2

      Get over your puffery and credentialism - no one cares.

      The degrees at most universities are a bit misnamed. The CompSci degree is an engineering degree, with a focus on writing software to solve problems. If you're building a repeatable process to solve real-world problems, you're an engineer. The few "Computer Engineering" degrees I've seen have been full of project management BS. I really don't understand the choice of name for that. Maybe it will correct in time.

      The tiny percentage of people doing academic research work in the field also have CompSci degrees, and it doesn't really seem like you'd need a different undergrad degree program for that yet, as the work you do for your PhD will create the distinction.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    65. Re:sTEM by sexconker · · Score: 2

      Physics is not applied mathematics.
      Mathematics is a language. Physics is a field of study encompassing the fundamental workings of the Universe.

    66. Re: sTEM by sexconker · · Score: 1

      No, it's not.
      Feel free to link that shitty comic, but physics is the study of the fundamental mechanisms of the Universe and math is a language that is used to describe things.
      Doing math doesn't result in physics. See string theory.

    67. Re:sTEM by garethjrowlands · · Score: 4, Insightful

      Computer science isn't about computers, in the same way that physics isn't about telescopes. I'll illustrate this by linking a couple of computer science papers:

      * The Derivative of a Regular Type is its Type of One-Hole Contexts: http://citeseerx.ist.psu.edu/v...
      * This paper give a name and applications to something maths only calls "strong lax monoidal functors": http://staff.city.ac.uk/~ross/...

      Or how about watching an introductory computer science lecture from Stanford. Bob Harper introduces type theory and how to use the doctrine of computational trinitarianism to check whether you've made a significant discovery in computer science: https://www.youtube.com/watch?...

      There's more to computing than transistors. There's more to software than mathematicians study (the second paper's a good example).

    68. Re:sTEM by Anonymous Coward · · Score: 0

      A computer science degree will have different areas of focus in the later years. But they will all include much mathematics. If you want to know how efficient an algorithm is you use math to determine it and mathematical notation to express it. That's how you can conveniently compare two or more algorithms that perform the same functionality by using O() notation. Hardware circuits are made up transistors which work on Boolean logic, math. Everything in computer science is based on math. Programming and hardware are just implementations of those algorithms and designs.

      You know, everybody is pretty sick and tired of hearing Math Purists spout off about how Everything is Really Just Math.
      By your logic, Chemistry is not Science, it's all just Math! Physics is not Science, it's just Math!
      Math is a language. We use it to describe, analyze, and predict patterns which occur in Nature. Science is about making observations and Predictions regarding Nature, and to that end we use Math.

      The debate over what exactly "Computer Science" is has been going on a LONG fucking time. The most commonly agreed upon definitions all are primarily oriented around the development and analysis of Algorithms. And yes, we often USE Math to help accomplish that goal, but that doesn't mean it's "just Math". The general field of Computer Science does often involve analysis and use of hardware platforms... but the actual hardware which we call "computers" falls under the field (and Major degree study) of Electrical and Electronics Engineering. (Often referred to as 'IEEE').
      And to address your final sentence specifically- calling Programming "just an implementation" is no different then calling a Math formula or Proof "just an implementation". Yes, in many cases writing a specific program can be just implementation, but the development of new algorithms is often tightly interwoven with programming, just as the development of new Mathematical models is tightly interwoven with working actual Math problems.

    69. Re:sTEM by asylumx · · Score: 1

      there are a lot of smart EEs and physics majors who are able to get jobs in CS but don't have the fundamentals down and aren't able to be efficient, effective coders

      There are a lot of CS majors in that boat too...

    70. Re:sTEM by The+Snowman · · Score: 2

      "Computer Science" doesn't use the scientific method, it uses proofs. That makes it a branch of mathematics.

      The foundations of Computer Science are in mathematics, but there is a lot of science, too, at the PhD level.

      The way that most of us use CS it is a lot more mathematical: writing programs that use math and run on a CPU, a machine that rigidly follows rules.

      If you look at the doctoral, theoretical level, the scientific method does come into play a lot. Think about applications such as modeling weather, complex networks, or AI. The idea of "make a hypothesis and test it" is quite prevalent in the research in the ACM journals, for example.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    71. Re:sTEM by Darinbob · · Score: 1

      And Software Engineering is 75% management science as well.

    72. Re:sTEM by KGIII · · Score: 1

      I'm assuming they meant "Applied Mathematics" which is a thing. Physics is Applied Mathematics by my definition. I think you'll find the rest of the world (except you) agrees. Then again, what do I know? I'm just a mathematician - specifically, my degree is in Applied Mathematics. I'm sure you know best, however.

      --
      "So long and thanks for all the fish."
    73. Re: sTEM by KGIII · · Score: 1

      There you go again... Put quotes around the "Applied Mathematics" part. They're not two separate and distinct words - they're a single concept that has a two word tautology. Physics is Applied Mathematics. Traffic Modeling is Applied Mathematics. I'm assuming that's what they mean when they say this. You appear to be thinking of it as "applied mathematics." I can understand the confusion. Think of it as "Applied Mathematics." That might help.

      Of course, I'm assuming that the OP was, in fact, thinking of Applied Mathematics. Lots of things are Applied Mathematics - it's a pretty broad field. I'm going to appeal to authority here but I encourage you to verify if you want. I hold my PhD in exactly that - Applied Mathematics. I applied mathematics, note the capitalization, to work in pedestrian and vehicular traffic modeling. Traffic Modeling is Applied Mathematics, as is physics. Even quantum physics and quantum mechanics and all that - they, too, are Applied Mathematics.

      You'll probably continue to argue but, I can assure you, you're mistaken IF the OP actually was using the term properly. I usually resort to capitalization to avoid confusion or to clarify. I've spent enough time on the internet to know that I have to make sure things are clear - it's one of the reasons that I'm as verbose as I am. The other reason is, of course, I'm about as articulate as a horse.

      --
      "So long and thanks for all the fish."
    74. Re:sTEM by KGIII · · Score: 1

      Third correction. Engineering is applied science. Technology is the tools used in that application.

      *nods*

      --
      "So long and thanks for all the fish."
    75. Re:sTEM by Anonymous Coward · · Score: 0

      "Computer Science" doesn't use the scientific method, it uses proofs. That makes it a branch of mathematics.

      You are correct. Computer science is applied mathematics. I have an undergraduate degree in mathematics with a major in applied mathematics and a minor in computer science.

    76. Re: sTEM by John+Allsup · · Score: 1

      Computation lies at the foundations of mathematics where I did my Ph.D., and compsci is the discipline of making it practically useful. But it is pure mathematics and electronics more than anything else. The science part is physics, and while that is often underemphasised, you cannot get far in modern practical computing without relying on consequences of physics. Ultimately, however, Maths+Logic+Physics+Computation need to be understood and taught as an integrated whole, and the rest of science built on top of it. Most areas of science where this foundation is not well laid tend to be riddled with elementary logic errors building on each other like a mad teddy bear's tea party.

      --
      John_Chalisque
    77. Re: sTEM by John+Allsup · · Score: 1

      As one of the authors of SICP said at the start of that videod course, Compsci is not about computers, and is not a science. I am slowly building a better nomenclature. It begins with two disciplines: turing mechanics and lambda theory. The first is about irreversible physical manipulations, the second is about supplying humanly intuitive meaning to those manipulations. I find it strange that having so loved infinity and set theory as a student, I am now compelled to be ever more a finitist.

      --
      John_Chalisque
    78. Re: sTEM by Anonymous Coward · · Score: 0

      > "Applied Mathematics" part. They're not two separate and distinct words - they're a single concept that has a two word tautology.

      Yes, the 'applied' part means it's mathematics applied to particular problem domains.

      > Physics is Applied Mathematics. Traffic Modeling is Applied Mathematics.

      Physics and traffic modeling are problem domains to which mathematics are applied, that doesn't remotely mean they *are* mathematics.

    79. Re: sTEM by Anonymous Coward · · Score: 0

      the ac above is not very smart

    80. Re:sTEM by kwbauer · · Score: 1

      CAD systems generally do rendering with lighting and such. That is modelling the physical world and it is pretty much impossible to model something that you have not studied.

    81. Re:sTEM by kwbauer · · Score: 1

      Well, sort of. Yuo can bet that if we had not already agreed that making better lenses and telescopes, etc. involved various aspects of sciences such as chemistry, engineering (stuff taught in mechanical and civil courses), manufacturing, physics, etc. then, yes, he may well have (and rightly so) declared optics to be a part of STEM.

    82. Re:sTEM by Immerman · · Score: 1

      Such rendering is however incidental to the primary function - Generally very crude lighting models would be perfectly sufficient for Designing/Drafting, the fancy rendering is just there to make for a better show for management, marketing, etc.

      Moreover there's no scientific study of lighting involved. Reading a science book isn't science, it's background reading. Science is when you get out there and study things directly to generate new knowledge. As such I'd say that the only part of Computer Science that's directly related to science is Information Theory, and even that might be a stretch (where it's not mathematics).

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    83. Re:sTEM by K.+S.+Kyosuke · · Score: 1

      What you're listing are applications of computer science. You can also apply pure classic math to scientific problems but I still perceive a distinction between the math and the problems it's being applied to: the math doesn't become a part of the scientific branch by mere being used as its tool. Applying novel CS to modeling weather sounds really like an interdisciplinary field, with the resulting new knowledge being really more a part of our knowledge about weather than about computers.

      --
      Ezekiel 23:20
    84. Re:sTEM by Immerman · · Score: 1

      Insofar as you're discussing Applied Mathematics, you're no longer discussing Mathematics. Just as in discussing Literature you are no longer discussing Grammar or Vocabulary. Applied Mathematics is an interdisciplinary field combining Mathematics with Science, Engineering, Economics, Business, Computer Science, Industry, etc.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    85. Re:sTEM by KGIII · · Score: 1

      Which is why I clarified that it was quite specific and my assumption that they were specifically referring to it as a field of study - independent of (though tied with) mathematics such as Mathematics Philosophers. I'm *assuming* (a bit assumption, I know) that the OP was specifically referring to Applied Mathematics. It's also why I use the capitalization.

      --
      "So long and thanks for all the fish."
    86. Re:sTEM by Anonymous Coward · · Score: 0

      By that statement Software Engineering falls under Operations Research. Management science is considered the soft side of Operations Research.

    87. Re: sTEM by Anonymous Coward · · Score: 0

      Okay, show me where I'm wrong.

    88. Re:sTEM by david_thornley · · Score: 1

      Using a calculator isn't science. Neither is using a computer. Computer Science is the theory behind everything, and is a combination of applied mathematics and assorted forms of software engineering.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    89. Re:sTEM by david_thornley · · Score: 1

      Physics uses mathematical proofs also. You put your assumptions in, do a lot of math, and you have your conclusions. On the other hand, lots of computer science papers discuss observed results and performance.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    90. Re:sTEM by Anonymous Coward · · Score: 0

      "Computer Science" doesn't use the scientific method, it uses proofs. That makes it a branch of mathematics.

      The foundations of Computer Science are in mathematics, but there is a lot of science, too, at the PhD level. If you look at the doctoral, theoretical level, the scientific method does come into play a lot. Think about applications such as modeling weather, complex networks, or AI. The idea of "make a hypothesis and test it" is quite prevalent in the research in the ACM journals, for example.

      Honest question, can you please provide one example of what you mean by CompSci is science, not math, and explain how it is different?

      CompSci is not CompEng or EE, so please leave the material science weaknesses out of it.

    91. Re:sTEM by rtb61 · · Score: 1

      Computer Science is a straight up misnomer, it is actually a 'discipline' https://en.wikipedia.org/wiki/... to which other sciences https://en.wikipedia.org/wiki/... and arts https://en.wikipedia.org/wiki/... are applied. A whole range of sciences and arts goes into computers from biological sciences in haptics and presentation of data, to the full range of expressive arts in terms of menu structures, icons, programming languages and of course the physics, mathematics and chemistry required for their production.

      So computer use and theory should be added to all other higher education subjects and all other higher education subjects should have inputs into the Computer Systems discipline.

      --
      Chaos - everything, everywhere, everywhen
    92. Re:sTEM by Immerman · · Score: 2

      Still doesn't work. Your interpretation:
      > ...Physics is Applied Mathematics
      is trivially false - sure Applied Mathematics involves Physics but the two have only a very limited overlap.

      Besides, from context (their exact words) :
      > Actually, isn't technology just applied engineering, kind of like physics is applied mathematics?
      it seems very clear that they are *not* referring to Applied Mathematics, unless you assume they're also referring to the field of Applied Engineering as synonymous with technology, and that seems a stretch.

      from wikipedia

      Applied engineering is the field concerned with the application of management, design, and technical skills for the design and integration of systems, the execution of new product designs, the improvement of manufacturing processes, and the management and direction of physical and/or technical functions of a firm or organization. Applied-engineering degreed programs typically include instruction in basic engineering principles, project management, industrial processes, production and operations management, systems integration and control, quality control, and statistics.

      Also, am I the only one who finds the idea of naming such a field "applied engineering" mildy nauseating?

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    93. Re: sTEM by IBME · · Score: 1

      This is ALL bs. This is simply the cover story for the interest in the super computer he mandated for, you guessed it, tracking the publics every move down to emails, cc transactions, your very movement in fact. Meanwhile obama hides behind his 'most transparent administration' lies. "(dis)Regard the supercomputer I'm standing in front of-The one I will invade your privacy with and attempt to remove your rights and as well control you by" As for all the semantic arguments, stupid is as stupid does. Anything can be science, et all. Just as anything can be art. The only thing to consider is the energetic/emotional content put into it. Retards jesus

    94. Re:sTEM by Anonymous Coward · · Score: 0

      No it fucking isn't, troll.

    95. Re: sTEM by topology · · Score: 1

      I find computer science to be highly empirical and experimental. Does the program I just wrote meet the specification and solve the problem it is intended to solve? The hypothesis is yes. Unit testing and testing for corner cases is the empirical evidence that the specification and requirements are met. Debugging is the process of refining the hypothesis (statement of the program) based on empirical results.

      You've been hired to fix a very elusive bug in a mission critical but complex low level system. Form your hypothesis based on the data available and test your correction to see I you were right. If bug still exists then refine hypothesis.

      Computer Science gives you the reasoning tools necessary to empirically investigate computational systems. I teach computer science classes and I tell my students to experiment with different statements in python to see what happens. Learning how to program within a new language requires experimentation with combinations of expressions to develop the right mental model for the semantics and execution of the language.

      If you can't see the science in computer science it's because you are stuck thinking that science applies only to the investigation of the physical world. Science applies whenever we try to tame the unknown and make it known. It is the process of refinement of our mental models. Every student engages in scientific exploration when they try to learn a new programming language. Each new discovery in relationship and properties of abstract systems is still a scientific discovery. For example, the discovery of unit propegation as a means of speeding up SAT solvers. It is a refinement of our mental models and integrating the theory into a coded sat solvers is empirical proof that the theoretical performance boost is indeed correct.

    96. Re:sTEM by arglebargle_xiv · · Score: 1

      hat said, CompSci should be split to have a formal engineering track for 99% of students, and a formal research/theory track for those that want to just stick to academia and related research. The software world would be better for it since a true discipline to how programs are written could be brought about instead of all this bs'ing over how it's art.

      That would be an ideal solution, and it's one that's been de facto adopted in some cases in the University/Technical Institute split, with the Uni teaching abstract concepts in the trendy-language-du-jour ("So you have a PhD in Mac Pascal/Prolog/OCaml/Haskell? Perfect.Your overalls and mop bucket are over there") while the TI's teach programming skills. In recent years it's got a bit better with the Uni's moving more towards practical programming skills (about 10-15 years ago we were interviewing, on average, seventy Uni-educated programmers to fill one job because most of them couldn't code their way out of a wet paper bag), but they really do need to split the courses into "learn usable programming skills" vs. "learn academic principles for a research position".

    97. Re:sTEM by joshki · · Score: 1

      Computer Science is a discipline of mathematics. It has little to do with coding.

      --
      I do not read or respond to AC's. If you want a discussion, log in. Otherwise, don't waste your time.
    98. Re: sTEM by silentcoder · · Score: 1

      Not to mention that long before he did the laws of motion Newton made his name as a scientist with his groundbreaking work in... optics.... and nobody in the entire fricking royal society of science, the university of cambridge or the planet anywhere questioned whether optics was science or not...
      Of course then he went and wasted decades on alchemy which wasnt a science at all and largely rejected even in that time.

      --
      Unicode killed the ASCII-art *
    99. Re:sTEM by lsatenstein · · Score: 1

      It is Science, Technology, Engineering, and Mathematics, I think comsci qualifies for the last three but not for the first one and I have a comsci degree.

      If CS is to be called a science, it must include some strong mathematics courses as part of the curriculum.
      Otherwise a CS degree is a fancy degree in coding and electronic plumbing.

      --
      Leslie Satenstein Montreal Quebec Canada
    100. Re:sTEM by steveg · · Score: 1

      Really? Computer engineering here is filled with circuitry, microprocessors, signal processors, etc. I'm not sure if there is *any* "project management BS."

      Maybe there is, but I haven't heard any discussion of it in any of the accreditation curriculum planning.

      The biggest difference between CompSci and CE is a very strong emphasis in hardware. As a matter of fact, there is a much bigger gap between the CompSci curriculum and CE than there is between CE and EE. Electrical Engineering differs from Computer Engineering by maybe 2 or 3 classes.

      --
      Ignorance killed the cat. Curiosity was framed.
    101. Re:sTEM by metrix007 · · Score: 1

      Yeah, no.

      Software engineering is a term created by some programmers who think they are better than others, for the most part.

      Programming with structure and design is not engineering, and is very closely related to computer science. You can't really have one without the other.

      --
      If you ignore ACs because they are anonymous - you're an idiot.
    102. Re:sTEM by Anonymous Coward · · Score: 0

      GP is correct. Computer Science has been around for centuries before anyone even gleened of the idea of the personal computer. Computers, as we know them today, as tools, are as related to Computer Science as telescopes are to Astronomy. Astronomy is not the science of telescopes, but of stars. Computer Science is not the science of the technology of computers, but the science of one who computes, really, truely, a subset of mathematics.

    103. Re:sTEM by Anonymous Coward · · Score: 0

      History of CS begins more than 2 millennia before anyone ever heard of Purdue.

      The entire field was created to aid the development, adoption and use of computing machinery.

      You have absolutely no idea what you're talking about... Everyone realizes that you make stuff up now... because you don't get any more incorrect than that! CS has little to do with computers, but it has ZERO to do with Computer Engineering (btw the "computer" in "computer engineering" IS ACTUALLY a real digital computer.... unlike the "computer" in "computer science," which is a person, one who computes).

    104. Re:sTEM by Anonymous Coward · · Score: 0

      GP is correct. Computer Science has been around for centuries before anyone even gleened of the idea of the personal computer.

      100% incorrect. The term "computer science," and the field, only came about after computers were invented. Math has been around for centuries, for millennia. There was simply NO subspecialty of mathematics similar to computer science until after the 1940s, and the first computer science curricula specifically addressed computing machinery, not human "computers."

      Boole invented his algebra in the 1800s, but it was only after they created analog computers they discovered they could use Boolean logic with digital circuits. And it wasn't called "computer science" before that. Honestly, it's not that hard to grasp, boneheads. Computer science is about computers, they are central to the topic - not just a tool used to test theory.

    105. Re:sTEM by Anonymous Coward · · Score: 0

      Fine. You want proof? Here is paper proposing a computer science graduate program from 1959:

      "What is impressive is the lack of courses reflecting appreciation of the computer as an aid to routine mental effort, a theory of computers, a theory of programming, a theory of applications. This in turn is probably a reflection of the youth of the fields. Such theories have not yet been born. When they are created and developed, courses will undoubtedly follow."

      Sure sounds like they're talking about computers to me.

      "Disciplines and the Computer Sciences

      "Many fields are now providing models for many other disciplines. Thus, work under the province of operations research, or game theory or decision theory or management science, or linear programming, or econometrics or statistics is being applied to business problems like market analysis, inventory control, long-range planning etc. In many instances, a computer is used to process data, solve equations, do analyses, even make decisions based on criteria it has been given.

      "Switching theory, coding theory, information theory, Boolean algebra provide models not only for design and programming and applications of computers, but also of analogous fields like neurophysiology.

      "The computer thus provides a significant link among various established disciplines as well as those fields of endeavor of intense present interest. Computers are related to other fields in one or more of three ways:

      1) Workers in these fields use the computer as a mechanical or a mental aid.
      2) These fields provide models useful in the design, programming, and applications of computers.
      3) Analogies exist in the internal structure and organization of a computer with structures and organizations
      in other fields.

      "It seems plausible to designate the fields mentioned above and those enumerated in the Introduction, as the 'computer sciences' since they are related to each other in one or more of the three ways enumerated above."

      Does that sound like they're talking about fucking "human computers"?

      Then, they go on to explain why computer science could be taught without reference to physical machines:

      "Too much emphasis has been placed on the computer equipment in university programs that include fields in the computer sciences. Curriculum and research programs have been designed as supplements to the computing equipment. The, reverse should be the case. Computers should be supplements to a well-organized and integrated university program in the computer sciences! An important supplement, to be sure, but a supplement. Indeed, an excellent integrated program in some selected fields of the computer sciences should be possible without any computing equipment at all!"

      However, just before that, they point out:

      "Computer science is not an isolated field. It is interdisciplinary. It is analogous to a library, or mathematics, where library science or mathematics are disciplines in themselves as well as providing service tools to other disciplines."

      There you have it. Computer science is a set of applied mathematical sub-disciplines that really have no reason to be taught in a cohesive program - except for the one thing that ties them together: computers.

    106. Re: sTEM by metrix007 · · Score: 1

      Another reply simply asserting that you are correct with only your opinion to back that up. I normally like your posts, but this is an ugly trend.

      --
      If you ignore ACs because they are anonymous - you're an idiot.
    107. Re:sTEM by Anonymous Coward · · Score: 0

      Computer Science has been around for centuries before anyone even gleened of the idea of the personal computer.

      On the contrary, computers had been around for several years before anyone even conceived of the idea of computer science.

      Take it from Donald Knuth quoting Forsythe:

      "[Computers] are developing so rapidly that even computer scientists cannot keep up with them. It must be bewildering to most mathematicians and engineers...In spite of the diversity of the applications, the methods of attacking the difficult problems with computers show a great unity, and the name of Computer Sciences is being attached to the discipline as it emerges. It must be understood, however, that this is still a young field whose structure is still nebulous. The student will find a great many more problems than answers. [59, p. 177]"

      "He identified the "computer sciences" as the theory of programming, numerical analysis, data processing, and the design of computer systems, and observed that the latter three were better understood than the theory of programming, and more available in courses."

      And that's from Donald Fucking Knuth, who has forgotten more about CS than you'll ever know.

    108. Re:sTEM by Anonymous Coward · · Score: 0

      Wow, wrong! get yer shit straight

    109. Re:sTEM by Anonymous Coward · · Score: 0

      Maybe you missed the "dubious - discuss" claim at the top of that article?

      I do have my shit straight. There was literally no such thing as "computer science" before the invention of electronic computers, it had to be invented out of existing sub-disciplines.

      If you read the history of CS programs, you can see the birth of the field and the debates over what to include. "Computer science" is an amalgamation of subfields that are unrelated unless you have computers to apply them to.

    110. Re:sTEM by Anonymous Coward · · Score: 0

      Knuth never knew history.

      Before the 1920s, computers (sometimes computors) were human clerks that performed computations.

      Every kid that has an interest in computers, that grows up fascinated by them, and because of this has some self-taught skill, whether customizing hardware or repairing it, or rolling their own software builds, or even programming, feels its their birthright to announce what computer science is and isn't... but it is not and nothing they have done prior to actually studying legitimate computer science has anything to do with computer science. Computer Science most certainly is not the study of computer technology any more than Dentistry is the study of toothbrushes. But there are far more afficianados than graduates, and though the academic world of CS will move forward unhindered by the confusion caused by aggressive idiots, slashdot is forever vandalized by these fools that do not have a clue about computer science.

    111. Re:sTEM by Anonymous Coward · · Score: 0

      > Knuth never knew history

      Whatever.

    112. Re:sTEM by Anonymous Coward · · Score: 0

      hat said, CompSci should be split to have a formal engineering track for 99% of students, and a formal research/theory track for those that want to just stick to academia and related research. The software world would be better for it since a true discipline to how programs are written could be brought about instead of all this bs'ing over how it's art.

      That would be an ideal solution, and it's one that's been de facto adopted in some cases in the University/Technical Institute split, with the Uni teaching abstract concepts in the trendy-language-du-jour ("So you have a PhD in Mac Pascal/Prolog/OCaml/Haskell? Perfect.Your overalls and mop bucket are over there") while the TI's teach programming skills. In recent years it's got a bit better with the Uni's moving more towards practical programming skills (about 10-15 years ago we were interviewing, on average, seventy Uni-educated programmers to fill one job because most of them couldn't code their way out of a wet paper bag), but they really do need to split the courses into "learn usable programming skills" vs. "learn academic principles for a research position".

      Only problem is that the Technical Institutes don't teach sufficiently for their students to survive long term. Their balance is on the opposite end of the spectrum.

    113. Re:sTEM by Anonymous Coward · · Score: 0

      You know, I really don't know what this purist attitude about CS is supposed to achieve. It's purism for the sake of purism, as if the history of CS and computing machinery are divergent, or parallel, or something. They aren't. They are intertwined and interdependent.

      It doesn't affect the application of theory. It doesn't affect the industry, and it doesn't affect the curricula. All I can see is that it gives some CS grads a feeling of superiority over mere button-pushers.

      Yes, you can do the theory part of CS independent of any machinery, but it's just intellectual masturbation if you don't apply it. CS didn't appear magically out of previously extant fields, it was synthesized from them in response to the invention of electronic computers. That is historical fact, which you might want to view from your ivory tower using Telescope Science.

    114. Re:sTEM by rocket+rancher · · Score: 1

      Get over your puffery and credentialism - no one cares.

      The degrees at most universities are a bit misnamed. The CompSci degree is an engineering degree, with a focus on writing software to solve problems. If you're building a repeatable process to solve real-world problems, you're an engineer. The few "Computer Engineering" degrees I've seen have been full of project management BS. I really don't understand the choice of name for that. Maybe it will correct in time.

      The tiny percentage of people doing academic research work in the field also have CompSci degrees, and it doesn't really seem like you'd need a different undergrad degree program for that yet, as the work you do for your PhD will create the distinction.

      Well, I think that you may be correct now, but there are a lot of us with CS degrees that are definitely not engineering degrees in any shape, form, or fashion. My undergrad CS degree (1998) was mostly discrete math. Courses in graph theory, number theory, theory of computation, computational complexity, algorithm design, and symbolic logic comprised most of my curriculum. Understanding why Godel's Theorem put an absolutely road block on computational AI, and why the Church-Turing hypothesis and NP-completeness constrained the types of problems computers could and could not solve were strongly emphasized in my undergrad program. Coding was pretty much optional in most of those classes -- though, tbh, my algorithm professor (Udi Manber, of agrep fame) expressed some surprise and consternation that I had actually passed his course without submitting a single line of compiled code. Out of >60 units in the upper division classes of my CS major, I had exactly 12 units (three 4-unit classes) from the CS catalog that required me to code (compiler design, software engineering, and operating system design and development.) So, no, my CS degree was definitely not an engineering degree. It was about how to ask questions about computation that could be answered in a rational, reproducible way. Engineering, imho, is about taking those rational, reproducible answers and figuring out how to build a money-making widget with them.

    115. Re:sTEM by Anonymous Coward · · Score: 0

      In California schools, it is STEAM. Science, Technology, Engineering, Art, and Mathematics. They added "art" to get more girls interested. It seems to be working.

      Well sure, when you move the goalposts around enough, anything will seem to be "working." It would probably "work" even better if they went after even more girls and called it MATCHES. Maths, Art, Technology, Cosmetology, Healthcare, Engineering, and Science. Or maybe, and I know this is a really radical fucking idea, so bear with me, we could just stop trying to force more girls into tech if they don't want to be there and stop expanding whatever today's buzzwords are (STEM) for the sake of shoehorning more girls into the equation.

    116. Re:sTEM by Anonymous Coward · · Score: 0

      > In California schools, it is STEAM. Science, Technology, Engineering, Art, and Mathematics.

      "One of these things is not like the others... one of these things doesn't belong..."

      Why not just merge B.S. and B.A. degrees into a single B.S.A. degree?

    117. Re:sTEM by Anonymous Coward · · Score: 0

      Computer Science has NOTHING to do with technology whatsoever. It is mathematics, that's all, you insufferable dipshits!! Why is this so difficult?

      If you're right, there's a LOT of misinformation out there...

      OED: "The study of the principles and use of computers"
      Merriam-Webster: "a branch of science that deals with the theory of computation or the design of computers"
      Dictionary.com: "the science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers"
      American Heritage: "the study of computation and computer technology, hardware, and software"
      Macmillan Dictionary: "the study of how computers work and what they can be used for"
      Cambridge Dictionary: "the study of computers and how they can be used"
      Britannica: "the study of computers, including their design (architecture) and their uses for computations, data processing, and systems control"
      Oxford Dictionary of Computing: "the study of computers, their underlying principles and use"
      Computer Science Handbook: "the study of computational processes and information structures, including their hardware realizations, their linguistic models, and their applications"
      PC Magazine Encylopedia: "the field of computer hardware and software"
      Techopedia: "the study of both computer hardware and software design"
      Newell & Simon: "the study of the phenomena surrounding computers..."
      MIT: "a branch of science dealing strictly with computers, both physically and virtually"
      UCLA: "computer science is concerned with the design, modeling, analysis, and applications of computer-related systems"
      U. Maryland Grad School: "the study of computers and computational systems"
      Michigan Tech: "a discipline that involves the understanding and design of computers and computational processes"
      University of MN: "the study of software (programming), hardware, and theoretical aspects of high-speed computing devices, and the application of these devices to a broad spectrum of scientific, technological and business problems"

    118. Re:sTEM by Anonymous Coward · · Score: 0

      > unlike the "computer" in "computer science," which is a person, one who computes

      Yeah, I'm sure when you hand someone a pile of papers to sort, you tell them what sorting algorithm to use... NOT

  2. Huh? by Rei · · Score: 4, Interesting

    Where does it say that "computer science must be treated as science, by law"? It declares computer science to be part of STEM. STEM does not simply mean "science" - science is only the "S" in STEM. STEM means "Science, Technology, Engineering, and Math" There's nothing inappropriate about computer science being taught in that grouping.

    --
    The human body can be drained of blood in 8.6 seconds given adequate vacuuming systems.
    1. Re:Huh? by jellomizer · · Score: 1

      It must of been written by my Third Grade teacher, who for the most part really messed me up and my friends as well, with her barbaric teaching styles.
      There was one of my friends in her class, he was a really nice kid, however had some learning disabilities so some concepts he didn't catch too well. He was having problem with word problems which require subtraction. He asked for help, She was kinda big on embarrassing students so a lot of us heard this.
      Teacher: You are subtracting a Larger number from a smaller number.
      Teacher: What does your father do?
      Student: He is a policeman.
      Teacher: It is Illegal to subtract a Larger number from a smaller number. Do you want to go to jail for doing that?

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Huh? by Durrik · · Score: 1
      I wonder if I had the same teacher. I remember getting told you couldn't subtract a big number from a small number. And then getting detention because I used the calculator I got as a prize for being the most improved in Math by that same teacher to show you could. Apparently the calculator was malfunctioning. That completely messed me up when my family moved and I got laughed at when I insisted you couldn't subtract a large number from a small one.

      Or maybe its just the elementary school way of teaching math at the time.

      --
      Software Engineer & Writer of Military Science Fiction and Fantasy Blog: petermwright.com Twitter: WrightPeterM
    3. Re:Huh? by oh_my_080980980 · · Score: 2

      Good grief. Read. It's about funding and promotion:

      "The bill strengthens science, technology, engineering and math (STEM) education efforts and expands the definition of STEM to include computer science."

      "Computer science is also added as a subject for the scholarship program."

    4. Re:Huh? by Archangel+Michael · · Score: 1

      Working in education, I see a lot of teachers who are incapable of doing math they are teaching (K-6), beyond the basics of + - * /

      And by that I mean, they have to use a calculator to do what I would consider "simple math" in their head. You know 97 - 45 = ??? type stuff. They just can't do it without writing it down or breaking out a calculator. You see their peers at McDonalds having trouble making change.

      Now when it comes to Kardashians or whatever, they can run play by play for the last three years. It is a choice of where their effort is, and they don't care about Math or Science.

      You want to fix this, fix the teachers in K-6. To me, we have stopped working on basics (Reading, Writing, Math) and have gone off the deep end of Political correctness, which is why we care more about kids knowing Caitlin Jenner is a hero, while not knowing what 97-45 is.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    5. Re:Huh? by Anonymous Coward · · Score: 0

      Political correctness, which is why we care more about kids knowing Caitlin Jenner is a hero, while not knowing what 97-45 is.

      You're on to something, but I don't think you have it quite right. What irritates me the most about Jenner is that she got a fscking award for transitioning?!

      Most trans women lose everything--family, friends, their jobs, even a roof over their head--, and that bitch gets an award for putting on a dress and taking her meds. I don't think this is political correctness in action. You mention the Kardashians as well.

      You were perhaps more correct here:

      It is a choice of where their effort is, and they don't care about Math or Science.

      We seem to have a problem in the USA with anti-intellectualism and anti-critical thinking, and it's spiraling out of control. What I mean is that before anybody gave Jenner an award or called her a hero, why weren't they concerned about the likely tens of thousands of trans women who are un- or under-employed for no other reason because of their status as trans. I'm going to commit a big no-no by writing this, but some of those women can pass perfectly well and it's really only a problem with a letter on a few legal documents they can't change because they can't afford or don't want surgery. I've known more than one who was forced to choose between detransitioning and homelessness.

      But I suppose maybe it is political correctness. It's a lot easier to hand out an award, pat oneself on the back for supporting trans women, and let lives continue to be ruined by lack of access to medical care and bigotry in general. Yep, we hear all about the Jenners and the Wachowskis and the Boylans of the world. We never hear about people with STEM careers transitioning, meanwhile the Narrate about women in STEM keeps getting rammed down our throat while these women are unable to keep in STEM jobs, not because of misogyny, but because of transphobia. Where are you in their moment of need, Brianna Wu? We hear all about the famous liberal leftist transitioners, but we never hear about the libertarian ones.

      I'm rambling at this point, but political correctness has never made any sense to me. Speaking of the libertarian-leaning trans women, apparently even many of them are seriously considering voting for Bernie Sanders. How does this work for the political correctness machine? If they vote Sanders instead of whoever nobody the Libertarian party runs, will anybody finally pay attention to their plight, or will they be traitors to their own gender and pro-rape for not voting Clinton?

  3. I am afraid by houghi · · Score: 2

    If it is backed by those big names and billionaires, I am afraid what the real reasons are.

    We are at a situation where we think that people who are not us are fighting our battles, because they (partially) are now the same as ours.

    If Microsoft, Google, Apple or any other company gets something done ine politics, they do it for them, not for you.

    Just think and go to https://www.isidewith.com/elec... so you can decide with you mind, not with your heart or balls, who YOU think might be right for your future.

    --
    Don't fight for your country, if your country does not fight for you.
    1. Re:I am afraid by codeButcher · · Score: 1

      Don't worry. Was signed by Obama, so all is golden.

      --
      Free, as in your money being freed from the confines of your account.
    2. Re:I am afraid by Anonymous Coward · · Score: 2, Insightful

      Programmers are too well paid for the boards of the corporations, costs are far higher than they want. They're all working together to reduce their IT payroll costs and have been making concerted efforts to drive remuneration down since the late 80s. It's not limited to Google, Apple, Microsoft, et al. The entire Western world's govts are pushing programming on pre-teens attempting to make coding little more than a factory job of the 70s. Unfortunately for them, the target keeps moving as new technology and markets appear, complete with new tools, frameworks and libraries. No one can keep up, which means there will always be a lack of cheap skills. But they'll keep trying, you can be sure of that.

      The next step is to roll out is unified languages and drag-n-drop tools akin the failed 4GL efforts of yesteryear. Code is farmed out to Asian factories, dragged back, and beaten into shape by the financial institutions today. They don't like it, but it saves them a massive amount of money, money they can use to takeover other companies as they expand their holdings. I expect we'll see government mandated language requirement from the major Western countries within the next four years.

    3. Re:I am afraid by ebh · · Score: 1

      Unfortunately, there's something to that. Over the last 35 years I've done just about every job there is in software development, and the vast majority of it more strongly resembles a skilled trade than a scientific pursuit. Since I have no desire to be a researcher or a manager, I prefer it that way.

      Chalkboard-based computer science that starts with phrases like "let sigma represent..." has been a very small part of the work I and my peers have done, usually around conversations about it deadlocking, running in quadratic time, and whatnot. We build things, and we use a pretty well-defined set of skills to do that, skills that do not have to be taught as part of a baccalaureate degree. (OTOH, things like political science and psychology, which you wouldn't get in a trade school, have direct application to working in large organizations.)

      I married a chemist, and our best friends are a mathematician and a biologist with PhDs. I am NO scientist.

    4. Re:I am afraid by Anonymous Coward · · Score: 0

      Funny thing, I use a drag and drop tool for middle ware in my job. Not any simpler or requiring of less skill than the text based programming tools I use. They will be sadly disappointed.

  4. Shouldn't have been nessecary by T.E.D. · · Score: 5, Interesting

    Perhaps its different these days, but when I was studying CS back in the 80's, pretty much every accredited program in the US was either part of its Uni's Math Department, or its Engineering Department.

    So perhaps people had trouble making up their minds if it was a kind of Math or of Engineering, but either way it should already have been covered in STEM.

    1. Re:Shouldn't have been nessecary by Anonymous Coward · · Score: 0

      Maybe 'pretty much', but I assure you, at my university, Computer Science was in the College of Letters and Science (by itself, not under Mathematics). Engineering was a separate college.

    2. Re:Shouldn't have been nessecary by Dragonslicer · · Score: 1

      At my university in the late 90's, computer science was its own department in the College of Liberal Arts and Sciences (we had a separate College of Engineering). It was only one floor down from the mathematics department, though, and most of my professors treated it as a branch of mathematics. I know other schools, especially the more technology-focused ones, grouped it with the engineering departments.

    3. Re:Shouldn't have been nessecary by tommeke100 · · Score: 1

      Faculty of Science, department of Computer Science. But it's true there was an overlap with Faculty of Engineering, whereas the Bio Engineering (whom actually fall under Engineering) were mainly running around the Faculty of Science building :-)

    4. Re:Shouldn't have been nessecary by vovin · · Score: 1

      Before 'computer science' was a thing people were being recruited to work on computers out of primarily mathematics and engineering schools. Ideally you had a degree in both math and engineering (or physics). As the computer industry and software businesses bloomed colleges and universities designed computer oriented curriculum that included some math and engineering pre-requisites. Later when the software business exploded the demand for CS degrees pushed universities to find ways to get more student through the CS programs and the requirements for mathematics and engineer have been reduced to almost nothing.

      Don't get me wrong, there are good schools that have kept standards higher (fewer every year) but that is the overall trend. If you went to a good school and CS was held to a high standard you will see the CS degree as a meaningful indicator of skill and background. If you were around when the CS degree/curriculum was still being thought out you may be of the opinion that CS is just a watered down discipline not worthy of being considered a hard science.

      CS today, for the vast majority getting these degrees, is as much an engineering degree as, say, Finance. Real STEM degrees think of CS as a joke but CS has a lot of money behind it. Think of this as the honorary degree bestowed by educational institutions. Rather than underpin the CS degree with a deeper engineering and math background a group used wealth and influence to just decree that CS is a hard science. So legally you can't say CS isn't as hard as CE, ME, EE, Physics, ...

      No wonder the field is literally loaded with [incompetent] SJWs. You have a whole generation doing less rigorous work believing that they are operating as the same (or high?!?) level as the real hard sciences. The whole field is being discriminated against, omg, put those mean engineers in jail.

    5. Re:Shouldn't have been nessecary by Anonymous Coward · · Score: 0

      CS grad here. While I am not sure about ME, EE and Physics I am curious as to why you classify CE as "hard" and imply CS isn't. My best friend studied CE (same university as I did) and I can tell you for a fact that 90% of the courses were the exact same, the differences are really minor.

      Btw, I would classify CS more as a field of Engineering than as a science.

    6. Re:Shouldn't have been nessecary by T.E.D. · · Score: 1

      I am curious as to why you classify CE as "hard" and imply CS isn't.

      Even worse, nobody is real sure exactly what "Computer Engineering" means. It sort of existed when I was in school back in the 80's, but there was no accreditation for it. So you'd basically be working your tail off for the same degree you could buy for $5 and printing costs from a diploma mill. Even today, if I got a resume from someone with that degree, I'd have no idea what that means and probably feel the need to grill them on what they took and what those classes taught. If you have an accredited CS degree, I'd already know.

    7. Re:Shouldn't have been nessecary by T.E.D. · · Score: 1

      ...actually though, I suspect by "CE" he meant "Chemical Engineering". If you had 90% of the same courses as a Chemical Engineer, something's weird.

  5. theodp by Anonymous Coward · · Score: 0

    theodp you jumped the shark with this diatribe. STEM doesn't mean "science". I don't need to be a billionaire-backed part of code.org to know THAT much.

  6. CS is a formal science by sjbe · · Score: 1

    It is Science, Technology, Engineering, and Mathematics, I think comsci qualifies for the last three but not for the first one and I have a comsci degree.

    Computer science is largely a branch of mathematics which is generally considered a formal science.

    1. Re:CS is a formal science by roman_mir · · Score: 1

      So STEM should be known as STE but it is STEM.

    2. Re:CS is a formal science by Anonymous Coward · · Score: 0

      You are expending a lot of effort to argue over the meaning of words defending a position that leads one to believe computer science is somehow unworthy of study.

      Try doing something productive with your life for once.

    3. Re:CS is a formal science by mschaffer · · Score: 1

      Nobody said there is nothing worthy of study in computer science. (Where did that even come from?) Let's just not define it as something that it is not.

  7. Oh, this is an outrage! by Anonymous Coward · · Score: 0

    There goes Code.org and Microsoft in cohoots with the NSF again. An outrage, I tell you!

  8. Any discipline that has to call itself science... by rockmuelle · · Score: 1

    ... isn't. :p

    (Old academic joke)

    -Chris

  9. PROTIP: If something has "science" in its name by Anonymous Coward · · Score: 0

    it probably isn't a real science.

    1. Re:PROTIP: If something has "science" in its name by Anonymous Coward · · Score: 0

      it probably isn't a real science.

      Except for scientology

  10. More sexist girls-only classes by Anonymous Coward · · Score: 0

    So they'll force the people (sic) who don't like it to study it, and prevent those who do like it from studying it and in the name of "Men and women are exactly the same" they will create a Brave New World of sexism :-(

    1. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      ...And the 400-pound MRA aspies in their parents' basements will pound their fists and whine about the injustice of it all.

    2. Re:More sexist girls-only classes by jedidiah · · Score: 0

      ...except in "Brave New World" everyone was engineered for their role in society. It's kind of the opposite of what they SJWs are trying to do smashing square pegs into round holes.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      Good point - the Feminazis' Braver New World is worse than Huxley's.

    4. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      So as well as men, the Feminazis hate fat mentally ill people ?

    5. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      Are you implying that a) MRA aspies are people and b) there is even a single reason not to hate them?

    6. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      You forgot about the death squads!

    7. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      Don't tell me they're stopping men joining death squads too now ?
      Sheesh, only in the U.S. !

    8. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      Well, no more or less reason than to hate their counterparts: fat, mentally-ill feminists.

    9. Re:More sexist girls-only classes by Anonymous Coward · · Score: 0

      So you hate fat people. That is, over 80% of Slashdot readers. You have a lot of anger. Good job.

  11. Computer science pretty much is a science by Chrisq · · Score: 3, Interesting

    Computer science pretty much is a science. Not your coding classes, computer technology training, etc, but real computer science is very much a science. Of course all courses include some coding and computer technology, and just as you'd expect someone with a Chemistry degree to be able to do the work of a lab technician some one with a CS degree will be able to code and operate computers -- but there is much more than that.

    1. Re:Computer science pretty much is a science by Anonymous Coward · · Score: 0

      Oh yes, I remember fondly going on Computer Science field trips with my dad when I was a wee lad ... wandering out into nature, finding computers in their native habitats. Why, we used to pick Commodore 64s and PDP-11s out of the trees by the *bushel*, then take them back to the lab and conduct all sorts of cross-pollination experiments with them.

      Fuck that.

      science |sns|
      noun
      the intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment

      Comp Sci is *not* a science. Science is the study of the natural world, and so far, we haven't found any fucking Commodore 64s in the wild to study, now have we?

      Disclaimer: I'm a physicist, which makes me a REAL scientist.

    2. Re:Computer science pretty much is a science by Anonymous Coward · · Score: 0

      science |sns|
      noun
      the intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment

      Comp Sci is *not* a science. Science is the study of the natural world...

      Then could you understand computer science as a practical application of philosophy (applications of logic) through math, as physics are simply an application of natural laws through mathematics?

      The ideas are the same to take something theoretical and make it practical, but the source of the study is even more rudimentary than that of physics.

    3. Re:Computer science pretty much is a science by gnupun · · Score: 1

      Computer science pretty much is a science. Not your coding classes, computer technology training, etc, but real computer science is very much a science.

      But are computer programs science, or technology? Is a word processor, spreadsheet, power point presentation tool science or technology? I say it is technology, not science. Science is something discovered from nature (like atoms, magnetism, gravity etc.) whereas technology is artificial (not from nature), man-made artifacts created using science and math to serve many purposes.

    4. Re:Computer science pretty much is a science by Anonymous Coward · · Score: 0

      For chemistry, it depends what your field is.

      In organic / pharmaceutical chemistry, you're pretty much expected to be able to work in the lab. 90% of my work time was mixing stuff together and purifying the resulting product, 10% drawing nice structures / thinking about mechanisms, analysing spectro results and writing reports.

      Depending on the resources of your lab, you're also sometimes even expected to be able to fix glassware.

    5. Re:Computer science pretty much is a science by swillden · · Score: 1

      science |sns| noun the intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment

      Information and computation are part of the physical and natural world. As we delve into the nature of subatomic particles, many are beginning to theorize that, in fact, reality is constructed of patterns, of data. Computer science, at heart, is the study of data and data transformation.

      Also, one branch of computer science, artificial intelligence, is working to understand the structure and behavior of the most amazing part of nature... the brain. How does thinking work? And what is its essence, decoupled from the physical structure in which we see it? We don't know the answers to those questions, but it is computer science that will provide them.

      Disclaimer: I'm a physicist, which makes me a REAL scientist.

      I doubt that. I know a lot of physicists, and none of them are as blind and narrow-minded as you appear to be.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    6. Re:Computer science pretty much is a science by swillden · · Score: 1

      But are computer programs science, or technology?

      The process of deriving the ideas used to build programs is science. Applying those ideas to actually construct programs is engineering. The programs are technology.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:Computer science pretty much is a science by gnupun · · Score: 1

      The process of deriving the ideas used to build programs is science.

      How is it science when you don't derive it from experimenting on nature? If I create a wooden shape that is a union of random geometric shapes, is that natural or man-made?

    8. Re:Computer science pretty much is a science by Tenebrousedge · · Score: 1

      No, I disagree. Science is empirical, and Computer "science" is rational. Computer science produces truth by means of mathematical proofs, not by observation and measurement. Mathematics by the same token is not empirical and not a science.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  12. Re:Any discipline that has to call itself science. by Anonymous Coward · · Score: 0

    Would you prefer Computational Theory degrees? Works for me.

    Computer Science is just a specialized field of math. Practical math even. Discrete or Set theories and how to move information around. It is the glue that combines different fields of study together. Everything from psychology to civil engineering to physics to understanding languages and other liberal arts. The only limitation on the field is what we place on it and our ability to understand. Computer Science is a misnomer for certain.

    Computer Scientists are the architects of the world going forward. You wouldn't ask a carpenter to design a house for you. You'd ask an architect. Others may learn "how to code," but we study to understand how to do it better than others. We specialize in how to break down problems. finding logical shortcuts to produce an ever better solution to a problem, or even making problems solve themselves (AI obviously).

    What makes programming so powerful and fun, is that if there is a problem that we can't solve, we can simply make up new rules. Physics are bound by natural laws and trying their best to bend them. Not being bound by them theoretically (not talking about hardware limitations, but logical ones) makes what can be done so much more interesting (things like Fez as a single example).

  13. !!!!!aaa by Anonymous Coward · · Score: 0

    It depends on how it is taught . Some colleges teach it as a science and some teach it as a bag full of useful technologies . I am from India and paradoxically those who learn it as a science do well than those who learn it as a technology . why ? because it is taught as a science in elite universities and colleges where the calibre of students is much higher , they quickly pick up the things they have to learn once they start their job . Those institutes which teach the latest technologies take in low calibre students so companies don't touch them even though they come resdy made with all latest technologies and buzzwords like cloud, iot, big data etc etc

  14. Sure... by nikhilhs · · Score: 0

    Rep. Lamar Smith will do anything to reduce the money available to study climate change. Don't forget, this is the same guy who sponsored SOPA. I guess he'll do anything billionaires ask of him.

    I'm waiting for the other shoe to drop.

    1. Re:Sure... by PPH · · Score: 2

      study climate change.

      The science on that is done. Or so I've been told numerous times.

      --
      Have gnu, will travel.
  15. A butcher no doubt by Anonymous Coward · · Score: 1

    It must of been written by my Third Grade teacher... with her barbaric teaching styles

    Sounds like she was more of a butcher than a barber.

  16. Most Computer Scientists are trade professionals. by Tighe_L · · Score: 2

    Being a "Computer Scientist" I have to say that I consider my profession more of a trade more in line with a plumber or electrician. Sure there are more scientist computer scientists, but they mostly work in universities. If you are a computer scientist and disagree please say so.

  17. Now if only STEM students can find jobs by Anonymous Coward · · Score: 0

    when we graduate 2.5 times the number of STEM students than available jobs for them.

    And H1B, L1 and other visas are used to supplant them from their jobs.

    No wonder 11 million STEM graduates took their talents to outside of STEM, there is no hope in this area.

  18. Don't get hung up on the definition by Anonymous Coward · · Score: 1

    The meat of the bill is has to do with money, of course.

    SEC. 3. Informal STEM education.

    (a) Grants.—The Director of the National Science Foundation, through the Directorate for Education and Human Resources, shall continue to award competitive, merit-reviewed grants to support—

    (1) research and development of innovative out-of-school STEM learning and emerging STEM learning environments in order to improve STEM learning outcomes and engagement in STEM; and

    (2) research that advances the field of informal STEM education.

    (b) Uses of funds.—Activities supported by grants under this section may encompass a single STEM discipline, multiple STEM disciplines, or integrative STEM initiatives and shall include—

    (1) research and development that improves our understanding of learning and engagement in informal environments, including the role of informal environments in broadening participation in STEM; and

    (2) design and testing of innovative STEM learning models, programs, and other resources for informal learning environments to improve STEM learning outcomes and increase engagement for K–12 students, K–12 teachers, and the general public, including design and testing of the scalability of models, programs, and other resources.

    The billionaires want the government to fund whatever goofy experiments they have for STEM education. It's always about money.

  19. Computer hardware and software are not technology by Anonymous Coward · · Score: 0

    ...said no one ever.

  20. dunno by X10 · · Score: 1

    I have a degree in astrophysics. I work in AI. I don't have an opinion about the issue being discussed.

    --
    no, I don't have a sig
    1. Re:dunno by Anonymous Coward · · Score: 1

      You really should think before you post, though I don't have any opinion about it.

  21. Re:Most Computer Scientists are trade professional by Anonymous Coward · · Score: 0

    So you're not really a computer scientist, but you could've been one if you wanted to. You're a tradesman with a degree. You're the equivalent of a plumber/pipefitter that has a fluid engineering degree. I bet you make more money than the "pure" computer scientists in academia, too.

    Personally, I saved myself some time and only went for a 2-year degree with a focus on software development and business-need analysis. It hasn't hurt my career any because educational background doesn't matter once you have a few years of experience under your belt.

  22. Re:Most Computer Scientists are trade professional by Anonymous Coward · · Score: 0

    I've said this same thing to people so many times. They tend to get offended like I'm putting "us" down.

  23. inb4...... by Anonymous Coward · · Score: 0

    some kid sues for science class credit and graduation requirement fulfillment for playing wow.. it's on the computer, and you can craft and make stuff in game... computer + alchemy ... so that's computer science right? just add it up using common core math, you'll see.

    politicians need to quit jumping on bandwagons. seriously.

    1. Re:inb4...... by Nidi62 · · Score: 1

      some kid sues for science class credit and graduation requirement fulfillment for playing wow.. it's on the computer, and you can craft and make stuff in game... computer + alchemy ... so that's computer science right? just add it up using common core math, you'll see.

      politicians need to quit jumping on bandwagons. seriously.

      If you build things in Minecraft can you get credit for a computer architecture class?

      --
      The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
    2. Re:inb4...... by Anonymous Coward · · Score: 0

      If you're building (as some have) a functional device in Minecraft, you certainly ought to get SOME sort of credits for it. Something like this (https://www.youtube.com/watch?v=aQqWorbrAaY) certainly requires a fair amount of ability.

    3. Re:inb4...... by cwsumner · · Score: 1

      If you're building (as some have) a functional device in Minecraft, you certainly ought to get SOME sort of credits for it. Something like this (https://www.youtube.com/watch?v=aQqWorbrAaY) certainly requires a fair amount of ability.

      Wow! That is impressive. A CPU built in minecraft. That I would give some credit for ... if they could explain how it works. 8-)

  24. Deniers by cgold · · Score: 1, Flamebait

    Great, now we're going to have nutcases trying to force schools to teach "alternative" computer theories! "OK kids, today we're going to talk about Computer Science. Some people claim that software is translated to machine code which is performed by a microprocessor inside each computer, but others believe that a supreme being is monitoring everybody's keystrokes and doing all the math in his head'

  25. if you need to add "science" to the end of it... by mschaffer · · Score: 1

    Don't believe everything you read on Wikipedia. Math is not a science---it's a philosophical paradigm. There are also some very important differences between science and mathematics because of this. For example, in mathematics, a "absolute" proof can be obtained without empirical evidence.

    The concept of a "formal science" is simply a long-winded way of defining an art or discipline. It doesn't make things into a science just because someone says it is.

    Also, there is a good smell test to use: If you need to add "science" to the end of it, then it's not a science.
    Mathematical science is not a science...
    Computer science is not a science...

  26. pot calling the kettle unproductive by Anonymous Coward · · Score: 0

    Seriously, *you* are inferring that the person you replied to is not being productive with their life? Take a look in the mirror.

  27. Re:Most Computer Scientists are trade professional by Anonymous Coward · · Score: 0

    So what you're actually saying is that you're not a computer scientist, but in fact a software engineer.

    That's fine, but you're conflating your job with someone elses. Computer scientists are real people, doing a real subject, just because you aren't one doesn't mean no one is, and no, they don't mostly work in universities. They mostly work in large companies that break new ground in using computing and that ranges from BT to Barclays, Boeing to Google, and Exxon to NASA.

    Whether it's figuring out how to optimise trading algorithms, working out how to ever more efficiently encode data across ageing copper networks, working out how to pack ever more guidance technology in ever lighter weapons systems, figuring out how to interpret the world's knowledge on the internet, making sure ROVs can be piloted into the most brutal operating environments to check drilling rigs, or firing shit into the furthest reaches of space we've been able to, you kind of need computer scientists.

    Your job, you're describing, probably consumes some of the work these people do, but they've comforted you from the complexities of it all with well defined cushioned APIs with rounded corners so you don't hurt themselves on them.

    The difference between software engineers and computer scientists is that software engineers simply sit sticking Lego blocks together in new and sometimes innovative ways, whilst the computer scientists do the material science and design required to create you those new types of blocks of material that isn't going to break or fail to stick together well properly in the first place.

    Now don't get me wrong, sometimes computer scientists fail hard at producing decent interfaces to their work. We've all seen shit APIs, but let's not pretend they don't exist, or they only exist in academia. Without them your nice JIT compiler and such that protects you from yourself and lets you get your run of the mill plumber quality stuff done wouldn't even exist.

  28. The umbrella is to big. by DarkOx · · Score: 1

    There are really thee parts to what most people think of as comp sci - as I see it anyway.

    1) Computer Engineering - The design and architecture of machines that do computation
    2) Software Engineering - The design of computable algorithms for solving specific problems.
    3) Information Theory - Analysis and classification of datums specifically the transmission, processing, utilization, and extraction of information from them. This usually feeds the 'specific problems' the Software Engineering guys are trying to solve.

    Really only the last one is a 'science' in its own right. 1) has the sciences of physics under pinning. 2) Is really under pinned by 3 and other branches of mathematics. 3) Means mathematics most of the time but gets a little more science like in the 'scientific method sense' as you move into the quantum world.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  29. About time by Anonymous Coward · · Score: 0

    As a CS educator at the community college level, I wholehearted agree with this. At my former employer, CS was NOT considered part of STEM. I had a student who became disgruntled when she applied for a STEM scholarship only to be told CS isn't STEM.

    1. Re:About time by Anonymous Coward · · Score: 0

      Reminds me of a story about John von Neumann:

      "One of von Neumann's students at Princeton recalled that graduate students were being used to hand assemble programs into binary for their early machine. This student took time out to build an assembler, but when von Neumann found out about it he was very angry, saying that it was a waste of a valuable scientific computing instrument to use it to do clerical work."

  30. quantum algorithms... by mschaffer · · Score: 1

    Quantum algorithms: sounds like applied math and physics.
    Of course, all STEM ultimately becomes math & physics at some level.

  31. still isn't a science by Anonymous Coward · · Score: 0

    Scientology is either science fiction or an ontological truth espoused by Scientologists.
    Either way, it's weapons-grade bolonium.

  32. many turned away because they cant operate Office by peter303 · · Score: 1

    Thats low-level STEM. But many welfare-types cant get entry clerk jobs because they dont know how to run MicroSoft Office.

  33. Re:Computer hardware and software are not technolo by gnupun · · Score: 1

    Except the assholes who say software is math, not technology, and therefore it (software) cannot be patented.

  34. Formal science != empirical science by sjbe · · Score: 1

    Don't believe everything you read on Wikipedia.

    The link to wikipedia was for your convenience. The accuracy of my statement stands as computer science IS a type of formal science. This is to differentiate it from an empirical science.

    Math is not a science---it's a philosophical paradigm.

    Had you bothered to read what I linked to you would have understood the difference between a formal science and an empirical science. Mathematics and computer science largely fall under the banner of formal sciences though they often have a tight relationship with and are used in empirical science investigation.

    The concept of a "formal science" is simply a long-winded way of defining an art or discipline.

    Though I disagree with you on the "long-winded" assertion, at no time did I contradict this statement. So why are you bothering to argue the exact point I made? I never claimed mathematics was an empirical science so what is your argument?

    Also, there is a good smell test to use: If you need to add "science" to the end of it, then it's not a science.

    Which is nonsense like so many other rules of thumb. Environmental science, behavioral science, and plenty of other real branches of science use the word in the title. If it uses the scientific method then it is by definition a science. What words you use in the title of a branch of science is irrelevant. If it doesn't use the scientific method (astrology, homeopathy, creationism, etc) then it is by definition not a science. No other means of defining what a science is or isn't is meaningful.

    1. Re:Formal science != empirical science by Anonymous Coward · · Score: 0

      Hmm, seems like astrology is like computer science as they are both formal sciences. Both are a well-defined system of abstract thought based on mathematical models.

  35. how many politicians can code? by peter303 · · Score: 1

    I mean someone who have made money shipping code. Not someone who took an afternoon Code Academy seminar and wrote Hello World in BASIC or javascript.

    I was born in the 1950s. Some of my college professors and bosses, though they were scientists, never could code. But I'd say everyone who went through grad school after me could write code, maybe not of production quality. Now there are politicians born in the 60s and 70s, I expect some of them could code. The one I know for sure who is Jared Polis, representative of Boulder County. He made his fortune from an early dotcom greeting card company. Can anyone in Obama's cabinet code?

  36. Re:Computer hardware and software are not technolo by Anonymous Coward · · Score: 0

    1) Language developer says: Here are some tools that you can combine in different ways.
    2) Asshole combines them in way intended.
    3) Asshole patents intended usage so that no-one else can use it without paying a license fee.

    The moment software becomes innovative is when you step away from the actual implementation and think of methods on an abstract level.
    At that point it is math.

  37. Re:Computer hardware and software are not technolo by gnupun · · Score: 1

    The moment software becomes innovative is when you step away from the actual implementation and think of methods on an abstract level.
    At that point it is math.

    Fail! You need to prove that any abstracted code is math, not technology. Let's see the proof. Tip: if the abstracted code is man-made and not found in nature, it is still technology.

    3) Asshole patents intended usage so that no-one else can use it without paying a license fee.

    It's to prevent uncreative, theiving assholes from reducing the inventor's profit margins. That's not assholery, just common sense. It's assholery if the invention is a trivial, obvious combination of pre-existing elements.

  38. Re:Most Computer Scientists are trade professional by Tighe_L · · Score: 2

    I suppose... Honestly, I think that computer programming should be taught more like a trade in a trade school with apprenticeships. My training from the university was so academically focused, that I had to re-educate myself for working in the profession. The university professors probably never had to work a corporate job in their lives to have to solve any real-world problems.

  39. Re:Most Computer Scientists are trade professional by Tighe_L · · Score: 1

    Went to school for computer science. I program, and write APIs, and consume them as well, and I have written ASM, and even had to make a Java compiler in school. What does that make me in your eyes? Will I ever have to make my own Java compiler IRL? No.

  40. disruptive by Anonymous Coward · · Score: 0

    Yeah, the tech companies are messing up k-12 to further their cheap worker agenda. Most people don't need to understand how computer work, neither do they care. Just like California sticking the history of gay rights into its textbooks. k-12 students have limited brain space they are willing to allocate, adults should be more selective on what to put in there.

  41. How about treating Science as a science first? by bad_fx · · Score: 1

    Speaking as an outsider looking in, and based on the stories that frequently seem to come out of the US, or at least certain parts there of (creationism, global warming deniers, etc) how about treating science as a science first? :P

  42. formal science by mschaffer · · Score: 1

    Well, if you want to redefine science to suit your needs, then, sure, it's a science.

    By the way, what is your definition of science, and how is it different than any other philosophical paradigm?
    By your reasoning, one could easily make a convincing case that accounting is a "formal science" unless you want to arbitrarily hold "formal sciences" to include just what you deign to be a science.
    Anyhow, all empirical science boils down to Physics, and many physicists use Mathematics as a tool to assist in creating models in an attempt to make sense of their observations. Both Physics and Mathematics are paradigms, but one is a science, and the other is a discipline.

    1. Re:formal science by Anonymous Coward · · Score: 0

      Obligatory...

      https://xkcd.com/435/

  43. Re:Computer hardware and software are not technolo by Anonymous Coward · · Score: 0

    It's assholery if the invention is a trivial, obvious combination of pre-existing elements.

    That would be the vast majority of patents. The loss created by those does not justify the non-provable benefit of the few that remains.

  44. Defintitions by sjbe · · Score: 1

    Well, if you want to redefine science to suit your needs, then, sure, it's a science.

    Not my definition. A science is any systematic enterprise that follows the scientific method to build and organize knowledge. Nothing more, nothing less. If your activity does not utilize the scientific method then it is by definition not science. What we typically refer to as science is what I (and others) called empirical science.

    You are getting WAY to wrapped up in the word science and failing to grasp my point. I'm not arguing that math is a science in the typical use of the term or under my definition above. I didn't invent the term "formal science" and it may not even be a particularly well chosen term. Someone else did that - I'm merely communicating what it is. I didn't invent the term "empirical science". Look up their definitions and learn the distinctions and you'll understand my point. If you can't be bothered then this discussion is pointless.

  45. Re:if you need to add "science" to the end of it.. by david_thornley · · Score: 1

    Correction - if you add "science" to something, it's fairly new and probably not yet mature. There are fields of science with old names (physics, astronomy, chemistry), and following that you put -ology at the end of something to name a science (biology, psychology). Somewhere in the Twentieth Century, we dropped the "-ology" suffix and substituted "science".

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  46. The real reason for this by Anonymous Coward · · Score: 0

    Let me explain what's going on here and why it matters. Federal research funding for things classed as "science" is greater than for other areas. As a result, this classification is highly sought after. Another example is Political Science, which is currently classed as a science. Every so often a bill in Congress threatens to change that, and all of the academics pour into Washington, make a lot of noise, and eventually convince Congress to back down.

  47. Re:Computer hardware and software are not technolo by Anonymous Coward · · Score: 0

    A machine is a machine, whether you build it out of metal or out of math.

  48. More window dressing to fool fools by Anonymous Coward · · Score: 0

    Our current president has done tons of these symbolic acts to con people in data-mined and social-network-analyzed groups into thinking he cares about their causes and professions...... but none of these things has any real consequences. He is madly working to open the floodgates to foreign STEM workers in order to push-down the wages and benefits of the employees at all those silicon valley billionaire (and Obama supporter) owned companies so they can get even richer and have more stock options to offer him when he joins their boards in a couple of years.

  49. Re:Computer hardware and software are not technolo by gnupun · · Score: 1

    I would love to see a machine (a physical thing) made purely out of math (an abstract thing). Hint: such machines don't exist.

  50. Re:Computer hardware and software are not technolo by Anonymous Coward · · Score: 0

    They surely do, they are called programs.

  51. Computer Engineering by cwsumner · · Score: 1

    Computer Science is, in actual practice, a branch of Engineering. I think that an engineering degree should be a prerequisite. The successful people that I know in computers and software, including me, have both degrees.

    These days, one without the other is not enough.

    On the other hand, there are plenty of people writing useful programs with no degree or a degree in something entirely different. But usually those are smaller programs.

  52. Re:Most Computer Scientists are trade professional by Anonymous Coward · · Score: 0

    Sounds like you might have studied Computer Science, earned letters, but science is science, and if you're not doing science in your job, your position is not as a Computer Scientist, but perhaps a "Computer Practicioner." In reverse form, a medical doctor, M.D., that works in 100% research is no less a medical doctor than a practicioner; they have the same degree. But one never sees or heals a patient, and that's all the other does. Maybe you're a computer doctor? Again, if there is no science, it can't be Computer Science.