<p>IS Swarthmore's computer science program rigorous</p>
<p>If you can better express what you mean, I can probably give you a better answer. It has a pretty strong foundation in the basics (programming, digital logic, discrete math, and theory) and a number of upper level electives including a few advanced courses if you are looking to specialize. Of course, with a small faculty, they aren't advanced courses in every topic.</p>
<p>They also seem to do a good job preparing students for graduate school:</p>
<pre><code>http://www.cs.swarthmore.edu/program/natSciEngrAtSwat.html
</code></pre>
<p>and have alums in industry working for companies like Google, etc.</p>
<p>Also, remember that Swarthmore students not only have access to Bryn Mawr and Haverford (which may not be so helpful in CS), but also may take classes at UPenn, so if Swat doesn't have what you're looking for, you can still attend a small school and take classes only available at a big university. =-)</p>