<p>I read a couple of threads about people buying computers and there is a sense about what engineering and cs majors need in terms of computing that clashes with my experience as an electrical engineering major. This would result in paying a significantly higher amount of money than is necessary.</p>
<p>For my major I have needed/used the following pieces of software:
MATLAB with Simulink (numerical computations and simulation)
LTSpice (simulation of electric circuits)
gcc w/ notepad++ (writing C and C++ code and compiling it)
MPLAB (programming microcontrollers)
TexnicCenter (pdf report generator, very useful for getting equations to look nice)
OpenOffice (free version of microsoft office for when I don't feel like taking the extra time with TexnicCenter)</p>
<p>Some that I anticipate needing next year:
FPGA programmer (probably Xilinx's)
Python environment (if this is not correct python lingo, my apologies, as I have never used python before)</p>
<p>Of those the only one that comes close to being annoyingly slow is MATLAB, but this has more to do with properties intrinsic to the software itself, rather than anything to do with my computer. If I had a 3.8GHz processor quadcore rather than a 2.1 dualcore, this would not improve things as MATLAB does not take advantage of multiple cores, and the less than 2x speed increase with 3.8 as opposed to 2.1, is minor, usually more care when writing code leads to improved speed. </p>
<p>GCC w/ notepad++ can be replaced with the IDE of your choice, but this will not noticeably affect computer speed. I have used visual studio, and the change in speed was negligible. </p>
<p>Programs that friends of mine have used:
AutoCAD
Solidworks
A computational fluid dynamics(CFD) (Fluent I think) simulator
A chemical molecule simulator (Spartan I think)
Mathematica
Some extremely expensive ICE design software that I cannot remember the names of.</p>
<p>of these, Solidworks, the CFD simulator and the chemical molecule simulator are slow (this is intrinsic to what they are trying to do, not a fault of the programmers). However, the cost of these pieces of software is much higher than the cost of the computer. </p>
<p>The main parts of the computer that affect performance are RAM, processor and the graphics card. For engineering programs, RAM is the significant factor here as these programs consume lots of memory. Processor speed does not have significant effects here, and the graphics card does not as these programs are not written to take advantage of features that newer graphics cards have.</p>
<p>My advice on computer specs to get are:
2-2.5GHz processor
2.5+ GB of RAM
200+ GB on the HDD (This will vary depending on how many movies, pictures and songs you keep, but 200GB is a good minimum.)
Minimum 3 USB2.0 ports (I have actually needed all three at the same time occasionally)(if you can get at least 1 3.0 port, soon devices will want 3.0., but there will most likely be very few)
HDMI over VGA for an external monitor interface, but have a VGA adapter ready.
As for getting a bluray drive, this would be personal preference. </p>
<p>A graphics card is unnecessary, unless you are an avid gamer or heavily use photo/movie editing software. If you are going to get one (only for engineering, CS and science majors), I would suggest an nVidia graphics card that supports CUDA. CUDA is an extension of C that allows people to force the computer to move certain operations to the graphics card where they will be more efficient. This is a useful skill to have.</p>