CDIO-based curriculum structure