Как мне кажется не нужно пичкать всех студентов кучей технологий. Я думаю для начала им нужно дать представление об этих технологиях, какая для чего используется и какую функцию в проектах выполняет. А уже исходя из полученных сведений каждый из них сам решил, что ему более интересно и куда углубляться. Ведь кому-то по нраву работать именно над внутренним содержимым проекта, а кому-то над визуализацией. Затем поделить на команды, в которых каждый из них будет выполнять свою функцию, как шестеренки в одном механизме. Я думаю такой подход к командной работе будет более удачным и продуктивным. Ну и конечно если уклон идет в web, то всё таки как уже писалось в одном из комментариев, лучше дать задание на создание студенческой социальной сети. И главное для реализации дать им свободу действий и выбора, не загонять их в рамки и не ограничивать их взгляд на функционал проекта. Что бы каждая команда сделала проект именно таким, каким они его видят и каким по их мнению он должен быть.