Looking for schools with strong computer science and machine learning.

I have a 1430 SAT score.
4.3 weighted GPA from a very hard school 3.8 unweighted.
All honors/AP classes except french. 5 chem, 5 APUSH, 4 Bio, 4 Comp Sci
About 400 hours of community service as a special needs camp councilor.
I work as a machinist/CNC programmer.
I have a couple of computer science awards. I live in Ohio and I am a canadian citizen. I can afford about 30-35k a year max and i will not qualify for need based aid. I have written and am trying to publish an app.
I can leave Ohio as long as the school is good enough. I’m trying to work in the artificial intelligence industry so I’m looking for a school with a strong machine learning program.

UMass Amherst is one of the top schools for AI/Machine Learning and admission is not quite as hard as some of the other top schools. There is a chance you can qualify for merit aid.

University of Waterloo. Your work experience will help in admissions. Their co-op program means that you can specialize and get hands-on experience early. The computer science major has a human-computer interaction option which includes machine learning. Waterloo is very well known in the CS industry.

University of Toronto. U of T is more theoretical. They have a focus in artificial intelligence plus a focus in human-computer interaction in addition to several other foci. Admission to the major requires certain grades in the two first year courses.