Collaborative project-based learning approach to the enculturation of senior engineering students into professional engineer practice of teamwork