Software Engineer - инженер программного обеспечения, занимается разработкой собственно ПО в рамках какой-нибудь Oracle, Yandex, Google, Microsoft
Требования: ВО, опыт, кругозор, умение решать общие задачи и применять алгоритмы и структуры данных (обычно можно обойтись просто патернами проектирования и описанием того или иного алгоритма)
Coder/Programmer - умеет набирать код, можно без ВО. Работает в банке, на бирже. Поддерживает ПО, написанное Software Engineer'ом.
Software Architect - Software Engineer, способный с нуля спроектировать систему целиком (ОС, Распределенная БД и прочее), обычно что-то среднее между Lead и technical director.
Computer Science - "современная информатика", придумывают и исследуют новые алгоритмы обработки и хранения данных.
Какие направления в университетах (российских) соответствуют конкретным специальностям
Ммммм.... нету такого. Любой средний вуз будет учить вас чему-то среднему между БД, сайтами, микросхемами и просто макакингу. Среднего выпускника нашего ВО можно назвать Coder/Programmer. Software Engineer он станет лет этак через 4-7, в зависимости от того, в какую "компанию" попадет работать.
В целом, можно разделить на:
1) Системное программирование
OC, ассемблер, С, железяки, графика
2) Прикладное программирование
БД, сайты
3) Computer Science/Data mining
матан, теорвер, машинное обучение и пр.
Какой факультет что дает надо узнавать на месте. Тупо подходить и в лоб спрашивать, не ссать.
Админы обычно те, кто учился на что-то выше, но не доучился. И пошел админом.