基于创新能力人才培养的C++教学方案探究
2015-03-15武永成
武永成
(荆楚理工学院,湖北 荆门 448000)
基于创新能力人才培养的C++教学方案探究
武永成
(荆楚理工学院,湖北 荆门 448000)
C++作为一种程序设计语言具有多态性、继承性和封装性的特色,C++程序设计作为一门课程,又兼具理论性和实践性。很多教育界的前辈在C++的教学方法方面都有很高的成就,对于C++的教学在创新能力培养上已经有了雏形。而在实际的教育教学应用中,教育工作者必须把握好理论与实践的有机融合,才能产生完美的教学效果。
创新能力;人才培养;C++教学
创新能力人才培养的C++教学以C++语言为版本,这种程序设计在业界广泛认同并迅速流行,同时C++作为一门基础的程序设计课程,快速被各高校引用为计算机专业的核心课程之一。
1 当前C++程序设计语言教学的现状
C++程序设计语言在各个学校的教学现状主要是注重培养学生对事物的探究、动手操作能力、独立完成某一课题的能力、面对问题应变的能力和与他人合作的能力,这些能力作为主要能力,采用运用实例教学、根据任务不断推动的教学等教学模式。相比于同类型的其他程序设计语言来说,学生对C++程序设计的学习兴趣较高,但各个学校的教材版本和教学重点差别较大。C++语言和面向对象程序设计方法教学,在教学和实践应用中,培养学生的创新应用能力等方面还有待加强。当今的程序设计课程教学主要有运用C++的原有程序进行语言设计、通过程序设计进行计算和根据典型实例进行编辑这3个重要组成部分。在C++及其面向对象程序设计的教学中,确实存在一些编程语言,这些语言跟编程应用没有直接关系。
2 创新能力人才培养的C++教学存在的问题
2.1教学内容老套
在当前C++程序设计语言的教学过程中,教师将一些程序的语法结构作为重点进行讲授,虽然也会使用课本上的例题来辅助教学,为教学提供演示说明,但所有的讲授过程都不是对抽象的知识进行讲授,导致学生不会用C++程序设计的方法进行软件开发,很多已经学习了C++程序设计课程的学生,仍然不会使用C++程序设计软件。甚至有的学生根本不知道C++程序设计应该具有什么样的思想。教师往往将教学重点放在对编程语句的讲解上,有时也会放在例题的讲解上,但却没有意识到实际的教学重点应是对C++程序设计的应用,自然也无法使学生用学到的知识去解决实际问题。所以,改革C++程序设计课程的教学内容很关键。
2.2教学方法单一
目前,大部分教师基本上还是采用常规的教学方法。这种教学方法使教师和学生之间很少进行互动,不能调动学生学习的积极性。在C++程序设计课堂教学中,多是教师讲解,学生被动参与,没有调动学生的学习主动性。目前强调的教师带着学生学习在这里并没有得到体现,多媒体教学手段的先进性、直观性也没有得到应用,即使有的教师运用了其他方式教学,也只是单纯的把教材中的教学重难点做成了PowerPoint进行展示,而这种授课方式并不会起到实质性的效果。
2.3缺少实践教学环节
C++语言作为计算机语言,其实践性很强。但目前将Windows平台作为实践对象进行授课,或运用特殊的教学平台,却没有C++程序设计方法。导致学生虽然学了C++程序设计课程,却连一些简单的程序都不会编写。同时,这些学生没有明确学习C++的目的,学习没有目标和动力。加之教师对学生没有明确的要求,学生在课上见到的例题都是书上的课后习题,根本不知都C++程序设计到底在教什么,更不懂设计对C++程序的重要性。
3 创新能力人才培养的C++教学的策略和方案
3.1明确C++程序设计的教学目的
C++程序设计教学的具体目标是要在学时不变的情况下,让大学生掌握Windows操作系统下C++程序设计本领。正确选定基础教学的内容,要根据计算机技术的发展速度而定。现有的计算机教材内容有些陈旧,虽然C++程序设计作为计算机基础课程,变化很小,但在C++程序设计教学中,应该运用最新发展的知识教学生,在教学改革上注重“与时俱进”。
3.2掌握C++程序设计的教学方法
C++程序设计需要感性化的教学方法和创新应用探索,其设计目的是培养和提高大学生的计算机编程能力,而程序又是由算法和数据结构两方面组成的,所以应把C++程序设计、算法和数据结构作为授课重点,不能只重视语法教学。明确C++程序设计的教学重点才能有效设计教学方案。但也不能完全忽视语法的作用,在教学过程中既要注重语法,也要注重C++程序设计。由于C++程序设计课程的学时有限,且很多学校逐渐减少C++程序设计课程的学时,所以很难达到两者并重。另外,学生的学习精力和学习时间有限,要根据现有教材,判断学习重点,有侧重的进行教学。
3.3利用集成开发工具
从C语言升级为C++语言,并不等于所开发的程序就从DOS程序升级为Windows程序。C++程序设计教学中需要生成应用程序框架,应用程序框架是应用程序所具有的普通软件模块,结构组成的集合构成了应用程序框架。C++程序设计实际上是一个完整的程序模型,跟标准应用软件功能没有区别。应用程序框架形成后,学生要根据自己的理解在派生类中改写虚函数,对数据成员进行归类和设置,然后根据资源编辑器中的内容对用户界面进行修改,从而实现任务,设定程序。C++程序设计保留了很多传统的设计理念,很多学生在学习了C++后都具有了一定的创新能力。抽象代表现实的实体,将问题求解看作是一个分类演绎过程。利用集成开发工具,能极大地简化设计,这是整个C++的教学乃至整个社会重大的进步。
10.3969/j.issn.1673 - 0194.2015.14.177
G647
A
1673-0194(2015)14-0230-01
2015-05-02