Slashdot Mirror


Most Useful OS For High-School Science Education?

Clayperion writes "I teach at a high school program for gifted students which emphasizes math, science, and technology. Currently we have two computer labs for the students: A new programming lab (all Dell PCs running XP, MS Visual C++, Eclipse, and SolidWorks for programming and CAD) and an old general-purpose lab (all Macs running OS X 10.3, with software ranging from some legacy OS 9 science applications to MathCad). Most of our students eventually pursue graduate degrees in science and engineering, and we would like them to have experience with the tools they will find out in industry. As we look to replace the old machines, there has been a push to switch to PCs with XP so that there is only a single platform to support. There are over 5000 machines on the district's network and the IT department is very small (fewer than 10 people), so the fewer hardware and software differences between the machines, the better. Without opening a flame war as to which one is 'better,' I'd like to know what those of you in the science and engineering fields actually use more in your labs (hardware, OS, software), so that we can decide which platform to support. It will most likely have to be either XP or OS 10.6, with very restricted permissions to students and teachers, as that is the comfort level of IT and administration, but I'll push for whatever would benefit the students the most."

66 of 434 comments (clear)

  1. Windows XP? by ta+bu+shi+da+yu · · Score: 3, Insightful

    I'm not sure I'm following the logic... Windows XP is getting close to EOL. Why wouldn't you use Windows 7? Certainly it and Windows Server 2008 has more features to make admin'ing easier.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Windows XP? by Red_Chaos1 · · Score: 5, Insightful

      XP may be close to EOL, but it has massive support behind it still. There are numerous applications that extend its features, make it very easy to customize, etc. Not to mention most of the bugs and such that are left are well documented and easy to fix or work around.

    2. Re:Windows XP? by Kaboom13 · · Score: 5, Interesting

      XP is dead. If you aren't stuck to a legacy system (as this guy isn't) you would be a complete fool to stick with XP. It would be a mistake you will constantly regret. Most of the things you would want to extend XP's features are built into 7/Server 2003. Remote administration, Patching, Application Control, Network Image Deployment, locking down the desktop like deep freeze does, all can be accomplished with built in (and supported) features. Security is also better (requiring drivers to be signed, built in support for full disk encryption, Memory address randomization, better default settings, better implementation of SFC, etc), and the systems are a lot more usable running as a non-admin without lots of extra scripting work. You also get better ip v6 support, and improved network performance in general. Just the fewer headaches in patching alone makes it worthwhile (even with a WSUS server, I find myself frequently manually updating XP machines, I've never once had to do it on a 7 machine).

      The 7/Server 2008 networks we have deployed require substantially less maintenance then the XP networks. Support for XP is being phased out on new hardware, as it is you have to stick to certain long-term support models to get support for XP from the big OEM's (there's a difference between "heres some drivers, good luck" and officially supported). 7 is a mature OS, if it makes you feel better think of it as Vista service pack 3. Furthermore if you don't have the cash to shell out for VLC licenses, expect trouble when Microsoft drops downgrade rights on OEM licenses. Setting up a brand spanking new network with Windows XP is like making a brand new web app from scratch, and designing it in Visual Basic to only work in IE 6. You can do it, and the technology is tried and true, but you will be creating more work for an inferior result that will bite you in the ass in a short time frame. The only reason for not deploying 7 on new hardware where you are not constrained by legacy code is you want to stay in your comfort zone, and are scared to learn new things. If that's the case, you need to GTFO IT, it's the wrong field for you, and you are doing your clients/employers a disservice. Being skeptical of new technology is fine, but being irrationally afraid of it is stupid. As far as Engineering/Science goes, any commercial software package that can't run at all under 7 is probably on it's way out anyways. Whats bleeding edge today will be a generation behind by the time the students get into the real world.

      All that said, I think XP/7 is the WRONG way to go. If you want a Windows environment, your best bet will be to buy some thin clients, network boot them with something like ThinStation, and have them RDP to a farm of nice beefy 2008 R2 Terminal Servers. Thin clients are the only thing I've seen hold up to a school environment. Unlike a corporate environment where you can expect the employees to only cause damage out of ignorance, high school students will be actively malicious, and will destroy/break/steal things just to do it. If you lose a thin client, the teacher can yank it out, pull a spare from the closet, and send the old one to be diagnosed/redeployed in your spare time. Because they are stateless, if one is stolen you are out a couple hundred bucks and not any information. It will be easier to setup a consistent environment, and you can shop around to different hardware vendors if needed while maintaining a consistent experience for the students. It will be easier to create flexible lesson plans, install software, and you can often really cut down on licensing costs. Thin client tech has come a long way, and if you spec your servers properly, and have a decent network, you can't tell the difference. I took a class in Solidworks (a ram hungry and CPU hungry 3d CAD program that makes your average office workstation dog slow) that was taught in a lab using thin clients and terminal servers, and it ran better on them then my personal laptop, despite having 20 other users on the same serve

    3. Re:Windows XP? by Bert64 · · Score: 2, Insightful

      Use a cybercafe style setup where each system gets reimaged on boot, and then extend that system so that it gives you a choice of several images...
      If you have windows 7 you usually get downgrade rights too, so you could add xp as one of the options for when it might be needed, it also benefits the students because they get to use multiple different systems rather than erroneously learning that everything is the same (and then getting a nasty shock when they leave school).

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    4. Re:Windows XP? by pitdingo · · Score: 2, Insightful

      I agree, XP is the wrong way to go. Get rid of the super expensive Windows environment and move to GNU/Linux. Free yourself from the Microsoft lock-in and save a boatload of money.

    5. Re:Windows XP? by Diantre · · Score: 2, Informative

      Did your son try Windows XP Mode? http://www.microsoft.com/france/windows/virtual-pc/download.aspx It's a free virtual XP machine for Windows 7. Also, what was the program?

  2. Science or Engineering, huh? by Itninja · · Score: 3, Insightful

    You know those are meaningless unless we know what kind of science or engineering right? Civil engineering? Network engineering? Traffic engineering? Geneticist? PhD Researcher? Hell, Sexology??? What of donuts?! WHAT!?

    --
    I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
    1. Re:Science or Engineering, huh? by value_added · · Score: 4, Insightful

      Maybe it's me, but 5,000 Dell computers all running XP suggests Microsoft Certified Systems Engineering.

    2. Re:Science or Engineering, huh? by J3TP4CKKN1GHT5 · · Score: 2, Informative

      The question is asking about a high school district, meaning 1) most of these students, no matter how gifted, are not doing the same thing now as they will be doing, and 2) we are talking about a significant number of students, with at least some variation. So it doesn't matter specifically what kind of science and engineering, we're looking for the best general answer. As someone who took the science route, I will let the engineers debate the IT side. But I can say that my lab uses a mix of XP, Windows 7 and OS 10.6, and that either OS can be used effectively to teach. The main difference will be applications, so the best bet would be to choose the option that allowed the students access to the best and most varied access to applications

    3. Re:Science or Engineering, huh? by spun · · Score: 5, Funny

      A mechanical engineer, an electrical engineer, and a civil engineer are discussing God. They all agree He must be an engineer, but what kind? The mechanical engineer says, look at the human body, its skeleton, joints and musculature, mechanical genius! God must be a mechanical engineer. The electrical engineer says, Nonsense! Look at the brain, the nerves, God is an electrical engineer. The civil engineer says, "Nope. God is a civil engineer, who else would put the sewer outflow in the middle of the entertainment district?

      But we all know donuts belong in the realm of theoretical physics. I quote the great Stephen Hawking, who said, "Your theory of a donut shaped universe is intriguing Homer, I may have to steal it."

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    4. Re:Science or Engineering, huh? by melikamp · · Score: 2, Insightful

      Donuts are topologists' coffee mugs.

    5. Re:Science or Engineering, huh? by Anonymous Coward · · Score: 5, Funny

      Maybe it's me, but 5,000 Dell computers all running XP suggests Microsoft Certified Systems Engineering.

      Why do I always hear circus music when anyone mentions them?
      DOOT doot doodle oodle OOT doot doot doot, DOOT doot doodle oodle OOT doot doot doot, DOOT doodle oot doot, DOOT doodle oot doot, doodle oodle oodle oodle doodle oodle oot doot.
      You know, the music they play when the clown car comes out, and the clowns start getting out, and you're all like, "Can there BE any more clowns?" But there are, there are always more clowns, and they just keep piling out of that car while the music plays.

    6. Re:Science or Engineering, huh? by spun · · Score: 2, Funny

      My coffee mug has a handle that's only attached at the top, therefore, my coffee mug is more cow-in-a-vacuum shaped than donut shaped.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    7. Re:Science or Engineering, huh? by Anonymous Coward · · Score: 2, Informative

      this is for a *high school*. specialization comes many years later.

    8. Re:Science or Engineering, huh? by Hognoxious · · Score: 2, Insightful

      god is a Biologist.

      It didn't happen in Russia, but these days Biologists are God

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:Science or Engineering, huh? by Hognoxious · · Score: 3, Funny

      My coffee mug has a handle that's only attached at the top

      I hope you aren't a mechanical engineer. Oh, the stress concentration!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:Science or Engineering, huh? by melikamp · · Score: 2, Insightful

      You are drinking out of a sphere. Cows, due to the hole that is the digestive tract, are also donut-shaped, as are most eaters on earth.

    11. Re:Science or Engineering, huh? by 1s44c · · Score: 3, Funny

      Maybe it's me, but 5,000 Dell computers all running XP suggests Microsoft Certified Systems Engineering.

      Just what the world needs, another 5000 node botnet.

    12. Re:Science or Engineering, huh? by Bing+Tsher+E · · Score: 2, Funny

      If they are all just going to continue on to grad school why not just get a bunch of NeXT cubes. No other system was ever more divorced from the real world out there. Don't pick Mac. There are real world business uses for a Mac.

    13. Re:Science or Engineering, huh? by The+Yuckinator · · Score: 2, Funny
  3. Free OS, free software by melikamp · · Score: 2, Insightful

    IMHO, nothing but free software should be used in science and science education. Any research relying on results produced by close-sourced software is voodoo.

    1. Re:Free OS, free software by MagusSlurpy · · Score: 4, Insightful
      Then you'd better start writing all the software to control the various scientific instrumentation I use, because it all currently requires proprietary software running on the recent Microsoft OSes (that Oxford NMR actually does have a Linux client available, but the PC controlling it runs XP for ease of file transfer).

      Any research relying on results produced by close-sourced software is voodoo.

      Well, then 98% of published chemical research is voodoo. Companies aren't going to write open software to control the $750K spectrometer they just sold you, and to be perfectly honest, I don't think I'd use software off of Sourceforge to control an investment of that type, anyway. Nd-YAG lasers don't grow on trees, unfortunately.

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    2. Re:Free OS, free software by nadaou · · Score: 2, Interesting

      same here, but there is 1 PC dedicated to each bit of equipment and it is *strictly* not used for anything else. So that PC becomes part of the instrument and ages with it. Often the equipment & software can be 15-20 years old and still calibratable & in active operation. Finding old PCs that stay alive that long with a real UART etc. gets harder and harder, but here's to hoping that virtualization saves the day. Got an old Win98 laptop on the shelf for one machine which just has a DOS interface, but keeps on chugging.

      But really you are just talking about a data logger for a very expensive sensor. All the real day to day use, formal analysis, and number crunching happens on some flavor of UNIX (Linux/MacOSX/Solais).

      --
      ~.~
      I'm a peripheral visionary.
    3. Re:Free OS, free software by Chryana · · Score: 3, Insightful

      Given the shortage of manpower the OP mentions, I think he could use the administration tools that come with Windows, and therefore should buy licenses for it. I'll even go as far as to say that to base such an important business decision on some idealistic views of how a computer science lab should be ran would be irresponsible, and worthy of being fired.

      Any research relying on results produced by close-sourced software is voodoo.

      The validity of any research is confirmed by the ability to independently reproduce its results, not because you can check the code which is used to generate the research data.

    4. Re:Free OS, free software by eparker05 · · Score: 2, Informative

      I work in a lab and every computer there runs Windows XP or Vista because most of our instruments use software written for windows and most of our data is analyzed in Excel or Mathcad.

      Several of the workstations will dual boot into a Linux distribution because one guy does simulations with software that runs on Linux (I wish I could remember what software he uses).

  4. Linux in our labs by King+InuYasha · · Score: 5, Informative

    Most of our labs in college use a mix of Fedora and Ubuntu Linux, with some Solaris speckled around.

    I'd probably go for Fedora, since a lot of students will likely be working on some Fedora derivative, and it is easier (in my opinion) than Ubuntu to administer. However, it's really up to you.

    I've also heard that many of the co-op companies our college partners with use some form of Linux. Though, for obvious reasons, a few design oriented companies use Mac OS X, though that may change in the future.

    Windows is a rarity, from what I've seen and heard.

    1. Re:Linux in our labs by OneAhead · · Score: 2, Informative

      Pretty much the same thing here. We have 16 workstations and 7 servers in our lab, all of it running Linux. Oh, we do have 1 Windows PC and 1 Mac too. They are sitting idle most of the time, being used only if somehow wants to try out some mac-only program or access an IE-only website (which is getting increasingly rare). Making someone use Windows as their primary operating system for doing science would be like requiring them to ride a bicycle with one leg and both arms bound. Max OSX is better, but still barely adequate.

      One might argue the Linux is a niche OS, but even it that were true, science *is* one of Linux's niches!

  5. any linux distro by Anonymous Coward · · Score: 2, Interesting

    I'm working on my master in math and Linux is a must. There is so much compiling, scripting and ssh'ing that it makes Linux the best choice.
    MacOS as a second choice (I hate mac) however it still does lack in some places. Examples are software libs, sparse matrix solvers, r, sage, latex, root(physics) .
    That being said you can install most of these on a mac but its a process vs a 'sudo apt-get install' in a debian type distro. Also at least in my experience there are alot
    of people in these fields running linux which makes collaboration much easier do to similar software versions, ideally this shouldn't matter but not many program that cleanly.

    1. Re:any linux distro by not-my-real-name · · Score: 2, Informative

      MacOS as a second choice (I hate mac) however it still does lack in some places. Examples are software libs, sparse matrix solvers, r, sage, latex, root(physics) .

      I'm not sure about the other applications, but I have native R and LaTeX (TeXShop) sitting in the toolbar on my Mac.

      --
      un-ALTERED reproduction and dissimination of this IMPORTANT information is ENCOURAGED
  6. Educational environment by uvsc_wolverine · · Score: 2, Interesting

    While I'm a confessed Apple zealot I'd go with PCs running XP. It's the more common, more supported platform. A lot more of the "industry standard" type of applications will be running on PCs running either Windows or Linux. In the computer labs I support we're replacing all of the machines this summer, and I toyed with going Mac, but it just doesn't fit the educational needs of the students software-wise. Not to mention support for any sort of specialized hardware.

    As far as the concerns from your network admins go - tell them to find a good hardware independent imaging solution. There are some great products out there that do this type of thing. I'm partial to Altiris (now Symantec) Deployment Solution. It can kill the hardware abstraction layer and then drops in replacement drivers based on the hardware it's imaging. It runs over the network and images via PXE boot and I've heard of a lot of places that use it in pretty spread out setups (thousands of machines in far-flung locations). It scales extremely well and in cases where you do need specialized drivers for things like video cards or other special equipment they do provide a way to install those drivers. Although if you're using Novell Netware it really causes problems - in which case you'd want to look at Zenworks but it's definitely not as easy to use as Deployment Solution (works great with Active Directory though). I've been using it since the beginning of this year and I love it. I've got 12 labs of varying sizes to maintain and I only have to keep up one base image. Each lab has a scripted OS install setup that installs any special software that's needed in the lab. It's also handy to be able to reimage the labs overnight and not have to wait for semester breaks to update software.

    --
    This space for rent...
  7. Windows, Of Course by cmcguinness · · Score: 2, Funny

    Since they are going to spend most of their life justifying their budgets with PowerPoint, might as well get them used to windows ;-)

  8. Technically real world use.... OSX by dbarrycoyle · · Score: 5, Informative

    I work at NASA and have many university colleagues I work with as well. A recent IP survey I had IT do at GSFC in MD showed a Mac OSX installation base of about 30%. This is similar at my freind's universities... at least in the physics and engineering depts. We recently moved our 20 or so PC's over to Mac a few years ago and have been very happy. I was able to show I saved the government approximately $60K-$90K a year in gained productivity and reduced IT support, salary, etc.... So, while Windows is used mostly now by the Best Buy consumer level base, which is 80% of the "market", the professional technical use of OSX is much higher. I suggest having a mix of new machines if possible and taking your own data. Track how often the machines are used, under repair, software costs, and how the students take to them and make your own conclusions. Good luck.

  9. Habababdub by Cylix · · Score: 3, Insightful

    So science, religion and porn have three things in common with your network. Neither of them are really going to play a huge role in the decision of the topology or specifics regarding your hosts.

    What is important to consider are what are your requirements for the specific applications that apply to your curriculum today and in the near term. These things dictate what is necessary to support your environment. If you don't know what you should be using I would consult a similar audience rather then the general populace. In practice, I've generally found most educational institutes are staffed with at least some individuals who do thrive in the industry. (Hint, industry experience is a good thing).

    In any event, this is a very long winded ask slashdot, but offers very few details. Even if someone said to change all of your systems to XYZ using ABC it wouldn't really matter. You can't base a purchasing decision on a few paragraphs. I certainly don't want to draw up a diagram of how your architecture should work and toss out a handful of applications.

    The bottom line is that you should know at least some of these details. What are the pain points with whatever and certainly not detailed plans on the horizon.

    Here is my two cents....

    Come up with a consistent approach to your operating system selection and configuration. Ensure you have the capabilities to deliver a clean and automated of said services. With only 10 individuals it will really will become a painful support paradigm if you continue with some haphazard configuration.

    As far as software selection.... because I know virtually nothing about what you currently use or specific fields this is in regards to... I want you to find the most expensive application that does a single 10th of what you want it to do. Buy lots of this software and pray they release the features you need in the next release.

    --
    "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
  10. mac mini's with virtual machines running win7 by jsepeta · · Score: 4, Interesting

    computer hardware is probably a pain to procure at a high school, so i recommend the relatively inexpensive Mac mini. we're planning on converting our XP lab to Mac Minis running Windows 7 in a virtual machine (Virtualbox) which means our computer hardware won't be a limiting factor when selecting the software we teach students in our lab. Mini's are as much power as you'll need, and this makes more sense than iMacs when you factor in the cost of 22" or 24" LCDs. and by running Virtualbox, you can even set up multiple vm's so you can test out new versions of software without having to perform complete rebuilds if some microsoft update hoses the system. hell, you can even add some linux to your environment should their be some cool engineering or programming tools that would otherwise be too costly on the microsoft or apple platforms.

    yep, you can buy a pc cheaper and of course you can run Linux for free, but it will probably help your students the most if they get a little bit of experience with multiple operating systems since once they graduate from college, they'll probably be using OSX 10.7 or Windows 8. running XP is a nightmare because of the security holes AND because Microsoft has already started to eliminate XP, say 2 years ago when they first discontinued it.

    having dealt with apple dealer to school sales since 1991, I think the choice [Mac or PC] is a false choice. And since there are no viruses or malware that run on OSX, the schools we support who run OSX spend a shitload less on support costs, which can quickly suck up your budget, your time, and your patience in a school environment should you be running XP and get zapped by malware. since running vm's is easy, it's become a preferred way to quickly switch a lab from one group of students to the next.

    --
    Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
    1. Re:mac mini's with virtual machines running win7 by Shag · · Score: 2, Informative

      mac mini (essentially thin client hardware)

      Let's see... Core 2 Duo at 2.26-2.66 GHz with 3MB L2 cache, 1066MHz FSB, 2GB-4GB of DDR3 RAM, GeForce 9400M video, Mini DisplayPort and MiniDVI video out (2 ports, so you can have 2 monitors) 160-500GB internal disk, 5 USB ports, optical digital audio in/out, 1 FireWire-800 port, and a DVD+-R/DL burner...

      Geez, thin clients have an awful lot of features nowadays.

      (In other words, the Mac mini is essentially laptop hardware, only with more ports than you get on an Apple laptop, and I have no idea where you got this "thin client" idea from.)

      --
      Village idiot in some extremely smart villages.
  11. Re:No brainer: Windows by jsepeta · · Score: 2, Informative

    macs are good for all kinds of tasks, not just art, electronic design, filmography, or music production. have you ever seen XCode? it's free with the OS and provides a fairly powerful IDE. don't knock it until you've tried it.

    --
    Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
  12. It's gotta be one of the many UNIX variants by moria · · Score: 5, Insightful

    I work for a research lab in a university and we do a lot of scientific computing and webapp development. Here it is UNIX variants and only UNIX variants. We use Debian Linux on our clusters, Mac OS X or Debian Linux on my Mac Pro or Mac Mini desktops. Knowledge about C/C++ and scripting languages is very important. We are recently interviewing candidates for an opening, and it is very sad to see people who cannot code without IDE and who think building the binary is equivalent to clicking the little button on the toolbar. If education needs to do one thing, then that should be to give students a broader view instead of limiting them to some false impressions. In that sense, UNIX is a much better tool because of its rich history and active development.

  13. Doesn't matter by swillden · · Score: 4, Insightful

    High School seniors are between 4 and 8 years away from working in an engineering field. That's enough time for things to change considerably, and even if it weren't, the operating system really doesn't make that much difference. If you could give them some experience using the apps that will be relevant to them, that might be a little more useful, but that space is so broad that there's no way you could know what will be needed.

    I'd make sure you pick a platform that runs the software the teachers want to use for classes. If that software is available on multiple platforms, then pick the one that is most cost-effective, considering acquisition and maintenance both.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  14. Choose it based upon Applications. by HockeyPuck · · Score: 3, Insightful

    In our district Freshmen take Earth Science, Sophomores take Bio, Juniors Chemistry and Seniors take Physics. There's also some techy electives such as Intro to Programming, Computer Animation/CAD and an Intro to Computers (teaches the basics of how to use a computer, browsers, word processing, etc...)

    Check out the applications that your those that set the curriculum want to use. Some software suites are available for one platform and not another. You can't just say, "We're using OS/2 and that's the way it will be!" As you'll have 10 department heads yelling at you that there aren't any XYZ applications available to it.

    Also, who says you have to have 5k PCs each with it's own disk, OS load etc.. Why not look at Virtual Desktops (vmware view with dumb terminals/thin clients in the classrooms? The Unix folks have been doing this for years, but this solution is pretty slick. We've deployed it for all the staff as they only use a dozen or so standardized applications.

    Btw, I'm an ex-mainframer and managing 1 mainframe and 5000 dumb 3270 terminals is much easier than 5000 desktops; and speaking from experience managing a couple of large X86 servers and a 100 thin clients is very similar.

  15. What career path do most of your students pursue ? by tuxidriver · · Score: 5, Informative

    It will depend heavily on what path your students pursue.

    I've done a mixture of hardware design and firmware development for both storage peripheral companies and IC houses. What I mostly see is:

    • Embedded development: Roughly a 50/50 mixture of Windows and Linux. Most compilers for embedded applications (e.g. Green Hills and ARM) are available for either platform. The same compilers are not available for Mac.
    • Digital IC design: Linux and some Solaris on big iron. In my experience, there is 0 use of Windows in this space. Most companies appear to be moving towards Linux.
    • IC verification (validating the design prior to producing the reticules used to manufacture the chips) is also 100% Linux with 0 use of Windows.
    • Analog IC design: Also strictly Linux and Solaris on big iron. Again, no use of Windows in this space.
    • Board level electrical design: Mostly Windows.
    • Mechanical design (Solid Works, etc.): Mostly Windows. One company I worked for used IRIX on Silicon Graphics workstations for 3D modelling, although they did eventually transition to Solid Works on Windows.
    • The modeling work I've seen/done (modeling Mueller-Muller clock recovery, Viterbi decoders, LDPC decoders, etc. used in communications systems) has been a 50/50 mixture of Windows and Linux (in some cases with the models developed with GCC and written to be portable across platforms). I believe this is mostly due to the compute resources that the companies I've worked for had on hand.

    I have yet to see any significant use of Mac's, except as clients to log into Linux workstations. Almost all IC design and verification is done on some POSIX compliant OS because of the the requirements of the tools. IC houses I've worked for generally have large numbers of 32, 64, and 128 way multi-processor systems with huge amounts of RAM. Windows XP is simply not able to take full advantage of these large systems and the tools require this much horsepower to be effective. I also have noted that many IC designers generally seem to prefer the power of a good CLI over GUI point-in-click file managers. There is also a lot of scripting in these environments, mostly in Perl (although I've also need shell script and Python used). Linux and similar operating systems lend themselves more for this sort of work.

    As for tools, I would suggest that you seriously look at trying to give your students at least a taste of such tools as MatLab, MathCAD, AutoCAD, and S. There are free equivalents for MatLab such as Scilab and Octave as well as Python packages such as SciPy, NumPy, and MatPlotLib (which I sometimes use for modeling). I know that languages such as S+ (or the free R language) are sometimes also used for statistical analysis. If you want to give your more advanced students a taste of chip design, consider the free offerings from Xilinx along with a few of their FPGA evaluation boards (available through DigiKey).

    I hope this helps.

  16. Why not? by DiegoBravo · · Score: 3, Insightful

    > Companies aren't going to write open software to control the $750K spectrometer they just sold you, and to be perfectly honest, I don't think I'd use software off of Sourceforge to control an investment of that type, anyway.

    I'm not a chemist, but I think your investigation is not about controlling the spectrometer, but the resulting spectra. So I think it would very interesting and potentially productive if you have the source code of the software that transforms/filters/enhance/displays the output data.

    BTW, I don't believe the people at CERN will rely on some close software for tracing their particle collisions.

    1. Re:Why not? by jythie · · Score: 4, Insightful

      Labs that build their own equipment from scratch tend to stick with OSS stuff, labs that buy pre-built instruments tend to use windows based control software. That is actually one of the splits that makes answering the OP's question in any useful way impossible. What OS scientists and engineers use is pretty heavily dependent on their needs, and needs vary wildly.

  17. For chemistry, biology and physics. . . by MagusSlurpy · · Score: 3, Interesting

    . . .I would recommend Windows, Windows, and (not strongly) OSX.

    There is no question in my mind that Windows is the way to go for chemistry software, as I've now spent almost ten years at three different universities working my way to a PhD (almost there!), and besides the occasional foray into Linux (control software for two different brands of NMR), it's been Windows all the way (and the NMR software was available for in a Windows client, also). I could post a list of all the instrumentation I've used, but trust me, it's long, probably around twenty-thirty instruments now.

    From my undergrad experience:

    I haven't used as much software earning my bio degree, but we mainly used statistical packages, and they all ran on Windows - the SEM (the only instrument I used in that department) ran on XP, too.

    I only had a year of physics as required for the chem and bio degrees, but the physics department uses Macs for the computer labs and the classroom computers - supposedly there are a lot of interesting software packages available, which I never used. The instrumentation I had the opportunity to use (the Mossbauer spectrometer and the x-ray diffractometer) both ran on XP, though.

    --
    My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    1. Re:For chemistry, biology and physics. . . by codepunk · · Score: 2, Funny

      I could not agree more, the less anyone knows about unix / linux the better.

      Yes I am a contract Linux Administrator

      --


      Got Code?
    2. Re:For chemistry, biology and physics. . . by Atraxen · · Score: 2, Interesting

      I'm a chemistry professor, and I want to agree with this post and follow-up. The bio side has lots of labs/departments that lean Mac-heavy. In chem, organic chemists have a larger Mac population than society/rest of chemistry, but it's still well under 50%. Physical chemists that are experimentalists are probably using something command-line on their instruments, because they probably built them themselves in the last few decades, and the "if it ain't broke, don't fix it" rule applies (plus more modern computers aren't so great at supporting the connections needed, so you'd be rebuilding the whole instrument anyway.) The computational chemists typically use $nix systems, because they're working with computing clusters - though many of them do their analysis on PC/Mac platforms.

      BUT, to re-address the original topic - I don't think there IS a good go-to operating system to use in a high school that will prepare students for the higher sciences, because as many have posted so far it depends what those students want to do later in life. As a teaching&research oriented prof who spend 2 days a week in the K-12 system for 4 years doing on-demand professional development and curriculum deepening, I can say that there are two key criteria to use in deciding what tool to use with the students:
      - is the tool "ready to hand"? - http://www3.interscience.wiley.com/journal/63450/abstract is an example of what I mean
      - are the 'big ideas' the students will develop from the task generalizable enough to be platform-independent?

      These are central themes of the Technology in Science Education course I teach, for what it's worth.

      --
      Be careful of your thoughts; they could become words at any minute...
  18. Re:WetWare 1.0 by Omnifarious · · Score: 4, Insightful

    IMHO, teaching programming without a computer is like trying to teach math without using numbers. I mean the arabic numbering system is basically a shorthand way of writing down polynomials where 'x' is always 10. The numbers have a reality quite apart from their representation and getting that is one of the most fundamental and important ideas in math.

    But really, starting there is a bad idea.

    People get excited and enthused by results. Nobody is going to be excited and enthused by a set of principles that don't have any connection to anything else they know. Getting people excited about learning is the biggest part of the battle.

  19. Absolutely disagree by pem · · Score: 2, Insightful
    That's a horrible analogy. Teaching programming without a computer is more like teaching math without using a calculator, which IMHO is an excellent idea, at least until some level of proficiency is achieved.

    I taught myself programming (and how to wire together an 8080) a good two years before I was able to use a real computer, from those things made out of dead trees. I can still find problems in assembly, C, Verilog, whatever, by reading the code much faster than many of my co-workers can by running simulators and debuggers.

    A rigorous understanding of logic requires no hardware.

    1. Re:Absolutely disagree by Shrike82 · · Score: 3, Insightful

      A calculator is a tool to make doing maths easier - you don't need a calculator to do maths. Have you tried programming without a computer? It's your analogy that fails. Also, since I actually teach first year university students programming I can say with some authority that presenting them with theory alone is destined to fail. You can actually see their eyes glaze over as you dive into the second hour of a lecture about what classes are, what a method is etc.

      However, you mix that up with demonstrations of a HelloWorld program, a simple GUI that does something pretty or whatever, and they stay interested.

      --
      You can advertise in this sig from as little as £99.99 a month!
  20. Teach the kids to learn... by 0100010001010011 · · Score: 5, Interesting

    You're going to run into one of two problems.
    1) By time the kids grow up everything in industry will have changed.
    2) You can't afford what they use in industry with a HS budget, even the [college] student licenses.

    I'm a mechanical engineer. I make my living using Matlab, Simulink, CANape and some internal company programs.

    I went to HS with Windows ME (with MacOS 7/8 at home) I honestly don't ever even remember using them. Our "Physics Lab" was an Apple II running some highly custom software and hardware. (Running lasers to time ball bearings going down ramps and such). I learned the basics of programming with TI-Basic. In college I picked up Java, C, & Matlab/Simulink.

    Now I run 10.6 at home and XP at work. Something no one could have predicted back in the day. Teach the kids the basics. If someone 'gets' how to program, it doesn't matter. If someone 'gets' chemistry, it doesn't matter if they're drawing them on paper or in some 3D model.

    And I haven't priced a student's version of Matlab recently, but I know my seat at work runs 20k. Simulink doesn't make too much sense until you've had DiffEq. I haven't used Octave enough to know how compatible it is. CANape... well you'd need quite a bit of money for the stuff to run it on. There's a reason there are a half dozen solid modeling programs, because companies use different ones. And with my short time with most of them, they're completely different. AutoCAD, CATIA, ProE, SolidWorks, etc.

    1. Re:Teach the kids to learn... by Anonymous Coward · · Score: 3, Informative

      Octave is MatLab enough for someone who is just learning.
      For highschool or first year undergrad stuff it can be considered matlab without the fluff
      ie. graphical interface/array editor, built in clicky menus and ezplot. I can't think of how this would be a disadvantage when it comes to teaching people how things work.
      I've heard that its floating point isn't as good (second hand), but I've never run into any problems (in undergrad physics).

    2. Re:Teach the kids to learn... by atomic777 · · Score: 4, Insightful

      There is no platform that will satisfy all objectives; arguments can be made for Win, OSX and Linux.

      Of course, my vote would be for Linux. Let's remember that this is for a high school. Octave is more than capable of serving as a matlab replacement.

      R has now supplanted S-Plus as an industry-standard (at least academia-wise) statistical programming language, one I also use frequently.

      Between octave and R, and the other general purpose programming languages that are a breeze to develop with in a Linux environment, there is a great deal of important scientific work you can do with free software.

      Linux is also the only platform that makes sense when you start needing to crunch lots of data on many servers, especially with a small budget. Linux is standard on all academic clusters I have seen. Give these students the skills to manage data crunching on a small cluster of linux machines and you will do them a tremendous favour.

      If you have some tools which are proprietary and specialised, you can easily set up a couple of windows/osx machines for their use specifically. But it's hard to beat the value of Linux as a general purpose scientific platform.

    3. Re:Teach the kids to learn... by farrellj · · Score: 3, Insightful

      The other thing to think about it security. I used to support a medium sized school district years ago running Novell Netware and IBM's AN/ICLASS software. It was the most challenging environment because Murphy LOVES high school computer systems! Things will break if they can, and students will break them if it's possible. Viruses were rampant, and more often than not, the students knew more than the teachers. Now, I know that the last one has gotten somewhat better, but it still is a problem.

      Just from the virus problem alone, I would recommend that people use Linux because it takes a lot more to crack a well secured Linux system(s) than a Windows or Mac...as various security competitions have shown. Another good one to consider is that you don't have to worry about people stealing licensed software, or the licensing information to run the softwares at home, there by eliminating a possible legal liability.

      ttyl
                Farrell

      --
      CAN-CON 2019 - Ottawa's only book oriented Science Fiction Convention! October 18-20, Sheraton Hotel, Ottawa, Canada h
    4. Re:Teach the kids to learn... by FoolishOwl · · Score: 2, Informative

      There's also Sage Math. You could use the Sage Notebook to try it out. The programming interface is based on Python.

    5. Re:Teach the kids to learn... by Warbothong · · Score: 2, Informative

      I agree with the Linux remarks. I'm just finishing a 4 year Physics+Comp.Sci. undergraduate. All of the seats in the place use XP, except a few in the CS lab which can dual-boot Fedora, but the only software used outside the CS department is Microsoft Office, Excel and Firefox. In fact the further through my course I got, the more Linux systems I was shown how to use: the Astronomy lab has 2 Debian servers with remote desktop & SSH, the staff have a choice for their office machines and all I seen use Linux except one Mac (and I had to SSH into these regularly), the University's cluser is Linux of course, the Physics department uses live CDs when it needs to teach specialised software and most of my course mates have got some Linux availability in order to run software for their project (data analysis, simulation, etc.).

      The use of Windows is usually Excel+Word+Firefox, but even Word gets used by fewer as they progress once they're shown LyX. Any non-tricial number crunching usually gets done by scripts (eg. Python), so that spreadsheets are all fine as CSV (and this is what applications usually dump out anyway) so any program can be used to make graphs from it (I prefer Gnumeric).

      They do use Bloodshed C compiler in the second year, but I used by Linux laptop for the whole course since Bloodshed's a mess compared to something like Geany, or even Gedit+terminal. I've done fewer courses in the Computer Science department, but those I've done all use Eclipse which works fine on Linux.

      tl;dr: For my degree course Windows was only used for familiarity reasons, and everyone switches away as the course progresses as it becomes too much of a burden. If kids are taught Linux then, IMHO, they will have a head-start since they won't need weaning off Windows throughout University. They will arrive with the basic skills to get stuff done and focus on what their meant to be using the computer for "compile it with 'gcc filename.c -o filename'"; rather than trying to understand the basics which stops them focusing on the real task "use 'cd' to go to the directory. All directories start with /. etc. etc."

    6. Re:Teach the kids to learn... by TimSSG · · Score: 2, Informative

      Scilab is another FLOSS Matlab like application.
      Octave tries to do everything just like Matlab.
      Scilab does not try to do it all the Matlab way;
      I find it easier to use; since,
      Scilab syntax is closer to C Language.

      Tim S.

  21. Re:Engineering programming - SQL and PHP by sydneyfong · · Score: 2, Informative

    Python and Sqlite work pretty well.

    The main problem with using PHP is that you'll need to have a server that supports it, or set up your own. And then there's the idiocy of MySQL (which usually comes with php), the lack of an interactive interpreter, and so on.

    PHP is marginally useful for web development, but really, rather crap for anything else.

    --
    Don't quote me on this.
  22. Re:Technically real world use.... OSX by JonJ · · Score: 2, Funny

    Take a wild, random stab in the dark at what the other 70% might be.....

    Amiga?

    --
    -- Linux user #369862
  23. LOL - You actually asked slashdot what OS to use!? by starcraftsicko · · Score: 4, Funny

    You say you want to choose the OS for your HIGH SCHOOL science lab based on what your engineer wanabe students may actually use when they make it to industry. Good Grief!

    XP is already EOL and DISCON. They won't be using that in 6 years.
    Win7 will have been replaced by at least 2 subsequent versions and will probably be DISCON.
    OSX 10.6 will be replaced and DISCON, will be actively unsupported by Apple.
    Whatever version of Linux you choose will have forked 600 times by the time they get out of college. Whichever one you pick now will be wrong.

    The (wrong) choice you make today will have absolutely no impact on your students' preparedness for real-work in 6+ years.

    SO:
    Find the applications you want to use. Choose an OS that runs them all.
    OR
    Ask the IT guys where you work to choose. They have to support it, they know what they know how to support best.
    OR
    Load an old Slackware Distro and make the IT guys hate you. Make your students write the software they'll need. Then they'll really be prepared.

    Protip: When you ask SLASHDOT what OS to use for ANYTHING, the consensus answer is going to be "well, you could use linux..."

  24. Don't go overboard by GWBasic · · Score: 2, Insightful

    I went to a private prestigious school in the 90s. We had a lab full of computers, but they were never fancy. Some were still DOS when I was a Freshman, but they all were Windows 95 by the time I graduated.

    What was important, however, was that we were able to learn the core concepts that needed to be taught. We didn't need $3000 computers to learn data structures. We also brought in a FAST internet connection before anyone knew what broadband was.

    It's my opinion that a reliable network is much more important then having the latest and greatest computers. A computer that's 2 years old can still get on the web, but a slow network will hold your students back. I would stay away from obscure things like any Unix, and even any Linux, unless you're planning on keeping some Windows computers around for "getting things done." If you are going Windows, make sure to go with Windows 7. It's been out long enough that it doesn't make sense to keep 15 year olds working with technology that's half their age.

  25. What's wrong with IDEs? by Kupfernigk · · Score: 2, Insightful

    it is very sad to see people who cannot code without IDE and who think building the binary is equivalent to clicking the little button on the toolbar

    I use Unix/Linux command line stuff all the time for installations, deployment, management and so on, but I develop using a visual IDE because it is more productive for me. Since I began doing assembler on PDP-11 and 9900 processors, moved on to C, and am still actively involved in development, I think I'm in a position to say that command line snobbery is simply counterproductive. If some kind person has already configured Ant for me to run in an IDE, I accept what I am given and am grateful. Why do I want a programmer to spend all day on a script to automate something that the IDE can do in 9 seconds? The object program is exactly the same size and runs identically.

    It's like stupid people who boast about using stick shifts as if this made them virtuous. I've used them for over 40 years alongside automatics. Current autos have computer controlled manual gearboxes that use less fuel and change more appropriately than human drivers, and I'm glad I bought one.

    I want programmers who understand exception handling, corner cases, graceful recovery from external failures, automated database backups, data prevalidation, efficient algorithms and data structures, bloat avoidance, profiling, and debug. I really don't care if they drive an auto or a manual when it comes to compiling, so long as they don't thereby waste time getting from A to B.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  26. Funding by mhollis · · Score: 2, Interesting

    I don't know if this can be modded up to a 7 or 8, but it is very insightful as well as interesting.

    Fact is, schools have to deal with Realistic Budgets and any computers they purchase will certainly need to be multiple-use and not just for the teaching of programming. They'll need to be general use, as well.

    I run a small business and I recently purchased a new computer. It's a workstation-class computer and needs to be because of what I do. And I bought on the kinda cheap side from a top-tier manufacturer. This one computer cost me $7,500 (and I need to add RAM). If you have a class of 20 students, all of whom need a separate CPU, you're looking at a cost outlay of $157,500. Heck, my daughter's school just bought whiteboards and it took them about four years to raise the funds.

    First thing I would do is find out how much budget you can sink into your project. That will guide what you can buy. Second thing I would do is hit your local Chamber of Commerce, Rotary Club, Kiwanas Club and so on and see if you can get local sponsorship for your project. Since you're a technology school, see if you can get a tech company to give you a grant as well. Target around a quarter million and you're looking at a first class lab that will begin to go obsolete as soon as you build it.

    I realize I'm talking to a school teacher here. School teachers in high schools and elementary schools don't write grant proposals, because that's university stuff. But, by thinking in terms of raising funds, you suddenly place yourself on another playing field all together. And, with respect to computer purchases, bake sales just won't raise anywhere near sufficient funds. I know -- if it takes four years to get White Boards, your computing technology will be on life support by the time you can replace it.

    Also if you develop the kinds of leads to get funding for this kind of a project, you will be set to upgrade and stay with current technology as you go forward. And if you have a tech company from your area that is supporting you, they will probably be able to offer you curriculum guidance for what they think they will need in the future as well.

    As to platforms, the only computer that can run everything is made by Apple. You can install Windows, OS X, Linux, other Unix, emulators for iPhone and iPad, etc on a Mac. While workstations are really nice for schools, you might look at the Quad-Core processor iMac. The only downside I see to this computer is lack of hard disk space for multiple operating systems, so getting a server and having everything boot off a server might be the best solution for that problem. But the discussion of what hardware you should specify should take a serious back seat to funding.

    --
    Gods don't kill people, people with gods kill people.
  27. Re:Technically real world use.... OSX by skoda · · Score: 2, Insightful

    While you're right that NASA use of Mac OS X is much higher, it's not true industry wide. The *only* people with Macs are the NASA employees. Everyone else, working at conventional companies like Boeing and Northrop Grumman use PCs.

    This is not good or bad, it just is. NASA gives their technical people significant freedom in choosing their computer and software. But it's atypical. Everyone else buys Wintel systems.

    (I'm a Ph.D. working on a NASA project through a major subcontractor. I just spent the week at a joint meeting with NASA, ESA, and industry reps for a NASA project.)

  28. An anecdotal sample... by wanerious · · Score: 2, Interesting

    From the last two physics and astrophysics conferences I've been to (last 2 years) it's been running around 80-90% Mac. I actually tried to keep a more or less random sampling from the sessions I went to and counted up to about 100 computers each time.

  29. My perspective... by j0hnny · · Score: 2, Interesting

    I am an admin in very large private high school, and ~90% of our network (~200 machines) are running OS X 10.6. We do have a small presence of XP machines floating around in the building, but they will be phased out this fall. Our tech staff is also under 10 people (4), and because we are using 10.6 we are able to manage our network just fine. We have yet to run into any problems involving malware, and Apple has one of the best ed channels out there. The representatives are very knowledgeable and always willing to help. To address software compatibility issues, because let's face it... it is a school and some people refuse to switch from their old and crumby PC software, we will occasionally run XP inside a VM for them. When I was in school, (1 year ago) obtaining my BS in Computer Science, I also used an Intel-based Mac, and it was a common trend amongst engineering students. The machines are extremely reliable, and IMHO the quality outweighs the cost.

  30. Macs, no contest, and here's why by catmistake · · Score: 2, Insightful

    In education, Macs dominate. Apple will give all kinds of discounts to you to get you to go Mac. Also, Mac is the only solution that permits ANY platform, virtually. On a Mac you can now virtualize OS X 10.6, any flavor/version of linux, BSD, or Windows. Legally, you can't virtualize OS X on linux or Windows. I realize it's a weak point, but the stronger point is that Macs allow more variety, even if all you have is Macs. Initially, the investment in Mac is slightly higher, but the hardware is also designed better, and it has been shown to last last longer (up until 2 weeks ago, my 2003 powerbook was my main machine, now it's my secondary), and remain useful longer, with less OS maintenance. You will likely never get a virus using OS X or linux (or, hell, FreeBSD, OpenBSD or NetBSD). You will very likely get lots of infiltrations if you use Windows. Windows is a fine OS, and has many strong suits, but the cost of maintaining an OS that is the biggest target for malware, viruses, and security infiltrations, vandalism and theft, far outweighs any benefit that might be gained from using it as opposed to another OS. Windows 7 is no better, as it will soon become the major target. It's an accident of fate, I think, and not entirely Microsoft's fault, but that's the way the cookie crumbles. If you choose Windows you will be wasting a considerable portion of all the proc cycles that hardware will ever put out on protecting yourself instead of doing science. Linux or Mac will likely not even have a hiccup in this regard.

    So with Windows, you can effectively use Windows and Linux (virtually), but you will have many tasks associated with covering your ass, in regards to security. i.e. PITA that never goes away.

    With linux, you can run linux and Windows (virtually), and probably mitigate any security issues with WIndows by using virtualization and intelligent practices.

    And with Mac OS X you can use OS X, linux, and Windows, and your students will have the opportunity for a far more rounded computer education, and can say they learned UNIX, and all the other OS's, with the Macs at school.

  31. Fucking Unix, brother by gig · · Score: 2, Insightful

    If you're standardizing on a single platform, make it Unix, like the rest of the world. That means you run anything but Microsoft software. That will also increase your security, and decrease your maintenance costs dramatically.

    Unix is also dominant in science. Genentech is an all-Apple shop.

    If you want to teach the kids something useful for the future, iPhone/iPad programming is probably a billion times more relevant than any kind of XP programming. The Apple tools are free and include simulators for both devices.

    You have to be about 40 to think Windows is relevant today. I can't imagine a worse thing to do to high school kids than saddle them with Windows. Might as well get them a Selectric and an abacus.