<p>Look into these, not sure they meet ALL of your requirements, but are likely to meet at least two. You are going to have to research the answer to your questions because you are asking for an unusual and complicated set of requirements that people here are unlikely to know the answers to. Especially given the ACT score of 20 which will work against you at the type of universities that are likely to have what you want. Let us know what you find out…</p>
<p>Carnegie Mellon University
Georgia Institute of Technology
Rochester Institute of Technology
University of British Columbia
University of Michigan
University of Pittsburgh
University of Southern California
University of Toronto</p>