<p>Best advice: do a search. There’s troves of info on here.</p>
<p>But here’s me adding to the troves:</p>
<p>Advantage 1: you get people who didn’t expect to do computer science (like me) doing it.
Advantage 2: you get to interact with people who aren’t CS/engineering (most my friends)</p>
<p>That being said, the only things I’d knock about our CS department is a lack of AI professors (it’s gotten bad in recent years as professors who WERE AI go into industry, or take a sabbatical, or teach intro courses instead, etc.). However, apparently we’re going to go through another round of hiring soon, so by the time you get into upper division classes this shouldn’t be an issue.</p>
<p>Research positions: like pretty much any department at Brown, if you start looking in the fall you are almost bound to have one in the spring. We have the Graphics group, some sort of theory group (cryptography? Not entirely sure), etc. etc.</p>
<p>Curriculum: For starters, we have 3 different intro tracks. If you’re asking this question, you’d likely do 19/32 your freshman year (every pure CSer takes 32 eventually). But 17/18 is the intro class that is more mathy-csey, and 15/16 is more apt for people interested in graphics and applications. Furthermore, you can get a - degree (like CS-econ, or Math-CS) if you want to focus mostly on applications in a certain field, or theory, or etc. Unlike at MIT, it is not possible to get a CS degree here without programming. At the same time though, some of our lower division classes (22/51, or for your year a Klein’s new course/45) are purely math/logic/computation courses. And if you really wanted to, most your upper division courses could involve no programming (though I think your systems requirement will require programming). In terms of difficulty, the intro sequence is challenging. I’ve gone over my home state school’s curriculum, and our lower division courses (which you can finish by sophomore year, or even by third semester) cover more than they do in 4 years. Our intro sequence (17/18, mind you, in which people don’t typically have a real strong background in programming) is good enough that I know people who got programming internships at microsoft the summer after freshman year.</p>
<p>the workload is probably more than most concentrations. But not so much that you don’t (most semesters) have plenty of free time (if you want to, anyways), and you can definitely take 2 non-CS classes each semester (although for maybe 2 or 3 semesters, if you only take 4/semester, one of those classes will have to be math or a science to use in your concentration).</p>