And I disagree with your disagreement. If you have done plenty of coding on embedded systems, compilers, implementing data structures, etc., HTML and the like are very easy to pick up.
You can go on the web and find yourself some tutorials, and at the end you'll do some decent web programming. But try to find some good tutorials about processor architecture, memory cache, digital circuits... and it's much, much harder to end up proficient without any guidance (it sounds easy if you know these already - but imagine you had no notion at all of digital circuits, where do you start? how do you even know it's important?). University doesn't necessarily teaches you everything in depth but it does at least expose you to the various implications of programming, such that if you end up in a big project, whatever it is, you'll know the basics and where to find the information.
Web technologies are also hinted at during the process, so if you need them later, you at least have some basic notions (from building a web server, etc).
You can go on the web and find yourself some tutorials, and at the end you'll do some decent web programming. But try to find some good tutorials about processor architecture, memory cache, digital circuits... and it's much, much harder to end up proficient without any guidance (it sounds easy if you know these already - but imagine you had no notion at all of digital circuits, where do you start? how do you even know it's important?). University doesn't necessarily teaches you everything in depth but it does at least expose you to the various implications of programming, such that if you end up in a big project, whatever it is, you'll know the basics and where to find the information.
Web technologies are also hinted at during the process, so if you need them later, you at least have some basic notions (from building a web server, etc).