My professor at uni said something I will always remember. Perhaps this may help. He said:
"We teach you a lot of things in this course. In your professional life you may probably need 10% of that. The problem is, you never know which 10% it is."
It is so advantageous to know maths in software engineering where you are in contact with real time system or simulation. Simple computer science is just not enough.
Knowledge and skills are those abilities which remain when we have forgotten all concrete things we knew. It is just so that with more exercize and more informations, those abilities grow. The opinion that one can ever apply exactly the information one has learned in a lecture series is naive and simplist. I did in my student time Fortran 77, Basic and Pascal. I did never have to program in these languages, but in C#, Python and LaTeX, 20 years later. If I wouldn't learn programming with Fortran and Pascal, I would have not been able later to program at all. I can say similar things about all other things: algebra and logic - my phd in those disciplines had nothing to do with any of the lectures from my student time, analysis - my applications in a software company didn't use almost anything of the concrete thins learnt at the university, and so on. In general we do not learn things in order to apply them, because they will change untill we come to the possibility to apply them. We learn in order to develop our skils.