emphasis on group work,
It's very questionable that this is a positiv change. While it is
important (and difficult) to acquire teamwork skills,
in practise, most groups gravitate towards one might call "Pareto Groups" where 20% of the participants do 80% of the work. Usually the strong programmers in the group do all the programming, thus getting all the learning experience.