浅谈C语言项目教学中案例选取的原则
李红
摘 要:项目教学法中案例的选取是重要前提,生动的项目案例有利于激发学生的学习兴趣,在教学实践中受到学生的认可。本文从培养学生程序设计思路的角度出发,探讨了基于项目式教学的C语言课程案例选取的基本原则。
关键词:项目教学法;C语言;案例选取
0 引言
《C语言程序设计》课程是五年制高职院校计算机类专业开设的专业平台课程之一。通过该课程的学习,学生可以较全面地理解和掌握结构化程序设计的基本概念和方法,使学生具有一定的逻辑思维能力,并能设计一些简单的程序来解决实际的问题。但C语言是学生入校后学习的第一门计算机语言,其中概念复杂、规则繁多,入门难,学生对此有较强的畏惧心理,因此很容易产生消极的情绪,丧失了学习的信心和兴趣。为了改善这种情况,各种教学方式被提出并验证,项目教学法就是其中的一种。
项目教学法是指学生在教师的指导下自己处理一个项目,学生可全部或部分独立组织、安排学习行为,解决处理项目时遇到的困难。这种方法将理论与实践有机地结合,容易提高学生的兴趣,自然就能调动学习的积极性,同时还十分有利于培养学生分析、解决实际问题的能力。
选择合适的项目案例是实施项目教学法的重要前提,也是教学目标的直接体现,对教学效果起着非常重要的影响。因此,如何选取案例一直是该方法应用于C语言课程教学中讨论和研究的重点。本文结合作者在校多年的C语言课程教学经验,就C语言项目教学中案例选取的原则进行初步的探讨。
1 案例选取的原则
C语言这门课知识点多、信息量大,采用按部就班、以理论为主导的课堂教学模式,就只是枯燥知识的累积,久而久之,学生因为某个知识点没理解,会导致很难掌握后面相关的知识点,时间一长就形成了畏难情绪,造成了思考和学习的惰性,突出表现在课堂气氛压抑,学习积极性倦怠,十分不利于学生对知识点的掌握。同时,C语言还是一门应用性很强的课程,既有理论又有实践,即讲方法又讲动手能力,采用项目教学法,可以用项目案例将知识点关联起来,设置情境激发学生兴趣的同时,还能使学生了解知识点的应用,培养学生分析、解决问题的能力。那选取什么样的项目案例才能有效地发挥项目教学法的优势呢,从培养学生程序设计思路的角度出发,一般遵循以下原则:
(1)贴近生活
贴近生活的项目案例容易被学生理解和接受,学生很自然地就产生了兴趣。教师在课前可以布置学生收集与项目案例相关的信息,由于与生活相关,学生很容易就能完成任务。课上一开始就可以创设与项目案例相关的情境,兴趣很容易就被激发,任务就能顺利引入。然后老师就可以引导学生分析任务探究解决问题所需的知识点,学生可先以自己的生活经验提出设想方案,教师再将知识点融入,巩固学生对知识点的认识。
(2)覆盖知识点
选择项目案例时应该考虑到解决方案中需要用到哪些知识点,这些知识点是否已经学习过,学生掌握的程度深浅等等问题。使用一个熟悉的案例贯穿教学过程,渐进式的学习会更利于学生理解并掌握知识点。例如,简单计算器的生成这个项目中,学生可以先采用基本的if语句实现加法和减法器的生成,再使用if语句的嵌套加入乘法和除法器的功能,最后还可以用switch语句来实现。这样仅仅使用了一个项目案例就将选择结构中涉及的知识点覆盖了。
(3)针对性强
选取的项目案例要符合授课对象的知识结构,具有较强的针对性。五年制高职院校的学生来源于初中毕业生,教材采用的是清华大学出版社出版的谭浩强主编的《C语言程序设计》,大部分学生对于教材例题中的数学和物理知识还没有搞懂,而且学习本课程前只学习过《计算机应用基础》这门基础课,没有任何的程序设计基础,所以采用这些案例让学生实现是有很大难度的。因此,针对学生的知识结构,在选取项目案例时尽量避免高深的数学和物理知识,要求学生掌握的重点和难点也要合理安排。
(4)具备典型性
学习C语言的目的是为了进行应用,但是应用范围太过于广泛,在教学过程不可能完全让学生接触到。选取典型的案例可以帮助学生将相似的问题归类,举一反三,达到事半功倍的效果。例如,对于单层的循环结构,就可以设计"序列数的生成"这一项目案例,不仅涉及变量、表达式、输入输出函数等旧知识,还加入了循环这个新知识,在项目实施的最开始,教师引导学生分析理解何为循环结构,实现循环需要哪些条件以及循环的具体内容,并给出动画演示1到10这个等差数列的生成过程。学生在明确循环的运行过程后,再引导学生学习资讯,先使用for语句实现,在此基础上,再使用while、do…while语句来实现。在学生基本掌握用循环语句解决案例后,教师再提出:如果要生成一个等比数列或Fibonacci数列呢?如果要将生成的序列数进行求和呢?若将求和改为求累积又应该怎么办?等等同类型的问题。
3 结束语
学习C语言这门课的目的是要让学生掌握结构化程序设计的基本思路,学会使用C语言编写简单的程序,从而能够处理实际的问题。项目教学法通过设计合理的项目案例将抽象的语法规则应用到现实情境中,有利于学生快速有效地学会程序设计方法。因此,项目案例选取的重心并不在于语法规则,而是要培养学生的程序设计思想,使学生理解规律,具有一定的逻辑思维能力,为今后学习其它程序设计语言奠定扎实的基础。
参考文献:
[1]谭浩强. C语言程序设计[M]. 北京:清华大学出版社, 2008.11.
[2]濮中, 谢峰. 项目化教学法在职业学校C语言教学中的应用[J]. 职教通讯, 2013(35):47-48.