Slashdot Mirror


Programming As a Part of a Science Education?

An anonymous reader writes "I'm a fairly new physics professor at a well-ranked undergraduate university. When I arrived, I was surprised to discover there were no computer programming requirements for our majors. This has led to a series of fairly animated faculty curriculum conversations, driven by the question: to what extent should computer programming be a part of an undergraduate science education (in particular, physics)? This is a surprising line of questioning to me because in my career (dominated by research), I've never seriously even questioned the need. If you are a physics major, you learn to program. The exact language isn't so important as is flow control, file handling, basic methods/technique, basic resource management, and troubleshooting. The methods learned in any language can then be ported over to just about any numerical or scientific computational problem. Read on for the rest of the reader's questions and his experiences dealing with faculty who have their own ideas. The reader continues, "I'm discovering the faculty are somewhat divided on the topic. There is even a bizarre camp that actually acknowledges the need for computer programming, but turns my 'any language' argument on its head to advocate the students do 'scientific programming' using Excel because it is 'easy,' ubiquitous, and students are familiar with it. They argue Excel is 'surprisingly powerful' with flow control and allows you to focus on the science rather than syntax. I must admit that when I hear such arguments I cannot have a rational discussion and my blood nearly boils. In principle, as a spreadsheet with simple flow control in combination with visual basic capabilities, Excel can do many things at the cartoon level we care about scientifically. But I'm not interested in giving students toys rather than tools. As a scientist raised on a heavy diet of open source software and computational physics, I'll hang my head in shame if our majors start proudly putting Excel down on their resumes. However, in the scientific spirit, perhaps I'm missing something. So I ask Slashdot, to what extent do you feel computer programming should be a part of an undergraduate science education? As a follow-up, if computing is important, what languages and software would best serve the student? If there are physics majors out there, what computing/programming requirements does your department have? My university is in the US, but how is this handled in other parts of the world?"

9 of 508 comments (clear)

  1. That may be true by overshoot · · Score: 4, Funny

    In a modern, educated nation one might expect, given the ubiquity of computers, that everyone (not just science majors) have some basic understanding of programming, even if it's just -- err --- BASIC.
    However, I believe that we're discussing the United States.
    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  2. Why not Emacs? by pdq332 · · Score: 2, Funny

    If Excel and Word are conceivably viable alternatives with VBA, why not Emacs? You could get lots of obscureness points for it being based on LISP, and you could write a grant proposal to develop it into something serious in, oh say, 20 years? (That's the way academia works, isn't it? ;-)

  3. Re:why is your blood boiling? preconceived notions by Anonymous Coward · · Score: 1, Funny

    those who don't think so aren't leveraging its capabilities

    "Leveraging"? You may claim to be an engineer, but you seem to have been contaminated by the influence of middle management. Real engineers use things, they don't leverage them.

  4. Re:Science majors by BlueCollarCamel · · Score: 3, Funny

    typical /. posters to build a Core 2 Duo from stuff lying around their garage. Done, now lets see that column sum.
    --
    1&1 - Cheap domain and web hosting.
  5. No column sums for you! by Gazzonyx · · Score: 4, Funny

    typical /. posters to build a Core 2 Duo from stuff lying around their garage. Done, now lets see that column sum. *Examines CPU* Hey! Wait a minute, this is a Celeron. Get back to work!
    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  6. And a follow up! by Gazzonyx · · Score: 2, Funny

    Forgot to mention... there's a reason you shouldn't give us programmers soldering irons. Did you know those things are really, really freakin' hot?! I never did get that firmware working again after that...

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  7. Re:Science majors by amirulbahr · · Score: 2, Funny

    Ok, so I've got some sand... now what do I do?

  8. Re:Science majors by FelixGordon · · Score: 2, Funny

    Right, so preheat your oven to 1900 ÂC...

  9. Re:Science majors by CmdrGravy · · Score: 3, Funny

    The first book I read on computers when I was 7 or 8 was sort of kids guide to the ZX Spectrum. I can't remember the name of it but it was a great book featuring the character "Speccy" and spent basically the first 4 pages explaining that nothing you could do would break speccy and not to be afraid to play around and do anything you liked which is probably the best advice you can give anyway trying to find there way around computers.

    Of course Speccy was wrong and met a premature end when switching him on and yanking out his joystick at the same time caused him to smoke and shortly afterwards to die.