Great list @Coffeelover123! Two things: 1) you should really take a look at Carleton- it is far away, and super cold, but I think it is a good match for what you are looking for. 2) CMU CS is an ultra-reach for everyone, I think the acceptance rate for CS is around 2.5%. And it is not possible to major in CS without a direct admit at CMU.
Also, you sound a lot like my Daughter who will be attending Tufts this Fall. Just to give you an idea of where she applied and how she fared, here are her results. She is a 4.0/4.7 student, 2140 SAT, good ECs, including a CS club she founded that meets at Harvard, Varsity Athlete, great essays/supplements. I do think the “girl in CS” thing helped.
Accepted:
Tufts (CS/Engineering)
Grinnell
Northeastern (CS)
Skidmore
UMass Amherst (CS)
UVM (CS)
Waitlisted:
Vassar
Carleton
MIT
Harvard (accepted spot on wl)
Rejected:
Brown (ED, Deferred)
Yale
CMU CS
I think her top 5 were Brown, Tufts, Carleton, Yale and Harvard. Not amazing results, but she is overjoyed to be going to Tufts.
After she applied to Brown, she realized Tufts was really the school for her, and was a little bit relieved that she got deferred so she could have a chance at Tufts.
I tried to get her to look at WUSTL but she had a Calc teacher she adored who had very bad things to say about it. I think WUSTL was a little too competitive/cutthroat for the teacher, but I’ve read otherwise on CC so you should find out for yourself by visiting and talking to students. I’m not sure socially/culturally it’s really that similar to Tufts, but there sure do seem to be a lot of cross-admits. I just couldn’t see students at WUSTL going on a hunger strike to protest janitorial cuts.
For Tufts, doing ED and really working on the supplements are important. Their admissions blog has a lot of helpful information about what they are looking for.
Good luck!