If he intends to write his own code then it stands to reason he would need to know how to program.
No
wht is dignity in terms of technical writing?
Mechanical joint
Basically, anything that is not a major in computer science, programming, or something similar, will only contain (at the most) a few introductory courses in computer programming - nothing very advanced. The details will most likely vary from one country to another, and within one country, from one college to another.
3rd Generation Language
Yes. If you are professionaly trained for both terms of engineering, there is a possibility that you can.
No
Perhaps because 2 entirely different skill-sets are required?
It is quite unrelated. About the only similarity is that you use your keyboard. Instead of writing prose, in computer programming you have to write very precise instructions; if you commit some error, the program will not run properly. It might go into an infinite loop, for example, meaning that you need to interrupt the program forcefully.
I highly doubt that you can generalize that. In other words, I doubt that all people, or most people who are good at math will be bad at programming.
That's because different people have different skills, and preferences. However, don't decide too early that you are "bad at ... programming"; you may just have set yourself a "mental block". In other words, you might still learn it, once you get over your negative attitude about your own abilities.
You don't really need much computer programming for most engineering courses - except those where you specifically concentrate on computer science. And I don't see any reason why you should fail at OTHER, unrelated, subjects, just because you are bad at writing code. Finally, I think you shouldn't be afraid of writing code - you can still learn it.
wht is dignity in terms of technical writing?
wht is dignity in terms of technical writing?
Just about any major in a scientific area, except those in computer science. You'll have to take SOME subjects in programming in just about any engineering course, but that's not really something to be afraid of. Anybody can learn that.
Any courses specializing in mathematics, computing, and programming will suffice. Most of the problems that you deal with as a software engineer involve analyzing business needs and existing software that a business uses, determine what technologies to use to satisfy those needs and solve those problems, and then doing the actual design and development. Some of these things you learn through experience and from "best practices". Others, are more direct in terms of knowing the programming that goes into it and how to deploy it. But, in all cases, mathematics and programming languages are at the core of everything.
Perhaps you are new at it. However, if you are good at math, then that seems to indicate that you are good at abstract reasoning; so you can still learn it.