Какое направление в университете мне нужно для программиста?
На любое. Программистом, чтобы создавать ПО, будешь учиться отдельно.
А в универ ты идешь получать высшее образование. Получи хорошую математическую базу и иностранный.
Раньше я бы уверенно сказал, что английский, но может уже и на китайский пора посматривать.
информатика, информатика, инженерия программного обеспечения (самая понятная), информационная безопасность С этими названиями стоит быть осторожнее, т.к. они довольно расплывчатые. Проблема может быть в том, что в разных вузах на одинаковых специальностях программированию может быть уделено разное время, в одном с первого курса начнете прогать, а в другом только со 2-3, поэтому прежде чем подавать документы нужно попросить программу по предметам и поспрашивать в группах университета, что преподают. 
ИБ кстати далеко не всегда про программирование.