Teamwork is often highly rated by employers as one of the most important professional skills for engineering graduates. Group allocation has a significant influence on the group performance and student learning experiences. In this practice paper we present a new algorithm for strategic group allocation developed in the Department of Mechanical Engineering at University College London. The aim is to achieve balanced skill sets within each group so students can perform well collaboratively as ...