Importance of programming for engineers

  • Thread starter Defennder
  • Start date
  • Tags
    Programming
In summary, Cyrus says that programming is important for electrical engineers and that it's a requirement for many jobs. He recommends that beginners start with a lower-level programming language like Matlab.
  • #1
Defennder
Homework Helper
2,593
5
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
  • #2
I would be shocked if you could graduate with a BSEE without a single programming class.
 
  • #3
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.
 
  • #4
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++.
 
  • #5
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.
 
  • #6
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.
 
  • #7
Super duper important. Know how to use matlab.
 
  • #8
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.
 
  • #9
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.
 

1. What is the role of programming in engineering?

Programming plays a crucial role in engineering as it allows engineers to create and implement solutions to complex problems. It enables engineers to design, simulate, and analyze systems and processes, as well as automate tasks and improve efficiency.

2. How does programming enhance problem-solving skills for engineers?

Programming requires a logical and analytical approach, which helps engineers develop critical thinking and problem-solving skills. It also allows them to break down complex problems into smaller, more manageable parts and find efficient solutions.

3. Can programming help engineers in their daily tasks?

Yes, programming can significantly aid engineers in their daily tasks. It can automate repetitive tasks, generate reports and visualizations, and improve data analysis. These capabilities save time and effort, allowing engineers to focus on more critical aspects of their work.

4. What programming languages are most useful for engineers?

The most commonly used programming languages in engineering are Python, MATLAB, Java, and C++. Python is popular for its ease of use and versatility, while MATLAB is widely used for mathematical and scientific computing. Java and C++ are commonly used for building complex software systems.

5. Is knowledge of programming necessary for all engineers?

While it is not essential for all engineers to be proficient in programming, having a basic understanding can be highly beneficial. In today's digital world, many engineering tasks involve some level of programming, and having this skill can make an engineer more versatile and competitive in the job market.

Similar threads

  • STEM Academic Advising
Replies
2
Views
505
  • STEM Academic Advising
2
Replies
50
Views
4K
Replies
6
Views
845
  • STEM Academic Advising
Replies
16
Views
2K
  • STEM Academic Advising
Replies
12
Views
1K
  • STEM Academic Advising
Replies
11
Views
231
  • STEM Academic Advising
Replies
3
Views
748
  • STEM Academic Advising
Replies
1
Views
554
Replies
6
Views
890
  • STEM Academic Advising
Replies
3
Views
292
Back
Top