Balancing Individual and Group Work in IT Education