Сам учился на не инженерную специальность 4 года, и сейчас в магистратуру поступаю на программиста в два вуза и так вышло что в один набрал 100 баллов, а в другой 90 и как бы в оба прохожу. Начал долго и тщательно выбирать, и скажу так, стоит идти туда где тебе учебный план нравится больше, а не в более престижный, потому что если там хорошие предметы и ты будешь пахать на все 100, то отдачу ты получишь и в плохом и в хорошем универе. А вообще по большому счету не важно какой у тебя диплом по крайней мере большинству работодателей не принципиально.
Как вариант, могу посоветовать центры дополнительного образования при университетах ( ЦДПО). У многих технических вузов можно пойти туда и получить диплом государственного образца о присвоении квалификации - инженер программист ( Java / C++ итд) и выйдет тебе это по времени от 3 до 6 месяцев и по деньгам от 40 до 100 тысяч. Но единственное , такие курсы тебе не дадут базы, которую получишь в универе, но можешь и сам её нагнать если нужна будет .
А вообще, главное старание и желание, можно и без университета.