This is another topic that is taught to fill the Msc curriculum, but then in practice is not used so much. It has value to teach critical thinking but in a professional environment you would use a library that does all computations for you.
Like 80% of the Software Engineer program, sadly.
I can honestly say that of all the courses I took in college, I probably only needed about 2 to 4 to do my job. And I could have learned the material on my own if I wanted to. If I just wanted to cover the software side then just 1 course. Something equivalent to Stanford CS106X. If we're talking data science, then just learn Python and a few of the popular libraries. High school was a complete waste of time for me. Companies are really just using college as a pre- screen which I think is sad since it requires people to waste a lot of time that could be spent doing something more productive.
I can honestly say that of all the courses I took in college, I probably only needed about 2 to 4 to do my job. And I could have learned the material on my own if I wanted to. If I just wanted to cover the software side then just 1 course. Something equivalent to Stanford CS106X. If we're talking data science, then just learn Python and a few of the popular libraries. High school was a complete waste of time for me. Companies are really just using college as a pre- screen which I think is sad since it requires people to waste a lot of time that could be spent doing something more productive.
Those other courses gave you context. I've worked with smart people who did not have the degree. They consistently lacked context and lacked the ability to see things outside what they had taught themselves.