ok whether web dev is IT or not that's just depending on who you are talking to. For job listing programming might fall within IT but at least in where I work, when we talk among just the IT people, 'IT' means tech support and sysadmins. Sorry about the confusing pontifex but I am glad that we didn't got into a fight.
Regarding HTML/CSS, it doesn't seem there's much to do with them, but there are need of people who knows what they are doing. Meaning those who can actually write a website using <div>, <span>, and styles instead of tabling everything. Sounds easy but it takes a lot of experience and time to be able to get it right. Adding accessibility on top of those(like if your web site wants to be compatible with a web reader for the blind as well as with IE/Mozilla) and you have a very specialized niche field that could be paid very well when people needs them. I wanted to say that there might not be as many jobs in this pure HTML field than the others, but I do think that it is a great skill to learn, or at least get involve with.
So that's one aspect of web development, another one would be... simply writing a website with a DB backend... Then there are these LAMP/WAMP and Ruby on Rails small shops that does web development for others for living. I do know some people who work in these shops, basically you need full understanding of how a website works (client/server requests, session tracking, your server side language e.g. PHP if it's a LAMP shop, etc), they might not ask you to make sure what you wrote works for the blind... but you most likely will be required to hack things up quickly using reusable codes so knowing how things work will help you a lot.
Then there's the currently hot AJAX, it is a subset of web development skills, you could take a course to have exposure, but don't go to school just for it. Basically needs to become very good with javascript. And be good with j2ee or c#/asp/vb, or php or ruby or whatever that they uses at the backend, because when your page ask for something, your server need to know what to return to it, so it's 2 way. Solid OO programming background or training will help alot here.
One thing I notice is that in practice, javascript itself is very easy to learn, you can come from absolutely no experience to fully utilizing it within a month if you work on it everyday, it is very trivial (need to know C or Java syntax though). Of course, if you are going to build a googlemap yourself then it will need to be combined with good html/css skill plus knowledge of your browser.
Looking at the list, the following are what I think will contribute your core skill sets:
Web Application Development (if this one is one of those intro courses without any programming, replace it with Java/JSP, and read about web application development on wikipedia... Only take it if gives you some hands on programming with j2ee or something)
Database Programming (this is a must, take it and do well in here, unless you already know the SQL language, then take a database transactions course instead)
HTML, XML, and JavaScript (basic knowledge, take it if you don't already know these)
JavaScript Programming/XML eXtensible Markup Language (unsure how XML knowledge will help in web except for writing W3C compliance html code or writing return values for xmlhttprequest on the server side, one way it can help is to be able to automatically convert a normal website into other html profile, like the one for mobile device, but don't worry about that right now. I will ask the professor to see how they are useful to you before taking)
For the programming languages, I started as a Java guy and now doing a lot of javascript on ASP(without formal javascript training...), so I will say Java and JSP will be beneficial. Also PHP/MySQL, C# will also help, research on this matter or talk to a professor, but if you only have one choice, pick either Java or C. I will skip VB, especially when it says business app, it is dying for that purpose (powerbuilder is gone mostly).
Take Java first, then JSP, if you are going to that route.
oh, and all the course links are dead...
btw I work as developer and I too get stupid users, just that I don't spend everyday listening to them whine, but in a way, I am still spending everyday resolving their problems, and I got deadlines to deal with instead.