Ну идея .net в том, что вы пишете на нужном .net-языке и программа исполняется на любом компе, где есть .net
вот тут указано, какая версия платформы на какой версии винды стоит
Так что если вы напишете на VB.NET, а препод достанет 98-ю винду и попробует стартануть - кончится плохо
ну и учитывайте, что код написанный под .net 4.5 может не пойти на .net 2.0, если будете юзать какие-то "новые" классы
Есть понимание, что за компы, на которых будет исполнятся программа?