Какой факультет выбрать?
Во-первых, ВУЗы дают фундаментальные знания, а не учат программированию на конкретном языке в конкретной сфере разработки. Во-вторых, чтобы стать программистом вообще не обязательно получать высшее образование.
обязательно на факультет информационных технологий. какой конкретно уже дело второе. там в процессе учебы уже курсу к 3-4 будете понимать (при нормальных обстоятельствах) ваше оно вообще или нет, это самое IT.