《C语言程序设计》探究式教学法研究

2012-04-29 00:44张万良
电脑知识与技术 2012年33期
关键词:C语言程序设计传统教学探究式教学

张万良

摘要:《C语言程序设计》是信息学科中的一门非常重要的专业基础课,它既有很强的理论性,又具有很强的实践性,同时又具有一定的难度和枯燥性。但是传统的教学方法学生被动接受,很多学生无法动手独立编写程序。该文我们通过具体教学案例和理论思考对探究式教学法进行归纳总结,以便使这门大学普遍开设的课程更加容易让学生接受和运用。

关键词:探究式教学;传统教学;编剧和导演;设计教案;创新发现

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2012)33-7999-02

探究式教学(InquiryTeaching),又称发现法、研究法,是指学生在学习时,教师只是给他们一些事例和问题,让学生自己通过阅读、观察、实验、思考、讨论、听讲等途径去独立探究,自行发现并掌握知识的一种方法。它是在教师的指导下,以学生为主体,让学生自觉地、主动地探索,掌握认识和解决问题的方法和步骤,研究客观事物的属性,发现事物发展的起因和事物内部的联系,从中找出规律,形成自己的概念。可见,在探究式教学的过程中,学生的主体地位、自主能力都得到了加强。

我们在多年的《C语言程序设计》教学当中发现传统的“填鸭式”“满堂灌”的教学效果非常差,尤其是近年来学生的生源质量越来越差的情况下更是如此。《C语言程序设计》不仅是计算机学科中的一门专业理论基础课,而且他还广泛用于电子信息技术的底层开发。它既有很强的理论性,又具有很强的实践性;同时又具有一定的难度和枯燥性。有很多学过C语言的大学生甚至计算机专业毕业的大学生还不会编写程序,学生反映上课时能听懂讲解,可上机时却脑子一片空白,无法动手编程,即使编程也只停留在“依样画葫芦”的水平,一旦稍有改变,便不知所措。

这和传统的程序设计的教学方法落后有一定关系。传统教学都是“教师讲”“学生听”“最后练”,学生的大脑处于被动接受状态。基础知识部分比如:变量和常量,输入输出函数,各种运算规则和表达式等既属于基础知识又属于贯穿始终的内容。如果按照传统教学法就需要将它分解成多个课时顺序讲解,学生就会越听越糊涂教师越讲越不明白。通过探究式教学教师可以为学生提供一定的上机条件和必要的阅读资料,由学生自己动手去实验或者查阅,来寻求问题的答案。

1探究式教学中教师与学生的关系地位

在探究式教学中教师的身份应该从“主导者”转变到“主持人”。教师要组织、指导、规范学生的探索过程。探究过程可以由单个学生自己完成,也可以由教师将学生分组来完成,同时也培养了学生团结协作的团队精神。经过探究过程,学生要把自己的实验过程或者查阅的资料进行总结梳理,得出自己的结论和见解。不同的学生或者团队可以就同一问题提出不同的解释或看法,将自己的结论清楚地表达出来,大家共同探讨。这样就极大调动了学生的积极性和主动性。

2在探究式教学中教师要当好编剧

在探究式教学中教师作用不是比原来小了而是更加重要,教师就是一个掌握全局的“导演”兼“编剧”。所以教师必须设计好教案,一个好的教案就好像是一个好的剧本,它是一部剧目是否表演成功的基础。

在设计教案时要通观全局把整个知识点分解成课题和子课题,合理分配学时安排好课内和课外的任务,做到有的放矢,环环相扣。不同的教学内容可以使用不同的情景设计也可穿插不同的方法,比如范例引申法、范例比较法等,总之是要引导学生动脑,动手。

我们以比较枯燥的数据类型的定义,变量和常量为例。需要设定好教学目标,教学课时为4课时,总结知识点以及对学生的能力要求。“创设情境”是探究式教学的出发点,教师需要根据教学目的和内容,精心考量,提出难度适度、逻辑合理的问题。合理的情景设立可以激发学生自主探究的欲望,它就相当于一部电视剧的悬疑部分,使学生有“欲知答案如何且自己探究”的感觉。我们设了7个问题和思考,基本上涵盖了本节的所有知识点还有适当引申。在“研究计划”中为学生制订了合理的课内课外计划,严格控制时间,使学生养成遵守时间不拖沓的习惯。在“研究方法”中为学生指出研究的合理方法。以上都是“教师设计教学“部分,需要教师提前精心编排。在“学生研究结果”部分有“结论总结”和“创新发现”。“结论总结”需要学生把每个问题的详细解答结论写出来,它是在自主研究,分组讨论,教师提示等环节的基础上学生得出的比较完善的答案。“创新发现”是为了鼓励同学们积极研究,深入研究,让先进学生带动后进学生不断学习。最后是“疑难问题”是让学生养成将疑难问题记录下来,最后通过问老师或者同学加以解答,并且总结整理的习惯。

以上教案每位同学一份,使教师和同学的教和学都有的放矢心中有数,做到“教学早知道”“学习早参考”。

教案设计如表1。

3适时检查,诱导探究的方向并且不断改进教案

教师为了达到让每位学生自主学习的目的,适时的检查和引导是必要的,学生不明白时可适当点拨,诱导探究的方向。做到既不不放任自流,让学生漫无边际去探究,也不能过多牵引。要及时发现学生的多种结论,特别注意和自己备课时不一致的结论,不断完善教案及时修改和添加学生的创新发现;例如学生有代表性的甚至有些“幼稚”的问题都可以加在“创设情境”当中。

4特别鼓励创新性和差生的进步

“探究式教学”就是开放式的教学,就是不拘一格发现人才的教学。鼓励学生发散、变通,培养学生的创新意识激发学生自主、

探究学习兴趣。因为是小组学习,所以要防止“冷热不均”的现象,部分优秀学生积极主动而差生则被动探究或者有等靠的思想,要让每个学生都对探究活动有所贡献,让每个学生承担探究的义务。还要特别留意捕捉后进生的“闪光点”,及时给予鼓励,激发他们的表现欲。

5结束语

探究式教学法在C语言程序设计教学中是一种相当有用的教学方法,能够充分发挥学生的思维,突出学生的主体作用,能有效地培养学生的分析问题与解决问题的能力。在探究式教学当中还可以穿插其他教学方法,比如:范例比较法、引申法等,使教和学更加灵活有效。

参考文献:

[1]徐学福.探究学习认识偏差分析[J].教育理论与实践,2001(2).

[2]钟启权.现代教学论发展[M].北京:北京教育科学出版社,1988.

[3]赵克林.C语言实例教程[M].北京:人民邮电出版社,2008.

[4]黄迪明.C语言程序设计教程[M].北京:电子科技大学出版社,2000.

猜你喜欢
C语言程序设计传统教学探究式教学
微课:数学教学新途径
以“学生为中心”的《C语言程序设计》教学设计探究
慕课结合传统教学对高校教学模式改革的研究
高中化学习题课探究式教学设计的研究
探究式教学法在立体几何教学中的应用分析
浅谈农村小学数学教学中探究式教学方法的运用
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
要将探究式教学融入到高中物理实验教学之中