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

3 of 508 comments (clear)

  1. Re:CMU by phantomcircuit · · Score: 0, Offtopic

    You just wanted to put it out there that you went to Carnegie Mellon didn't you :D

  2. Re:CMU by allanw · · Score: 0, Offtopic

    You just wanted to put it out there that you went to Carnegie Mellon didn't you :D I'm actually an incoming freshman but I've done my research ;)
  3. Well... by jd · · Score: 0, Offtopic
    Excel as a scientific programming tool makes as much sense as using a KIM-1 or a ZX-80 in controlling a modern high-end linear accelerator. If a spreadsheet programming language were to be insisted on, at least go for Smartware's integrated system. It's antique, but it's fast and the spreadsheets supported are considerably larger. And if a spreadsheet is all you need, then why waste department money on an inferior product like Excel?

    If you were to tell them that a spreadsheet was acceptable, so long as it was Smartware, or that low-end kit was fine so long as it was Z80-based, the serious programmers in the department would choke with laughter so hard that they'd pick it up on seismographs a mile away. The wooshing sound over the heads of the idiots as the satirical bite completely missed them would serve only to reinforce things.

    I cut my teeth on a 20 MeV tandem accelerator being controlled by systems only Professor Brainstawm could understand, and I gained more science knowledge from that than I could ever have gained from an Excel-based computer-assisted ignorance - err, learning - package. The science is important, yes, but you remember that GIGO thing? GIGO doesn't just apply to the data, it also applies to the methods. Garbage method in, garbage out.

    Let me take your co-workers by the hand and lead them down the streets of science. Maybe I can show them something that'll make them change their mind.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)