Be aware Purdue has enrollment issues. The last few cycles they over enrolled and were trying to cut back this year when the protests happened elsewhere and they got a LOT of unexpected acceptances. There is a CC thread about his below. Going to be housing issues for years there
Also, think about RIT in Rochester. They offer both need and merit aid and have coop which can help you pay for school. And they have comp Eng.