Why do electrical engineering students have to study computer programming

AI Thread Summary
Electrical engineering students must study computer programming because programming skills are increasingly necessary in the field, even if not explicitly listed in job descriptions. Many electrical engineering roles, including those in integrated circuit design, prefer candidates with programming experience. Programming is essential for tasks such as writing tests and simulations, with tools like SPICE relying on programming languages. The extent of programming required can vary by specialization, with areas like firmware development and FPGA programming demanding more coding skills. Overall, proficiency in programming enhances an electrical engineer's capabilities and adaptability in the job market.
treehouse
Messages
105
Reaction score
0
Is it just to make it more likely that their creativity will make use of what computers can do? Am I correct in thinking that programming computers is not part of an electrical engineer's job description?
 
Engineering news on Phys.org
Programming knowledge is often necessary to function as an EE. A lot of times this involves writing tests and simulations. Almost every simulation of an electrical network relies on some programming language (SPICE included).

treehouse said:
Am I correct in thinking that programming computers is not part of an electrical engineer's job description?

Are you correct? No. I am an EE and I've seen many EE job descriptions (even IC designers) that prefer some programming experience.
 
treehouse said:
Is it just to make it more likely that their creativity will make use of what computers can do? Am I correct in thinking that programming computers is not part of an electrical engineer's job description?

KingNothing said:
Programming knowledge is often necessary to function as an EE. A lot of times this involves writing tests and simulations. Almost every simulation of an electrical network relies on some programming language (SPICE included).



Are you correct? No. I am an EE and I've seen many EE job descriptions (even IC designers) that prefer some programming experience.

Good answer, KingNothing.
 
Basic programming, (the language or the word basic taken at face value) is quite valuable for an EE if they go on to develope firmware. Having learned BASIC on a Commodore machine way back when was definitely an advantage when learning how a microprocessor does what it does.
 
"Am I correct in thinking that programming computers is not part of an electrical engineer's job description?"

From my experience the number of EEs who will program at some time during their career outnumbers those who will not.
 
They are inseparable in the real world of the EE. If you are doing circuit design but don't program microcontrollers then your EE skills in todays market are incomplete.
 
I think it depends which area of electrical engineering you want to concentrate on. Let's say that you are interested in solid state devices, then you might not ever use traditional HLLs like C or python, but you would definitely need good programming skills with mathematical software like Mathematica or preferably MATLAB to create your own simulations. On the other hand , if you are into FPGAs, Microprocessors, etc. it would come in handy if you know how to program them to extend their functionality.( VHDl/Verilog for FPGAs, Assembly, C for Microprocessors, etc.). So base your choice on the specific field you are interested in , rather than EE field as a whole. Though it never hurts to be proficient in couple of programming languages.
 
Also, even if you don't "do computer programming" as part of the job description there are a lot of situations where you need to do a quick analysis using MATLAB here, or a quick Perl script to format data there, or even a bit of VHDL or Verilog for FPGA programming. You'd be surprised how much programming the average EE does each month.
 
Back
Top