| Our son is a CS major at Brown and absolutely loves it. Don't now about Yale or Cornell, but at Brown, undergrads serve as teaching assistants, which is a great opportunity. Summer jobs as part of the "Brown mafia" (the term our son uses for CS majors who fan out to great companies) have helped him pay for 3 years of Brown all by himself, not to mention the great experiences he has had with these jobs. He is now considering the 5th year MS program.
In a BS program in CS, most of your courses are related to the major, as opposed to a BA. Brown's flexible curriculum (no distribution requirements)allows students to follow their own interests and passions when choosing courses outside the major. Yale has a much more defined path through the curriculum, with many distribution requirements and 9 courses/year, rather than 8. Some people will like this, others won't. Our son loves political science and theater, and has taken several courses in both. On the other hand, he has not taken courses in other areas and is not "well-rounded," which is an important priority at Yale. |