Yes, Swarthmore immediately came to mind because their CS, engineering and math departments are considered the equal of a lot of larger universities but in a smaller package. From the other direction, Middlebury might be a good school to look at, as their language programs are considered the top of the heap. I don’t know anything about Middlebury’s CS or math departments, but might be worth a look. Honestly, the best CS programs are going to be at larger universities like Berkeley, Michigan, Harvard, Stanford; and jobs are going to be easier to get from those places. Big employers tend to go to the larger schools with engineering programs because that’s where they can get the biggest bang for their buck. Not that you can’t find a job with Google or facebook etc. from an LAC, but you have to do more of the legwork, but there’s less competition too. With your scores and potential, I would look at places like Tufts, Dartmouth Wesleyan or Chicago; they fit your size guidelines. Oberlin has a great reputation in math and sciences, and is similar to Swarthmore…