Software Engineers: Advanced Math & Differential Equations in Demand?

In summary: However, I think that, if I really focus on trying to understand and appreciate the abstract and general principles of math, I might be able to find ways to apply them to software engineering in a more general way.
  • #1
andrew339
2
0
Are you a software engineer using differential equations or more advanced math everyday to solve problems?

I would like to hear about what you do--what projects do you work on? Do you consider that differential equations and advanced math skills are useful/in demand in the realm of software engineering?

I am just starting this month my first semester of software engineering in university. I am doing right now my first course on differential equations, along with other courses.

Right now I want to assess if taking more math courses and even doing/reading some math on my own is a sensible idea, career wise. And if yes, where to start? (I constantly have (unwelcome) questions in class, some of them resolve when I read textbooks and watch videos, but some not, should I start posting here? experimenting on my own?... when I don’t even have the basics?). How did you learn math? Khan academy is awesome but I need to go beyond that and connect with other people who are interested in math. (and software). that’s why I’m here.

My goal, originally, in getting into soft. eng. was to contribute to the development of the web in some way, ie provide a valuable web service of some kind that could improve people’s lives.

Of course adv. math could be almost completely useless if I’m doing web design or working on user interfaces for example. But I have the vague intuition (but almost no concrete example) that advanced mathematics could be essential for my work as a software engineer later on. I think I base my reasoning on the idea that “there will always remain harder problems to be cracked” in the race for technological progress, and that the harder ones will require more math, in the future, simply because the easier ones (like the most obvious web services, not requiring any type of math) will have been deployed today (and in the past). it seems to me that the web will evolve into a huge global brain, basically, and the services available on it will match and surpass even the aspects of human cognition that seem hard to emulate with computers right now. in other words I see it as a mix of:
  • VR and AR (the matrix? videogames?),
  • the semantic web (tagging and reusing info efficiently for various purposes/services)
  • wikipedia and wolfram alpha and other AIs/knowledge engines.


So where is advanced mathematics useful in software, now and (according to you) in the future?
  • encryption
  • data mining, statistics, semantic web??
  • videogame graphics eg (improving Open GL?)
  • artificial intelligence??
  • … ?
 
Physics news on Phys.org
  • #2


I received an answer by email but it's not showing here on the forum, so I will copy it now (below).

Yes this answer below is what I'm looking for. --I need to hear of mathematicians who are also programmers and what project they work on, even if they are really random. the more diverse examples the better for me, so I see what you can do when you master math concepts.

I want to estimate what "a true mastery of advanced math" will bring to my "software creation capacities" (concretely, by providing direct tools, not just "making me smarter").

I need to decide if I should invest a lot of time mastering adv math (and taking more classes in the next semester), or if I should simply learn what I am taught, to pass my obligatory math classes, and no more.

also I would also like to get some advice about what I should read or do to master, for eg, differential equations, besides learning procedures in class. I would like to get more intuition and general understanding (graphs, real world applications) on those types of problems. a book you liked?

are math nearly useless for programming? is biology more relevant to building software than mathematics? software is functions, organs, survival. how can math help?



basically to sum it up, I am very curious about math (and what it can do for software), but I don't know where to start to learn.

book suggestions, (to start accumulating math insights)?

math+software project examples to help me identify what is hot?

I would like to believe that if I master more math concepts I will see new possibilities, new problems and new ways to solve problems. maybe I am wrong and these conceptual tools won't really help for software.

it's true that from a certain perspective mathematics can seem like a somewhat sterile entreprise, and some famous mathematicians' lives and accomplishments can seem relatively dull from a certain point of view, compared to the exciting world of technology.

math feels like classical or contemporary art/music and software feels like film/pop music. it is obvious to me that something is wrong with the former. similarly, "could mathematicians be wrong about how awesome math are?" as Stephen Wolfram famously said in a TED talk?

is math sterile?

I think I retained the preconceived idea (from my "culture" and childhood) that math is the way to go, that if you can do it, it will be the most productive route.



please, examples. tell me what to read, where to start.

throw big picture ideas at me, too.

thanks in advance.

==
his thread is located at:
https://www.physicsforums.com/showthread.php?t=569731&goto=newpost

Here is the message that has just been posted:
***************
What exactly are you looking for?
Advanced maths are everywhere from the device you are using right now to software physics engines.

If you want to learn about a projec using advanced maths, you can check a car performance simulator, accoarding to the website it does more than 1000 different math operations each second all by runing on web, check it at http://www.nxgtrsim.com

Another good project I have used a lot is Kstars it is for the KDE desktop but I have seen somepeple runing on Windows, its is a planetarium programa I use on my Linux box, learn about it at http://edu.kde.org/kstars/
***************


There may also be other replies, but you will not receive any more notifications until you visit the forum again.

All the best,
Physics Forums
 
  • #3


Many engineering firms develop hardware and software solutions that require knowledge of advanced math. The programmer doesn't always need to know why only how convert an engineer or scientists algorithm into code and to then extensively test it under all likely conditions.

The open source physics software allows students to write physics simulations using a variety of ode solvers. They are already provided you don't need to understand how they work only how to use them. That's the way it is in industry.

Mos programming math is algebra estimating the amount of memory used or the time it takes to execute a program. Best ways to improve the speed. Next would come graphics wher you might rotate an object or vector draw some object. Usually there's API to do the task and you have to know how to do it not necessarily how it works.

Lasltly there's scientific/engineering programs that might use the ode solvers and some differential eqns to simulate a bridge or ship or something complex. A knowledge of diff eqns helps a programmer understand and write an effective program. Beyond that I haven't
Seen any other math beyond college sophomore year in use in industry.
 

FAQ: Software Engineers: Advanced Math & Differential Equations in Demand?

What is the role of advanced math and differential equations in software engineering?

In software engineering, advanced math and differential equations are used to model and analyze complex systems, particularly in areas such as machine learning, data analysis, and optimization. These mathematical concepts allow engineers to create efficient and accurate algorithms and models that can handle large amounts of data and make predictions or decisions.

How do software engineers use advanced math and differential equations in their work?

Software engineers use advanced math and differential equations to solve problems and design systems in a systematic and logical manner. They apply mathematical concepts to analyze data, create algorithms, and develop models that can be used to solve real-world problems or improve existing systems.

What are some specific applications of advanced math and differential equations in software engineering?

Some specific applications of advanced math and differential equations in software engineering include machine learning algorithms, computer vision, natural language processing, signal processing, and optimization techniques. These mathematical concepts are also used in areas such as cryptography, data compression, and error correction.

Do all software engineers need to have a strong background in advanced math and differential equations?

While having a strong background in advanced math and differential equations can be beneficial for software engineers, it is not necessarily a requirement for all roles. Some engineers may specialize in areas that require more mathematical knowledge, while others may focus on different aspects of software development. However, having a basic understanding of these concepts can be useful in problem-solving and developing efficient solutions.

What resources are available for software engineers to improve their skills in advanced math and differential equations?

There are many resources available for software engineers to improve their skills in advanced math and differential equations. Online courses, textbooks, and tutorials can provide a solid foundation in these concepts. Additionally, attending workshops, conferences, and networking with other engineers can also help in developing a deeper understanding and practical application of advanced math and differential equations in software engineering.

Similar threads

Replies
30
Views
7K
Replies
1
Views
2K
Replies
19
Views
4K
Replies
7
Views
1K
Replies
21
Views
5K
Replies
9
Views
2K
Replies
4
Views
2K
Replies
8
Views
3K
Replies
21
Views
5K
Back
Top