Cooperative Project-based Learning for Machine Design in the Industrial Engineering Program: Methodologies and Experiences