All the stuff I mentioned has essentially zero application to writing a server script or a website backend or a commercial application, is the thing. It's like knowing car engines backwards and forwards, but never actually getting to drive one.
I should mention, also, that our programming exercises were in C++ exclusively, on the campus Unix system exclusively, and the only development environment we were ever officially taught was vi. Not even Vim. IDEs, debuggers, webcode, and GUI libraries were never mentioned. Hell, they didn't even teach us anything about CLI or vi beyond the absolute minimum needed to create a file, compile it, and run it. I spent some time trying to figure out how to just get a C++ compiler on my desktop so I wouldn't have to mess with vi anymore, with no help whatsoever from my classes.
I have never had to use C++ in my entire career since.
I've heard the same complaint from a lot of my classmates. The ones who were successful right out of school were the ones who were working on their own projects outside of class, and learning that way--which some people will say that I "obviously" should have been doing myself, but in my teenage naivete I assumed that the curriculum I was paying so much to receive would actually teach me what I needed to know.