- #1
- 3,515
- 1,625
I was just fielding question from a CS major who was asking how much Calculus should be expected over the course of a career as a computer engineer.
I have been a professional programmer since 1971, a very diverse career including process control, embedded systems, management and financial systems, defense, manufacturing, ... pretty much everything.
With regards to Calculus, I have just reviewed several syllabi for Calculus 101 and 102. Essentially everything in Calc 101 has a very high potential of being very useful in a Software Engineering career. The bulk (80+%) of what is in Calc 102 is also of very high potential. In fact, I was surprised at how basic those courses are.
Courses become less homogeneous after that. I suspect Calculus becomes less and less critical after 102.
To be clear, there are lots a programmers out there that are clueless as far as calculus is concerned and they get by.
There are a couple of items that do not seem to be popping up as I peruse the curricula for CS majors. One is what I might call "management statistics" or "pragmatic statistics". I'm thinking Minitab and some aspects of Lean Six Sigma. The software design and test process often involves significant data collection efforts, a SW Engineers should know how to do this and how to speak (or write) what data they need, how they are going to use it, and what they have discovered in terms that management and others in the organization will understand.
Finally, FFTs need to be squeezed in there someplace. It doesn't have to be everything that a Math or EE major might get, but CS majors need to know that is there is periodicity in their data, there is a way of uncovering that information, recognizing harmonics, and identifying the periodic pattern.
I have run into FFT work numerous times: image processing, signal processing, analog and digital video formatting.
I have been a professional programmer since 1971, a very diverse career including process control, embedded systems, management and financial systems, defense, manufacturing, ... pretty much everything.
With regards to Calculus, I have just reviewed several syllabi for Calculus 101 and 102. Essentially everything in Calc 101 has a very high potential of being very useful in a Software Engineering career. The bulk (80+%) of what is in Calc 102 is also of very high potential. In fact, I was surprised at how basic those courses are.
Courses become less homogeneous after that. I suspect Calculus becomes less and less critical after 102.
To be clear, there are lots a programmers out there that are clueless as far as calculus is concerned and they get by.
There are a couple of items that do not seem to be popping up as I peruse the curricula for CS majors. One is what I might call "management statistics" or "pragmatic statistics". I'm thinking Minitab and some aspects of Lean Six Sigma. The software design and test process often involves significant data collection efforts, a SW Engineers should know how to do this and how to speak (or write) what data they need, how they are going to use it, and what they have discovered in terms that management and others in the organization will understand.
Finally, FFTs need to be squeezed in there someplace. It doesn't have to be everything that a Math or EE major might get, but CS majors need to know that is there is periodicity in their data, there is a way of uncovering that information, recognizing harmonics, and identifying the periodic pattern.
I have run into FFT work numerous times: image processing, signal processing, analog and digital video formatting.