高职院校C++语言课程教学方法探讨

2012-04-29 17:26方开红
考试周刊 2012年60期
关键词:程序设计教学法院校

方开红

摘要: 本文以高职院校C++语言课程教学为载体,分析了C++语言课程的特点,详细探讨了分别采用几种不同教学法在C++语言课程教学中的利与弊,并通过详细数据调查分析和比较了几种教学法在教学中的学生掌握知识的情况。通过对教学方法的探讨,希望能给从事相关教学的教师带来思考和启发,也希望能对相关教学工作人员有所帮助与借鉴。

关键词: 高职院校C++语言课程传统教学法任务驱动教学法项目教学法

1.引言

C++语言课程是高职院校计算机相关专业的一门必修专业基础课,也是实践性和应用性非常强的一门计算机语言课程。因此,它是学生最怕学、教师最难教的一门课程。但由于C++语言的功能强大,兼并C语言的所有特征,并扩充了面向对象编程部分,因此受到了许多软件开发公司的欢迎。在主要培养学生的实际操作动手能力,以就业为导向高职院校的计算机相关专业,C++语言课程的开设是十分必要的。怎样能让学生在有限的课堂时间,尽可能地掌握这门课程的基础和精华,是每一个教师值得思考和探索的问题。下面我谈谈多年来带这门课的教学方法,供大家借鉴。

2.教学方法概述

所谓教学方法是指教师和学生为了实现共同的教学目标,完成共同的教学任务,在教学过程中运用的方式与手段的总称。由于时代的不同、社会背景、文化氛围的不同、研究者研究问题的角度和侧面的差异,使得中外不同时期的教学理论研究者对“教学方法”概念的界说自然不尽相同。人类需要进步,进步少不了教育教学,因此教学方法将是伴随人类进步的一个永远的话题。

3.C++语言教学特点分析

3.1C++语言的优点

C++程序设计语言简洁、紧凑,功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性好,适合编写各种软件,尤其是系统软件。同时C++程序设计采用了面向对象程序设计思想,集成了许多新的思想与方法,把握了程序设计的发展潮流与方向,更有利于方便、灵活、高效地处理、解决实际问题。所以,C++程序设计语言已在众多领域得到广泛应用,成为本科和高职院校计算机专业的专业基础课程。

3.2C++语言课程教学目标

高职院校C++程序设计语言课程的教学目标:通过该课程的学习,使学生掌握程序设计语言的一些基本概念和语法规则,掌握程序设计的一般方法,掌握过程化程序设计与面向对象程序设计思想及方法,为培养学生的软件开发能力打好基础。

3.3C++语言课程教学重点与难点

C++语言功能丰富、设计灵活,具有繁多的数据类型和复杂、灵活多变的语法结构。C++语言的教学重点包括C++基本数据类型、语法结构、程序结构、传统结构化程序设计、数组,指针,类和对象、继承和派生类、多态性和虚函数、面向对象编程思想及异常处理等内容。教学难点主要包括许多抽象的概念,比如数组、指针、继承、多态性,函数模板,类模板等内容。因此,在C++语言的教学过程中要做到抓住重点着重讲解,对于难点内容,不做过多要求,灵活处理。

4.C++语言教学方法探讨

4.1采用传统教学法

所谓传统教学法是一种以知识为本位的教学,这种教学重在强化知识,只关注知识的接受,学生成了盛装知识的容器,教师不关心学生的接受效果。在C++课程的教学过程中,无论是职业院校还是本科院校,过去都采用传统教学法。本来C++语言课程是一门实践和应用课程,容易激发学生学习的兴趣。但由于采用传统教学法,结果使得学生学起来很吃力,也没有兴趣,最后产生害怕甚至放弃的想法。因此,C++语言课程采用传统教学法确实不合时宜,不仅老师授课觉得乏味,学生听课也更加枯燥。

4.2采用任务驱动教学法

所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。

在C++语言教学过程中运用任务驱动教学方法,就是把教学内容分解成许多小的任务,在完成这些小的任务过程中学习和掌握C++语言的教学内容。这种教学法中,教学主导者由传统教学中的老师变成了教师和学生一起参与,教师帮助学生,在一些问题的驱动下,来完成这些给定的任务。这种教学法能有效调动学生学习的积极性,使学生在学习过程中通过完成任务而获得成就感,从而激发他们进一步学习的欲望。当然这种教学法也使学生掌握知识的能力大大提升。

4.3采用项目教学法

项目教学方法是一种以项目为核心的教与学的方法。项目通常包含某个特定主题的深入学习,在老师的配合下,由一组学生共同工作、研究、寻找问题的解决方案。在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。学生在项目实践过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,掌握分析问题和解决问题的思想和方法。

在C++语言教学过程中,采用项目教学法,就是把教学内容的知识融合在一个项目里面,再把这个项目分成多个小项目,在老师的指导下,分成多个小组,每个小组成员进行分工合作来完成项目。这种教学方法给了学生更多的自由空间,让学生具有创新能力,同时也调动了学生学习的积极性,使学生既学得快又学得好,知识的掌握也比较牢固。

4.4几种教学方法的比较

我在职业院校带C++语言课程已有几年,分别对上述几种教学法都进行过尝试和实验。下面把使用这几种教学法学生对C++语言同一知识点掌握情况的抽样调查情况做一个比较。比较情况如下表1所示。

表1几种教学法学生掌握知识情况对照表

通过上表中几种教学法的比较不难看出,在C++语言教学过程中,采用传统教学法学生能掌握知识点的通过率低于其他两种教学法。采用任务驱动教学法,学生掌握的知识点的通过率高于传统教学法,低于项目教学法。采用项目教学法,学生掌握的知识通过率最高。因此,C++语言课程教学方法的选择与学生掌握课程知识的效果有着直接联系。尤其是对于高职院校,学生基础较差,对书本知识掌握较困难,他们都喜欢在实践操作中来掌握课程知识,课程教学法的选择几乎决定了他们对这门课程知识的掌握程度。

5.结语

本文以C++语言课程教学为载体,分析了C++语言课程采用几种教学法教学的优点及缺点,主要探讨了学生对课程知识的掌握情况、学生学习兴趣的培养及学生动手能力和综合素质能力等方面。以期本文能给教学工作者及相关人士以借鉴和思考。

参考文献:

[1]景雪琴.C++语言程序设计课程教学探讨[J].高等教育研究学报,2005(02).

[2]刘晓妍,胡彦玲.基于C++的面向对象程序设计教学改革与研究[J].电脑知识与技术,2007(03).

[3]龚静,李英杰.高职程序设计语言课程实验教学探讨[J].湖南环境生物职业技术学院学报,2010(01).

[4]张琳梅,舒志旭.C++课程的教学改革与教学研究[J].华章,2010(03).

[5]王晓锋,李静.“C++语言程序设计”课程教学探讨.吉林工程技术师范学院学报,2011(03).

猜你喜欢
程序设计教学法院校
批注式阅读教学法探究
基于Visual Studio Code的C语言程序设计实践教学探索
实施“六步教学法”构建高中政治高效课堂
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
开放引导式阅读教学法描述
院校传真
院校传真
院校传真