> Your point seems kind of circular.
It's not.
> CS can't be dated because you have a list of what is considered CS and your list is a single source of truth.
CS curriculum can be dated, if it doesn't keep up with progress in the domain. It doesn't become dated just because you want to do something other than CS.
(It may be the case that the percentage of working programmers in jobs where a CS degree is a particularly relevant on-ramp has declined; that's certainly true for both EE and Mathematics, but those degrees aren't outdated, either.)
> I was just pointing out that many of the big, required courses in CS aren't that useful. Or maybe not as useful as the professors might imagine them to be.
They are useful, they just aren't useful for the task you want to do, which isn't computer science, or something which requires particular depth in computer science.
Compilers remain useful, as does the skill to construct them, even if it's not the job you expect to be competing for. More broadly, theory is useful, it's just you don't expect to be seeking jobs that are either doing research moving the field forward or building systems that require more than rudimentary theory.
“Not what I want” isn't the same thing as “outdated”.