螺旋式递进项目教学法在C++程序设计课程教学中的应用
2016-06-17匡珍春
匡珍春
摘 要: C++一直以来被大一新生戏称为“C怕怕”。如何消除学生这种恐惧感,笔者结合建构主义学习理论和多年C++程序设计课程的教学实践经验,尝试过案例教学法、项目教学法等多种教学方法,发现螺旋式递进项目教学法的效果最为显著。螺旋式递进项目教学法注重知识间的内在关联,既能激发学生的学习兴趣,又可以提高程序设计类课程的课堂效率。项目教学法中至关重要的环节是项目的设计,而螺旋式递进项目教学法恰恰强调了项目的系统性及其复杂度的螺旋式安排。
关键词: 螺旋式递进项目教学法; 程序设计; C++; 教法改革
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2016)06-92-03
Abstract: C++ has been considered by the college freshmen as C Panic. How can teachers eliminate the students from the sense of fear. Based on years of teaching experience of the C++ programming course and the constructivist learning theory, with the attempts of the methods of case teaching, project teaching and etc., found that the spiral progressive project teaching method is the most effective method of teaching, which pays attention to the intrinsic connection between knowledge, and can stimulate students' interest in learning and improve the classroom efficiency of programming courses. The important part of project teaching method is the design of the project, the spiral progressive project teaching method just emphasizes the project's and the spiral arrangement of the project's systematicity complexity.
Key words: the spiral progressive project teaching method; programming; C++; teaching reform
0 引言
作为计算机科学技术专业的一门核心课程,C++程序设计教学质量的好坏,会影响到后续相关课程的教学。如何设计C++程序设计课程的教学过程,从而达到更好的教学效果,让学生学完该课程后具备自己动手编写一些小规模且有实际应用价值软件的能力,一直以来都是教育工作者、学生和专家关注的重要课题。
笔者运用建构主义学习理论,结合多年程序设计类课程的教学实践经验,以螺旋式递进分解子任务的方法展开项目教学内容,将项目教学法运用于C++程序设计教学,收到了较好的教学效果[1]。
1 C++程序设计课程教学中存在的问题
1.1 传统教学法不适合于C++程序设计课程的教学
作为面向对象程序设计类的C++程序设计课程,不仅应强调其实践性和技术性的重要性,而且需注意较多的新名词或术语,如对象、类、消息、模板及类的封装性、继承性和多态性等等。……
