Is transferring a good idea and if so, where?

I’m a double major in computer science and math at umd, and I’m thinking about transferring to a different school. I think umd is a great school for comp science and since I’m in-state it’s great value, but I just don’t like how big it is (along with other reasons). I’m really not happy being here, even though I know it would benefit me to stay (cost wise). I’ve been looking at colleges to transfer to for the fall of 2017 (my junior year) but a lot of the programs I look into have large computer science departments (except for Yale) which I dislike (a lot). Does anyone have any recommendations? I know Yale is a long shot , but I’m only going to transfer if I absolutely love the school and if the school is worth it reputation wise (cause I’d have to spend more money if I go out of state). I want to go to grad school, so it doesn’t really matter to me if the college has a lot of “silicon valley” connections; I don’t really want to be a software engineer anyway. Also, I want/need to stay on the east coast (or at most as far as the mid-west). Other than Yale I liked the university of Chicago but I’m trying to apply to ~4 schools, so I need to add more to my list. I was looking at Brown but it’s need-aware for transfers, which isn’t good for me (as much as I dislike my current situation I’m not willing to go into a large amount of debt because of it). I will try to go into my sophomore year strong and try to immerse myself even more at umd, but if it doesn’t work out and I can afford to transfer, I will.

Thanks!

Look at some of the [url="<a href=“http://theaitu.org%22%5DAITU%5B/url”>http://theaitu.org"]AITU[/url] schools. They are mostly smaller than UMD and pretty much all of them have strong CS programs.