<p>I am facing the same challenges, each of the four schools you mention are the same school I'm considering. I am also looking for CS (though I am also divided with History too).</p>
<p>Unfortunately I cannot give any clear-cut advice for none of the school in the end really jump out as a clear winner. I guess I just leave my impressions, hopefully it can help you decide.</p>
<p>NE have a strong Co-Op program. My visit there revealed that it is a school have a good support for CS (large program) and a nice mixed campus community of various type of people (in my tour I saw some people in costumes and another working with robots, I guess it shows an active and fun community). </p>
<p>BU CS department is known for its strong research program (got ranked 7th too) and the department is significantly smaller, your call if that is good or bad (ie class size more like WPI, but less amenties supporting CS alone such as NE who have an entire building for CS or a chance to dorm with a floor of CS students). My visit showed a school that lacked a bit of a campus community (probably due to sheer size and urban campus), but I liked the robustness of the city. I also have a passion to history with a belief in the "well-rounded" person, something I see BU have over NE and WPI.</p>
<p>WPI have an unique curriculum that really put an emphasis on cooperative projects, sort of like a mini-Co-Op thing there. They have a 4 quater thing there, good or bad is up to opinion, does make thing a bit more fast paced, but less to review for a final. My visit did reveal a geeky-nerdy feel to the campus (I guess that what happens when like 60% of the student body is CS major in a school of 3,000 undergrad). It is a smaller school, so one can make a presence in the school easier. </p>
<p>UMass Amherst have its advantage price and reputation in CS. I didn't vist the school, didn't have time. I'm sure you heard all the detractors a long time ago. I have personal reason for not wanting to go to UMass Amherst too.</p>
<p>While I cannot tell you any real advice, I have to admit I just deposited my money for BU. I decided on the assumption that each school CS will make me a student that can stand well for employment in the end, I will learn the same things. I have to say I chose BU with alot of apprehension, but every school I would feel this same doubt. Each one have its own strengths and weaknesses, especially with UMass Amherst and how cheap it is. I chose BU over the others for WPI was alot more expensive for me, have humanities curriculum but still behind BU, and there was a social... detractor. I really liked NE with its near even cost to BU and co-op, but I decided to turn it down for it is a school that is very career oriented, I still want a college who push me to explore myself and think while still comming out ready for the world (BU ranking 7th in CS shows it can stand well too despite being smaller then NE). I choose BU over Amherst... well for more personal reasons... but it did have a pretty bad party reputation and it's out in the middle of nowhere.</p>