I would consider all of these to be reach schools for CS or engineering. Run the Net Price Calculator (NPC) or have your parents do it, since affordability alone may take some off your list. You definitely need more match and likely schools. As one poster said, Illinois Institute of Technology is a great choice, as is Rose Hulman or Milwaukee School of Engineering (who is in the process of building a brand new CS building!). However, as good as those are, you can probably find schools of similar caliber closer to home, which also happens to be closer to Microsoft and Silicon Valley.