CDIO based curriculum design