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

128 of 219 comments (clear)

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

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

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

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

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

      You're a idiot.

      Correction: an idiot.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    44. 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
    45. 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."
    46. 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.
    47. 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.

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

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

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

    51. 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!
    52. Re:sTEM by Darinbob · · Score: 1

      And Software Engineering is 75% management science as well.

    53. 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."
    54. 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."
    55. 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."
    56. 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
    57. 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
    58. 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.

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

    60. 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.
    61. 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
    62. 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.
    63. 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."
    64. 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
    65. 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
    66. 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
    67. 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.
    68. 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

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

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

    71. 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.
    72. 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 *
    73. 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
    74. 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.
    75. 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.
    76. 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.
    77. 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.

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

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

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

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

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

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

    ... isn't. :p

    (Old academic joke)

    -Chris

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

    2. 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.
    3. 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.
    4. 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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