Importance of programming for engineers

  • Thread starter Thread starter Defennder
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary
SUMMARY

Understanding programming is essential for electrical engineers (EEs), as it is integral to modern engineering practices. Proficiency in languages such as MATLAB, C/C++, and VHDL is crucial for tasks like signal processing, circuit design, and embedded systems. Graduating without programming skills significantly limits employment opportunities, as many EEs transition into software roles. Moreover, familiarity with Unix/Linux environments and scripting languages enhances employability in the engineering field.

PREREQUISITES
  • Basic understanding of electrical engineering principles
  • Familiarity with MATLAB for data analysis and simulations
  • Knowledge of C/C++ for hardware verification and embedded systems
  • Awareness of VHDL for FPGA design and circuit simulation
NEXT STEPS
  • Learn advanced MATLAB techniques for signal processing and data visualization
  • Explore C/C++ for embedded systems and hardware verification
  • Study VHDL for digital circuit design and FPGA implementation
  • Familiarize yourself with Unix/Linux command line for software development
USEFUL FOR

This discussion is beneficial for electrical engineering students, recent graduates, and professionals seeking to enhance their programming skills for better career prospects in engineering and technology sectors.

Defennder
Homework Helper
Messages
2,590
Reaction score
4
So I'm taking a programming course right now, my first and I have to say I don't like it at all. It seems to be completely different from all the other classes I've taken so far. But the question is, how important is knowing how to program competently important to say, an electrical engineer? I mean, what kind of employment can I expect if I graduate without skilled programming knowledge?

By the way, EE is my major.
 
Physics news on Phys.org
I would be shocked if you could graduate with a BSEE without a single programming class.
 
Science and engineering are heavily computational these days, and simulations and data processing are a big part of that. Pencil and paper, slide rules, punch cards, tapes, main frames have largely been replaced by microprocessors in PC's and workstations.

Each field of engineering not only has generic applications, but there are a variety of specific applications like circuit design and analysis software packages, or EM simulation programs. Even a EE should be knowledgeable in programming.
 
well, if you're going into something like microelectronic design i would assume that you're going to need some kind of hardware design language (HDL). I'm not too sure about power systems or mechatronic-types.

To be honest, i would expect ECEs to do a fair amount of programming... heck even as a chem eng, i had to take a digital computation course and C++.
 
For a technical field, I would expect that you would be at a disadvantage [compared to other applicants] if you lacked programming skills.

Now, that doesn't mean that you need to learn a particular programming language.
If, for example, you don't like C++, try to learn something like Python.
I have to admit that I didn't enjoy learning programming from taking Computer Science courses. I learned to program by trying to solve a particular problem of interest to me.
 
I'm just wondering, did anyone here started out without a background in programming not liking their first CS class, but later found it enjoyable when they did later programming classes? I'm referring to those without programming background.
 
Super duper important. Know how to use matlab.
 
It's very important - learn to like it. You can do almost anything with programming. It's there to make your life easier.

Do practice problems, make simple programs. Companies use C/C++ to do hardware verification, for example. You could be coding in Matlab, to do DSP analysis. You can be using VHDL to implement a function on a FPGA. Programming is everywhere.
 
Which programming languages do you guys recommend I learn as an EE major? Cyrus suggested Matlab, anything else?
 
  • #10
Defennnder said:
But the question is, how important is knowing how to program competently important to say, an electrical engineer?

It's difficult to overstate how important programming is to electrical engineers. It's right up there with circuits, linear systems theory, calculus and E&M. There are probably about as many EE's employed as programmers as there are CS graduates. Many EE grads never see circuits or E&M after their junior year of college, and spend their entire careers producing software.

Defennnder said:
I mean, what kind of employment can I expect if I graduate without skilled programming knowledge?

Slim to none. The question is which programming languages you should focus on becoming an expert in. A very high level of Matlab proficiency is basically mandatory, and then you'll need to know C/C++ and assembly if you go into signal processing or computer design or embedded systems, various hardware layout and simulation languages (VHDL, SPICE, etc.) if you go into circuits, some kind of E&M simulation languages for RF/microwave work, or stuff like Simulink and Labview for controls and systems. Proficiency in at least one general scripting language (python, bash, perl, whatever) is a big bonus for employability as well. And you should be comfortable with at least one flavor of unix, and probably linux as well.
 
  • #11
Good EEs must be competent programmers. I worked at Cisco Systems for 7 years. Even the EEs who do not program on a regular basis are always communicating with the software/firmware guys who are doing most of the programming for the project. The level of detail required in that communication mandates that the EEs have decent programming skills.
 
  • #12
You may not like learning programing through your intro classes required for your major but once you being to use those skills to write code to solve a meaningful problem you will learn to like it more. Your dept. probably requires at bare minimum one class in programing which will be just an overview and basic skills in one language, however you will learn the most from application. Once you start doing research with a professor or group you can learn a lot by simply thinking about how you can use code to help with your problem and then actually taking action
 
  • #13
Any programming language would do. I learned a bit of C++ in school and that has been of great help at college. I needed to work with MATLAB, and although I had no idea of MATLAB, it took me very little time to get accustomed to it. So, infact if you practice any programming language it would be of gr8 help to you. I'm still in college and so can't say about its future use.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
855
  • · Replies 4 ·
Replies
4
Views
5K
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
12
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 50 ·
2
Replies
50
Views
11K