"Basically, computer science uses a lot of discrete math, and a lot of vector/matrix math. Universities don't have a lot of general education courses that teach discrete math or vector/matrix math"
It sounds like you're generalising from your university to all universities. In my first year we had 2 discrete maths modules and a general engineering one(basic statistics, calculus, analysis etc). After that, all modules that need something new get taught by the module that needs it. For example, in a data modeling module, we got taught about Bayesian statistics and all the other relevant mathematical concepts.
I'm not saying that every University gets it right, I'm just saying that generalising from your university to all universities is a bit silly.
Back on topic, teaching someone how to do something specific is silly, especially when the computing world moves so quickly. Maths lets you teach generalisations which you can easily apply to new situations.