The CDIO Approach to Engineering Education: Designing an Integrated Curriculum (Revised June 2010)