And I was angry at my uni,that my cs curriculum contained almost no maths. After reading this paper I realized that I am glad I didn't have to study this. Some calculus would have been useful though, as I am in a machine learning field now
That's really shocking to hear. When I was in university CS was almost exclusively math. At the time that was the delineation between CS and computer engineering. One was mostly theoretical expressed through equations. The other was just practical application of EE and software development. And the finance college had the MIS program. They were using java.
In my personal experience studying undergraduate CS, apart from the dedicated maths modules, we did use mathematical notation for lambda expressions, regular expressions, finite automata, Turing machines and the like. We didn't cover calculus or probability though (I think you were expected to learn that in secondary school). I vaguely recall that we touched on matrices and eigenvalues/vectors. But essentially, we were only taught the maths that we needed to know for CS. And of course there were units that didn't use much maths at all, such as systems development and human-computer interaction.
Your post is equally surprising given that for Waterloo, our undergrad ECE curriculums covered all this material. Arguably, we covered significantly more math (albeit in Electrical Engineering, but there was significant overlap with Computer) than what the CS students did.