YOU SHOULD GO TO YALE.
If you change your mind about what you want to do Yale is a better choice for more or less everything else, and it's not like your undergraduate education will be subpar there. I know a guy here in Shanghai who does more reading about design than most Art or Design students while being a very, very serious business student.
Seriously, if you have not at least worked your way through all of Concrete Mathematics already, and liked it, Yale is a better option.
Seriously, take the "Software as a Service" class at EdX that started two weeks ago. It will give you a taste of Berkeley CS. Dave Patterson is a famous hardware architecture guy.
As a general suggestion, take a course or two from coursera, edX, or udacity to see if you are tough enough for CS.