Is programming important in engineering?

In summary: Programming is becoming more important in many disciplines as technology advances. It can always only increase opportunities. Knowing a scripting language like python or matlab would not hurt.
  • #1
YYaaSSeeRR
53
0
is programming important in engineering??

Hello
how are you guys??
so my question is how important programming languages are in the Mechanical Engineering ??
is being professional with programming languages very helpful and will increase job opportunities??


how about other disciplines in Engineering??
 
Engineering news on Phys.org
  • #2
Programming is becoming important in general for many STEM career tracks so it can always only increase opportunities. Knowing a scripting language like python or MATLAB wouldn't hurt... learning how to interface it with something like CAD would be grand... depending on your specific interests of course.
 
  • #3
I've been in Civil structural engineering for many a year and never have had to program anything since the early stages of the computer technology...initially about o say 40 years ago, we had to due some basic fortran programming...minimal...but with today's technology, we use someone elses software packages and just provide the input data and get results..with a hand calc sanity check always, that is. I don't know any civil engineer who programs anything now...I am sure there are exceptions. If you were to interview, it would be helpful to have knowledge of certain software programs, but not necessarily programming experience. Of course, it depends on the job you are seeking...like if you wanted to improve on the software for a structural analysis program like say StadPro, you would join the appropriate company, but if you just wanted to do structural design, that would be a lot different.
 
  • #4
If you use a common tool like a simple spreadsheet, you are more often than not going to do rudimentary programming figuring out formulas to calculate the various cells. The more programming you know, the more sophisticated you can make your spreadsheets.

The more skills you bring to the table, the more likely you are in being hired for a position. You may not need to develop profession software packages in your work, but you can program mundane tasks which may not be readily available in the software you use.

Programming as a discipline is also helpful even if you don't use a computer. It gives you practice in designing a logical procedure to do a calculation or manage a project. After all, a program gathers data, analyzes it, and then spits it back out in a more useful form. Even if you don't get to design a machine part or whatever as an ME, you can always design a program to help you with some analysis or do some number-crunching.
 
  • #5
In my opinion, programming is essential. Sure, you won't be rewriting programs like Nastran or those finely tuned and honed analysis packages, but you will find that some tasks you'll do a lot and programming them up makes it easier for you. My first engineering job was writing programs for filament-wound carbon-fiber pressure vessels. The company I worked for wound their own material and couldn't accurately control the winding path with the software they had because it was meant for uniform mandrels. I wrote a program to interface and control the tow paths and optimize the winding pattern for the material allowables. After that, I wrote programs for bolted joints and other common engineering design scenarios, as well as postprocessing data from testing instruments. I know guys at my aerospace company that write their own Matlab scripts for aerodynamic flutter and composite analysis.

I agree as well that it's helpful to know how to code to make programs interface with one another. Processing data from a CAD or analysis package to use in other program is a really handy thing. I've used spreadsheets to define composite layups for use in analysis packages, and I had to code up the interface myself.

This is less of a valid point, but most engineering tools (except the expensive ones) are archaic and the user interface is terrible. Sometimes it helps to write a quick script that gives you what you want.
 
  • #6
Computer controlled instrumentation for running tests are going to be a lot more useful to you if you know some programming. It is also hard for me to imagine doing thorough data analysis if you are going to limit yourself to off-the-shelf statistics programs and never touch a line of code yourself. Some experience in programming will also better equip you to appreciate the kinds of bugs that you'll encounter in other people's software, and at least when source code is open to you, will give you the power to do something with that code.
 

1. What is the role of programming in engineering?

Programming plays a crucial role in engineering as it allows engineers to design and develop complex systems, simulate and analyze data, and automate processes. It also enables engineers to create innovative solutions to problems and improve efficiency in various fields such as aerospace, software, and mechanical engineering.

2. Can engineers be successful without programming knowledge?

While it is possible for engineers to be successful without extensive programming knowledge, having programming skills can greatly enhance their career prospects. In today's digital age, programming is becoming increasingly important in all engineering disciplines, and having a basic understanding of coding can give engineers a competitive edge in the job market.

3. Which programming languages are most important for engineers to learn?

The most important programming languages for engineers to learn depend on their specific field of engineering. However, some widely used languages include MATLAB for data analysis and simulation, Python for general-purpose programming, and C++ for embedded systems and software development. It is also beneficial for engineers to have a basic understanding of HTML, CSS, and JavaScript for web development.

4. How can programming skills benefit an engineer's daily work?

Programming skills can benefit an engineer's daily work in numerous ways. It allows them to automate repetitive tasks, analyze and visualize data, and create custom solutions to problems. Programming also helps engineers to work more efficiently and accurately, saving time and resources in the long run.

5. Is programming important for all types of engineers?

Yes, programming is important for all types of engineers as it has become an essential tool in modern engineering. Whether in the field of mechanical, electrical, civil, or any other engineering discipline, programming skills can greatly enhance an engineer's ability to design, analyze, and optimize systems and processes.

Similar threads

  • General Engineering
Replies
10
Views
2K
Replies
5
Views
2K
Replies
25
Views
2K
  • STEM Academic Advising
Replies
2
Views
593
Replies
2
Views
51
Replies
19
Views
1K
  • General Engineering
Replies
9
Views
1K
  • Programming and Computer Science
Replies
2
Views
992
  • General Engineering
Replies
32
Views
3K
  • STEM Academic Advising
Replies
14
Views
2K
Back
Top