
David W. answered 02/21/17
Tutor
4.7
(90)
Experienced Prof
It was a question on our Final Exam in the M.S. course in Software Simulation. I answered it easily because I had taken Calculus and additional math classes in my years as an Engineering student. The problem simply required us to integrate the given function (much like finding the area under a Normal Curve is beyond most programmers). Students complained.
Now, Software Engineering is far different than analysis or programming; it is a very rigorous discipline that includes CM, QA, IV&V, etc. [Note: the SWEBOK is available on-line] These involve advance statistics (which require understanding of Calculus). Also, various application domains require Calculus (e.g., animating objects in a virtual world for virtual reality or games). While some applications may be developed without knowledge of Calculus, many application domains require knowledge of discrete math, Boolean logic, etc.
Thus, various jobs may require/benefit from knowledge of Calculus. I think of it this way: an electrician may fully comply with construction codes, but an Electrical Engineer needs Calculus to create the codes; technicians may assemble parts for the Space Station, but Calculus is required for a computer program to create a 3D-printed tool while on the Space Station; a computer network technician may install and tune a computer network, but a Network Software Engineer uses advanced Calculus to create algorithms such as “Shortest Path First.”
An engineering approach to the study of algorithms (e.g., which sort algorithm should we use today?) is greatly enhanced by the knowledge of Calculus. Increasingly, software (e.g., IBM’s Watson) has machine learning capabilities that use Calculus.
I’d recommend that you not ask, “Do I need Calculus?”, but that you ask, “How can I possibly get by without Calculus?”