I'm in IT too. Programmer doing C++, C#, Java etc, etc. Basically, I'll program in any language that someone will pay me enough to program in. My current contract has just gone to India(and I didn't even get a lousy t-shirt
). It just seems inevitable at the moment that a lot of work is heading that way. It's obviously bad for the likes of me but it's not always that great for the client either. The companies providing the Indian programmers aren't always altogether truthful about their skills and experience and it can cost a lot of money to fix the stuff that comes back. It's not cheaper to write the software offshore at half the cost if you then have to spend twice the money to fix it back onshore when it doesn't work;-).
Long term I'd be very wary about recommending that anyone does a pure CS type degree. The market isn't stupid and the number of kids actually wanting to do CS degrees is plummeting as it should. Why spend 4 years getting a degree in a specialisation where the salaries are plummeting to third world wages? That is when you can find an entry level job in it in the West.
If you want to work with computers ally CS with some kind of business knowledge, e.g. finance, medicine, law, etc. People will pay you for your business knowledge before they will pay you for your ability to construct a beautiful formed for loop;-).
At the rate we're going I suspect the only jobs that're going to be left will be hairdressers and nursing homing carers