There is another thing to consider other than how well you are going to develop your technical chops. At your age, one of the points of going to college/university is to get out there and learn things you didn't even know existed, let alone have a chance to be amazed or enthralled by yet. Software development is a rewarding (in the various meanings of the term) field of study and practice, but if you don't get some broader exposure to human knowledge, you and society will be the poorer for it.
This is the idea of the liberal arts college, anyways, and it still has value (perhaps even more so in these times of hyper-specialization). Society (and the planet) needs real citizens who can educate themselves about a variety of topics and make (and advocate for) informed choices.
The size of the institution matters as well. A good, small school will give you personalized attention which is wonderful, but if you play your cards right at a large school, you can have it all. I studied physics at a large state school, and, by my mid twenties, I had worked on four experiments, travelled to Maui to work nights on a cosmic ray telescope, analyzed data from a satellite experiment, and worked on one of the most important physics detectors in use at the time, at CERN in Geneva, Switzerland. Then I returned to the same school to study art, and eventually wound up with a Ph.D. in physics (and a minor in art). While my other classes were a mixed bag, it's safe to say that many would not have been on the roster at all in a purely technical school.
In other words, at a large school you can do really interesting technical things AND broaden your horizons a bit, if you play your cards right (generally this involves finding one or two excellent mentors among the grad students and professors).