The ultimate goal of university education is to raise researchers, who are the people that investigate the knowledge frontier of their field and then advancing it. To do that they have to understand a large part of the existing field so they can communicate with their peers, avoid investigating things that have already been throroughly explored, and draw useful connections to other fields.
Even in more applied fields it can take decades before advances become practically relevant. Restricting teaching to topics that have immediate practical relevance would therefore do students a huge disservice and prevent them from approaching the knowledge frontier of the field.
> The ultimate goal of university education is to raise researchers
The head of my CS department was quoted as saying, "our job is to produce researchers!"
This was in the context of a conversation about why the program wasn't better suited for industry.
It turned out that in our department 7% of students ended up going into research.
So he was openly declaring his intention to disregard the needs of 93% of his students.
(I'm not arguing against research, or on going deep with the theory. I just thought that was kind of funny, and it seemed a bit wrong to me.)