University of Waterloo Computer Science is part of the Faculty of Mathematics so any CS student has to take some Mathematics courses. As I did finish the requirements for a Combinatorics & Optimization major as well as a Pure Math minor, I did enjoy taking a lot of Math courses. I enjoyed seeing both Numerical Analysis and Symbolic Computation as both represented ways to convert Mathematical concepts into programmatic constructs. I enjoyed the contrast of the two as each seems to take a different approach at a fundamental level, to my mind.
Some elements like the Simplex Method for Linear Programming and Linear Regression in Statistics did come up in both Math and Computer Science courses with some differences on the focus as each course had its own view on what was important in the material.