<p>There are many schools that offer good CS departments, but you eliminate a lot of them if you don’t want a large research universities. What is small to you, 2,000 and medium 6,000 or 10,000 if large is 20,000 plus? What is your gpa? What schools do you already like? What are you able to pay?</p>
<p>Carnegie Mellon is never a match anyone for the CS major, it is very selective to get into School of Computer Science, I think only 8% were admitted in last published data. The admitted student mean 50% had extremely high SAT’s and top 5% of class. But it has a sterling reputation for CS, and fits your criteria pretty well.</p>
<p>My daughter studied CS at Brown Uni, which has a really good department and she is a 5th year grad student now. The department is small and personal, the school meets your criteria, but again a reach. Unlike CM, you don’t have to be accepted to the department to gain admission to the school. You can major in whatever you if admitted.</p>
<p>There’s Harvey Mudd, meets many requirements. Great school, very selective, tough program, you will also have a liberal arts minor. Only 800 students, but you are part of the consortium of 5 adjacent colleges, so a 5,000 population and cross registration allowed.
[How</a> One College Is Closing The Computer Science Gender Gap : All Tech Considered : NPR](<a href=“How One College Is Closing The Computer Science Gender Gap : All Tech Considered : NPR”>How One College Is Closing The Computer Science Gender Gap : All Tech Considered : NPR)</p>
<p>For more match and safeties, I don’t know a lot about smaller schools for CS but you might start by looking at this list:
[Who</a> Is LACS?](<a href=“http://www.lacs.edu/whoisus.html]Who”>http://www.lacs.edu/whoisus.html)</p>
<p>Some research uni’s that seem large often have small undergrad populations, like UofC with just around 4,000. I think the research uni’s are going to have the better programs in general, and tech schools.</p>