<p>Son is rising Jr. and we are beginning to look at schools to visit/consider over the next year. He is very certain he is interested in CS and in fact that desire has driven him to improve his performance in other non-STEM courses. </p>
<p>This is a little uncharted territory for us as our other 2 children were less focused with regard to majors and it wasn't a large factor in the decision making process. I graduated from and have a bias toward LACs. Other 2 ended up in LAC and smaller university. Really did not look at (m)any large universities. </p>
<p>It seems that most of the stronger schools in CS are major universities and Ivy league or most highly competitive schools. He is a strong but not stellar student(~3.7 very strong IL HS, ACT projects ~32) with half honors/AP curriculum. Not an athlete and modest ECs. </p>
<p>Am aware of UofI, Wisconsin, Georgia Tech, Univ of Washington, Michigan, UT Austin as large universities that may be target or reach schools. He is not opposed to a large university but all other thing being equal might prefer a smaller school. However, he is concerned that a smaller school (maybe outside of CMU, CalTech,several Ivys,etc.) may not offer enough breadth/depth of CS courses, especially as compared to the large schools.</p>
<p>So my question(s):
a) Is he right and he should be looking at primarily large schools due to his focus and seek a well rounded education w/in that environment?
b) What smaller universities/LACs are strong in CS, offer breadth/depth in CS courses, and are realistic target/ reach schools for him[this has not been easy to find]?
c) It seems that the CS programs at some of the larger schools only offer admission to the program after 1-2 years of undergrad prereqs. Thus you may go to the school specifically for the CS program and then after 2 years not be able to get in(fine if that's where you wanted to go otherwise). Is this a reasonable concern?</p>
<p>Thanks</p>