鉴于大家对C/C++十分关注,我们编辑小组在此为大家搜集整理了“ 探索c语言教学中学生学习积极性的激发 ”一文,供大家参考学习!
1.简化入门,提高学生学习兴趣爱因斯坦说“兴趣与爱好是最好的老师”,当学生对学习产生了内在兴趣时,就会渴望获得知识,并在学习过程中伴随有愉快的情绪体验,C语言课对有些学生来说感到很枯燥无味,如果能够使初学者尽快地掌握计算机知识,进入计算机的应用领域,提起学生学习的兴趣,自然就可以提高学生学习的积极性和主动性。笔者在教学过程中从具体问题入手,努力把枯燥无味的“语言”讲的生动、活泼,同时和学生一起寻求解决问题全新的方法,经常介绍一些趣味性的例题,如:“菲波纳契兔子问题”、“水仙花数”、“和尚吃馒头”等,培养学生的学习兴趣,让大家积极主动、自觉独立地获取知识,打好学习程序设计语言的基础。在教学过程中把解题思路、方法和步骤(即“算法”)当作授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。
2、启发式教学“启发式教学”最早源于孔子的经典性论断:“不愤不启,不悱不发,举一隅不以三隅反,则不复也。”在C语言教学中应用“启发式教学”也能得到很好的效果。在教学过程要注意培养学生的编程思维,通过启发,使学生尽快掌握编程的方法。例如有这样的一个例题:输入一行字符,判别里面有多少个大写字母,多少个小写字母,多少个数字,多少个空格,多少个其他字符?看完题目后,先让学生们自己思考解决这个题目的方法。学生们对这道题目,一看就知道要用到条件语句和输入输出语句,在条件语句中给出判断该字符的条件,此时可以启发学生,如何判断?有几种方式?可以与字母比较,也可以与ASCII码比较等等。当条件语句和输入输出语句完成后,程序就可以按题目要求通过了。此时,又可以要求学生完成:输入多行字符的程序。此时应启发学生怎么输入多行字符,是一次性输入,还是多次执行。分别怎么解决。通过这样的教学,学生们对编程题学会了如何思考,如何完善程序。
3、问题教学法问题教学法源远流长,古希腊就有了问题教学法。20世纪初,杜威曾提倡过问题教学。五六十年代开始,随着科技的迅速发展,世界性课程改革运动的开展和思维心理学研究的深入,问题教学法受到广泛关注,成为当代教学法中的一朵奇葩。学习的目的是为了解决问题,教学法中“发现问题”与“确定问题”阶段具有高度的批判思考和创造空间,使学生在自由热烈的发表及讨论气氛中学会权衡轻重、掌握重点的解决问题的方法。
对有些问题,给出一种程序设计方法后,让学生讨论,还有没有其它的程序设计方法和思路,让他们发表意见,提出自己的解题思路编程方法,给学生以表达已见、陈述思路、交流观点的机会。同时也可以从学生讨论中提出的问题来丰富教材内容,收到较好的教学效果。如下面的例子是关于printf和puts对字符串处理的:看完程序之后,可以先问问学生程序运行的结果是什么?当学生提出不同的看法时,就可以通过演示得出正确的答案是:abcabcefgefgijij这时再对程序进行分析,引导学生理解输出字符串时对字符串的的处理方式,加深学生的认识。有此可见,在教学过程中有意地设置一些不同程度的笔误或口误, 让学生肯定对与错,以考查学生注意力集中的程度,提高他们的敏锐性和判别能力。