<p>I have recently begun my college search, and I am very interested in majoring in Computer Science. What small or medium sized schools have good CS programs? I already know about Carnegie Mellon and Cornell and other large schools, but I do not know of any small schools with good CS programs. According to one book, Brandeis University has a "notable" CS program, but I am not sure how accurate it is.</p>
<p>Carnegie Mellon has about 5600 undergraduate students. Some of the good CS schools with 5000 students or less are</p>
<p>Case Western
Lehigh
MIT (you probable know it already) :-))
Rensselaer
Rose-Hulman
Steven Institute of Technology
Tufts
Union
Williams & Mary
WPI</p>
<p>After think about this more, I guess what I was really asking is what liberal arts colleges have good computer science programs? And also, how do you judge computer science departments at colleges?</p>
<p>Since my son expresses interest in Computer Science, I have searched for small liberal arts colleges with good CS program too. In my humble opinion, CS is probable better studied in medium size universities. Most small LACs only have 4 to 6 faculties. They usually offer 15 to 20 courses. I personally feel that the offerings are too limited. If I would go to a small LAC to study CS, I would go to one that students can take courses in a nearby bigger university. Amherst, Haverford, or Pomona comes into my mind. However these colleges are highly selective for anyone. I would also look into Steven, WPI, Harvey Mudd and Rose-Hulman if you really like small LACs.</p>
<p>Midsize university with PhD program may also meet your criteria about small schools. Some of the midsize universities with PhD programs are MIT, Stanford, Princeton, Carnegie Mellon, CalTech, Brown, Rice, Duke, Harvard, Yale, Columbia, Chicago, Rochester, Dartmouth, Case Western, John Hopkins, Vanderbilt, Rensselaer, Lehigh, Tufts and Williams and Mary.</p>
<p>If this list is still too narrow for you, try to look into colleges with MS program. They general have more faculties involved into research. They also offer more courses to undergraduate students.</p>
<p>Pomona has a very good CS program <a href="http://www.cs.pomona.edu/%5B/url%5D">http://www.cs.pomona.edu/</a> and you have the advantage of taking classes with Harvey Mudd students (a great program) right next door, while still in a mainstream "liberal arts" environment.</p>