Earlier quoted context omitted.
Maybe for most of them, however i found calculus totally useless for my CS degree (the only time i recall it mentioned was defining big-oh notation). Otoh i liked calculus so still time well spent. Of course, that's not counting "mathamatical maturity" which is super important or if you're doing some specific thing that needs calculus (hello machine learning.)
It's pretty simple: - calculus if you want to do engineering - discrete mathematics if you want to do CS You can teach these in university, it's not a problem. Calculus doesn't need to be taught in high school to everyone but it should be available and it should be the goal state in terms of curriculum pace for everyone so that you should have no problem taking it by the time you are 17 or 18 (which is what we're tal…
> - discrete mathematics if you want to do CS
I'd guess the vast majority of software development jobs are like "gluing one API layer to another" and "writing simple-to-complex CRUD apps". Neither calculus or discrete mathematics really helps if your goal is to simply make a computer read data from database X and display it in webform Y.
I found all of the math required by my undergrad degree to be totally useless in real life programming. Whether you need any math at all will highly depend on the application domain you get in to. The most complex math I needed as a code monkey was vector arithmetic (3D graphics) and trigonometry (ocean and aero mapping navigation).