It seems like a lot of university-level computer science programs and programmer job interviews focus heavily on algorithms and data structures. I'm curious as to why universities and employers put so much emphasis on the theoretical aspects of computer science rather than on specific languages and technologies, which in my opinion is far more useful and important.
Doesn't it make more sense to look for programmers with a specific skill-set when hiring for an open job position? For example employers should require knowledge of C++, Java, etc. instead of all that theoretical garbage. Programming is a vocational career, you're supposed to know how to use certain languages and frameworks and the syntax and logic behind them.
Like if you search Google for "learn to code" you will see a bunch of websites that teach you how. They don't teach you about algorithms or data structures, but instead about syntax and the features of each language. So why are A+DS so important?