Really? How do you know that MOST companies outsource?
There are plenty of jobs in IT. And you don't need to go to an expensive school for IT. Where do you get your idea that MOST companies outsource their IT people? In fact, the trend is now to have in house IT/CS people, because the outsourcing to India hasn't worked as well as it should've. Language/cultural barries, corruption, you name it. It's just not worth it, since while the price is cheap, so is the quality of the software and work.