利用探究法提高中职《C语言》课堂效率

2014-06-20 09:16何亚峰
无线互联科技 2014年2期
关键词:C语言程序设计C语言有效性

何亚峰

摘 要:将探究教学法应用于《C语言程序设计》教学,就是通过创设问题情境,激发学生的积极性、主动性和创造性,在亲身“探究”的过程中,不断发现问题、分析问题和解决问题,最终创造性地发现并自主建构新知识,培养和提高程序设计开发能力和创新能力。

关键词:探究教学法;C语言程序设计;课堂教学;有效性

探究式教学法又称发现法,是指教学过程中,学生在教师的启发和引导下自主地发现问题、探究问题、解决问题。探究式教学法强调培养学生的学习参与意识、独立解决问题的能力和丰富的创造力。这正符合现代社会人才培养的需求。

《C语言程序设计》是中职计算机专业必修的基础课,也是中职学生对口升学考试中所占比重最多的一门专业课。《C语言程序设计》是一个逻辑性很强的课程。中职开设《C语言程序设计》的主要目的在于培养学生程序设计的基本思想,提高学生的逻辑思维能力,为其它专业课程的学习打下良好的基础。但由于C语言中概念、规则繁多,语法限制不太严格,语句使用灵活,加上中职学生文化基础薄弱,缺乏积极学习的主动性,导致学生对学习C语言没兴趣,上课不能专心听讲,布置的作业无从下手。所以教师在教学过程中,应设法提高学生的学习兴趣,激发学生学习C语言的动力。笔者经过多年实践发现利用探究式教学法能够更好的达成这一目标。现就探究教学法在提高《C语言程序设计》课堂教学有效性中的运用谈谈个人的看法。

1 巧设问题,激发探究兴趣

探究式教学的关键是巧设问题,学习活动是围绕问题展开的,因此教师首先要把所要学习内容巧妙地转化成为问题情境,设置的问题要能引起学生的探究欲望,并激发学生强烈的学习兴趣,这样学生注意力才能够高度集中并积极主动地进行探索和发现。从而使课堂教学充满活力,学生的想象力得到充分发挥。例如在讲循环语句时,可以巧设一些趣味性的问题,如小球弹跳次数问题、猴子吃桃问题、猜数字问题、判断素数问题等;或者设计与学生有密切关联的问题,如:一名学生为了提高自己的英语单词量,为自己制定了一个记单词计划,第一天记一个单词,第二天记两个单词,以此类推,测算一个月后单词量有多大?因为问题和学生有密切关联,故对问题产生浓厚的兴趣。

创设有效问题情境要注意以下几点。

⑴要把握好问题的难度。只有当感性输入和学生的现有认知结构具有中等程度的不符合时,学生的学习兴趣才能到达最大化。当一个全新的经验,和一个人的认知结构毫无关联时,是不被感兴趣和同化的。因此创设的问题要充分考虑学生的现有认知水平。只有“新旧知识结合点”上产生的问题,才能激发学生的认知冲突,进而驱使学生有目的地积极探究。

⑵要设计好问题的梯度。问题设置要考虑大多数学生的接受能力,因此教学中常常要设计问题组,问题组要起于学生现有认知结构,指向新知识的难点和重点;要注意问题之间的过渡和衔接,既要避免问题梯度过大,又要避免问题过于零碎。

2 创造氛围,主动探究实践

课堂探究活动需要创造和谐的探究氛围和融洽的师生关系。因为只有在民主的轻松愉快的课堂气氛里,学生才能积极探索,大胆地发表意见。那么怎样才能创造和谐愉快的探究氛围呢?

首先,教师要明确自己的角色。尽管课堂教学的主体是学生,但要取得探究的实效,学生的探究发现就不能是完全自由、随心所欲。教师应是探究过程中的引导者、组织者、合作者。当学生打不开思路时,教师要引导他们去思考;当学生的思路偏离了正确的方向,教师要及时纠正;当学生给出的答案不完善时,教师要及时地给予补充。这样探究活动才能保持良性状态。

其次,教师引导要方法得当,火候把握到位。引导不要太具体,应该做到含而不露,指而不明,引而不发,从而让学生自主思考、探究、联想、发挥。

如在前面的计算学生一个月记忆的单词量的问题中,在教师的指导下通过分析得出这是一个求1到30各数和的過程(sum=1+2+……+30)。显然在计算这个式子时每次加法都是在前面数和的基础上加上后一个数。按此规律写出具有共性的算式:sum=前面数累加和+i。如果运用已学顺序语句知识,只能将1到30逐个相加,书写较繁琐。由此引出循环语句,利用循环语句控制整个求和过程。进而教师将C语言中循环语句的一般形式以及执行过程进行详细讲解,另外,再补充一些有关解题的方法和技巧,以便学生更好地掌握循环语句。学生在教师的引导下分析出问题的四个组成部分:(1)初始化部分:总单词量sum=0,从第一天开始计算,故天数i=1;(2)控制部分:累计到30天,故天数i<=30;(3)工作部分:将每个天数(也就是相应的单词量)加到总单词量,sum=sum+i;(4)循环变化部分:一天一天累加,故i++。分析完后,填到相应的循环语句中即可。通过教师的引导与讲解,学生在兴趣的推动下主动参与,分析问题、解决问题的能力得到大幅度提高。

3 举一反三,深入探究发现

著名教育思想家杜威曾说过:“学校中的求知识的目的,不在于知识本身。而在于使学生自己去发现获得知识的方法。”教师引导学生发现解决问题固然重要,但更重要的是要提高学生积极思考、独立探究和自主发现的能力,教给他们自主探究的各种策略。举一反三就是对经典问题不断变换,将教学的知识点渗透到不断变换的问题情境中,从而使学生在合作探究中掌握知识、能力和方法,并学以致用。如在前面的问题中,通过对一个多项式求和问题的变换,让学生在探究中掌握解决循环问题的方法和技巧。如前面的多项式求和问题可变换为:求S=1+3+5+7+…+99的和;求S=1-3+5-7+…-99的值等

传统的《C语言程序设计》课程教学大多采用课堂讲授+上机练习法,教师先将课程相关理论知识进行详细讲解,再介绍如何运用这些理论知识来解决实际问题。教学方法单调,学生感觉所学内容枯燥抽象,提不起学习兴趣,整个教学过程完全就是教师的一言堂,学生没有充分的自主学习机会。导致后果就是,学生只学会了基本的知识,而自主学习的能力没有得到提高。而现代教育,尤其是现代职业教育要求教师不光要教会学生掌握必要的理论知识和基本技能,还要培养学生分析问题、解决问题的能力。也就是说,教师要“授之以渔”,而不是“授之以鱼”。探究教学法打破了传统教学模式,首先提出探究问题,将学生学习的兴趣和积极性充分调动起来,然后再运用所学基础知识,分析问题、解决问题;进而再利用相似问题让学生自主思考、探究、小组协作,给学生充分的发挥空间,达到举一反三、触类旁通的目的,提高学生的探究能力和创新意识,学生在学习的过程中体验到成功的喜悦,对以后的学习更加充满信心。

笔者实践证明,利用探究式教学法,在《C语言程序设计》教学中取得了很好的效果,有效地培养了学生的学习参与意识、独立解决问题的能力和丰富的创造力。更有利于培养学生的创新思维、创新意识和创新能力。

[参考文献]

[1]岳梅丽.浅谈如何提高中职家装CAD课堂教学效率.中国科技信息,2011(21).

[2]张月.C程序设计中教学手段的应用与探讨.信息技术,2011(1).

[3]谭浩强.C程序设计(第三版).清华大学出版社,2005.

猜你喜欢
C语言程序设计C语言有效性
如何提高英语教学的有效性
基于Visual Studio Code的C语言程序设计实践教学探索
制造业内部控制有效性的实现
提高家庭作业有效性的理论思考
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践