|laziness, impatience, and hubris|
Hmm, ok, I'll try to give you the plug for the school I attend:
I attend the University of Wisconsin-Platteville. It probably could be considered a medium-sized college, about 5000 students last time I heard.
Location - Platteville is a rather small town, about 10,000 residents total. Besides the college and 2nd Street (bars) there isn't a whole lot to do in the town. It's located about 20 minutes east of Dubuque Iowa (the "Biggest Little Town in America") which usually solves any yearning I have for a larger city (stores, food, entertainment, etc...), and if that doesn't cut it, Madison Wisconsin is about 1 hour and 15 minutes east of Platteville, that that has everything else.
Clubs - On campus there are plenty of different student organizations to keep one busy. I'm a member, and an officer of two clubs, The Society of Platteville's Anime and Manga Maniacs (SPAMM) and the Platteville Gaming Association (PGA). SPAMM is the largest anime club in Southwest Wisconsin, with about 40 regular members during the school year, and has showings every Tuesday. The PGA is the area's largest collection of gamers, with my guess (since records are poor) of 30 to 40 regular members plus some enthusiastic community members, and alumni.
I haven't really explored organized activities outside the school, my guess is that they're pretty sparse since it's a small town, but Dubuque and Madison aren't too far away, and should have just about everything.
The Programs - There are three different options for CS people at UWP, the first, and the one I'm enrolled in is Computer Information Systems. The professors are great, the classes are reather informative, but for me, I don't learn well from lectures, I do better at hands on things, so I probably don't get as much out of class as I should. There is also a Software Engineering Degree. I have several friends in the program, they say the courses are hard, but they learn a lot when they're done. There is also a new Computer Technologies Degree, which looks like a cross between the Software Engineering degree and Computer Information Systems.
As for research opportunities, I use my job to do that. There are many areas in the IT staff on campus for students to work, web development, helpdesk, resnet, and as interns. For "real" research, you'd probably have to go to The University of Wisconsin-Madison as a graduate student.
Costs for attending the university are listed here. If you're interested in any further information about UW-Plattevile, I'd be happy to help out.
Good luck on making your decision.
I'm sure Edison turned himself a lot of colors before he invented the lightbulb. - H.S.