Программирование состоит из основ (алгоритмы, базовый синтаксис языков, логика, математика) и практических навыков работы с актуальными API, библиотеками и т.п.
Первое дают в ВУЗе и без основ, конечно, лезть в разработку не стоит. Причем это такие знания, которые как езда на велосипеде, особо не забываются. А вот второе нужно постоянно изучать самостоятельно. Например, API того же Android меняют каждый год (иногда очень сильно) и здесь поможет умение работать с документацией и реализация реальных проектов.
Собственно, к чему пишу - не рассчитывайте, что в ВУЗе Вас научат программировать, Вас научат учиться самостоятельно, и только тогда Вы станете ценным специалистом.
По сути работы - многие крупные компании предлагают стажировки, у них же есть места для студентов, в том числе удаленные (особенно сейчас). Ищите нужные вакансии на hh и на сайтах самих компаний в разделе карьеры - Яндекс, Google, Mail.ru и прочие... Еще могу посоветовать пообщаться с преподавателями - многие кроме ВУЗа работают в бизнесе и очень часто берут своих студентов на работу.
p.s. иногда полезно указывать свой город, потому что без этого бывает сложно дать объективный совет. Точно скажу, что если хорошо поискать, то в любом горое с населением 300+ тыс. человек будут вакансии для студентов с неполным рабочим днем.