As someone who attended ITT Tech for software I would strongly recommend going for a traditional BS in Comp Sci or something similar. Initially once I landed a job I was okay, but as I have advanced in my career I have more and more moments when I really miss a fundamental understanding of various computer science topics. Whether that is a better grasp of algorithms and how to judge performance of various designs or database theory and its implications for complex data driven systems - I find myself wishing I had taken the "hard road" instead of going for the quick degree.
There have been a number of times I have sat staring at my monitor thinking that I just don't know enough to solve the problem at hand. That instead of spending days on the issue for someone better educated it would take hours.
As someone who attended ITT Tech I feel that their recruitment practices were at least somewhat predatory. The same sort of practice whereby used care salesmen will tell you what you need to pay per month without ever making it clear what the total cost is. All the while of course they knew that most of the money would come from federal student loans. These happen to be loans that the students can never escape. Buyer beware for sure.
I went to ITT Tech and had mixed experiences in different classes. All in all it would have been cheaper and much better for me to have attended the state university and gotten a BS rather than the two years at ITT for an associates degree.
In terms of the classes, I had some taught by really great instructors, local professionals who were great about teaching skills that companies would actually care about. I also had some totally worthless instructors. In one instance I ended up standing up in front of the class and teaching everyone - instructor included - what polymorphism is.
How do you tell the difference? You interview with them and find out what they are willing to offer - the whole package including getting an idea of the human side.
There are many, many different roles in any large company. You can't please all of the people all of the time. I think the key is recognizing what people the company truly values. In some companies it's the software folks, in others it's sales, and in others it may even be front line support. If you are outside the in group, then it may still be a good company to work for as long as you a) recognize you are but a cog in the machine, and b) can be happy doing your non-glamorous work and going home to your (hopefully happy) life. Just make sure you are a well compensated cog.
There have been a number of times I have sat staring at my monitor thinking that I just don't know enough to solve the problem at hand. That instead of spending days on the issue for someone better educated it would take hours.