Just joined and happened upon this thread. Regardless of where you end up, my biggest piece of advice would be to find out the historical student to faculty ratio in computer science (or any major, for that matter). One son is a student at UNC where this stat was recently shared: 10 years ago, they had 140 students declared as cs, and 30 cs faculty. This year, they have 1400 students and 33 faculty. Insanity. They claim it is a similar case everywhere, but I wish we had done that specific research before he chose to go there. He will be very lucky if he can graduate in four years because classes are so limited.