Programing ability is composed of computational thinking,the data processing, algorithm designing and analyzing, program designing and realizing and system analyzing and developing. It is the basic ability for the students in software engineering major, and the premise to enhance the ability of engineering practice. Previously, programing ability is mainly trained in relevant courses separately, lacking the coherent training mechanism and high-level comprehensive training project. In view of the problems that there’s a great demand gap for high-tech talents in the software industry and the graduates are lack of high level programming and engineering practice ability, based on the CDIO teaching concept, we systematically design the training matrix of the programing ability and introduces the programing ability of CDIO training mode for students of software engineering. The main content includes: (1) Putting the ACM/ICPC contest questions into the teaching activity of training software engineering students’ ability, constructing a high level and large granularity learning project, enhancing the depth of learning, inspiring students’ computational thinking, and promoting the knowledge transfer. (2) By the teaching forms of ‘learning by doing’, ‘learning from project’ and ‘learning from cooperative’, combining with the ACM/ICPC platform, building the environment for students to design , develop, realize and run a project, deepening the students’ understanding for abstract knowledge, and improving the students' innovative ability and team spirit. (3) By transferring the ACM/ICPC questions into the multi levels experimental projects to increase the experimental level and deepen the students’ understanding of difficult knowledge. (4) By introducing the assessment matrix of CDIO capability into the evaluation of learning to evaluate students’ learning effect more scientific, accurate and detailed.
Proceedings of the 11th International CDIO Conference, Chengdu, China, June 8-11 2015