摘 要: “C语言程序设计”是计算机专业的重要的专业基础课, 是学习计算机程序设计的首选课程。一般都是对于大一的新生开出的第一门程序设计课程,对于没有接触过编程思想的学生来说是一门难学的课程,同样对于老师也是一门难教的课程。在多年的教学中我也发现了很多学生学习此课程的问题,比如学生对于刚接触到的很多编程语言中的名词术语有很多为什么要问,学生会出现上课听得懂,下课自己却不会编程等问题。教师采用什么教学方法使学生能更好地掌握C语言是值得思考和研究的问题。
关键词:程序设计;教学设计;教学方法
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,既可用来编写系统软件,也可用来编写应用软件。C语言是面向过程,基于算法的,适合作为教学的语言,但是它的语法、规则多,没有丰富多彩的图形界面,为了提高学生学习程序设计的兴趣,更好地培养学生程序设计的基本思想,让学生学会编写程序的角度出发,教师对于课程教学的设计是非常重要的。现把我自己的一些教学设计展现出来,和大家共同探讨研究。
一、转变教学观念,采用案例教学法
在C语言教学中采用案例教学法, 即完成每堂课的教学任务的步骤是: 首先展示一个程序案例, 这个程序是完整的, 并且包含了当天课程要讲的新的语句,也大量使用了前面课程中已经学过的指令。第二,讲解实现这一程序的基本思路,提出实现思路所需要解决的问题,第三,在程序中讲解新命令的使用方法。第四, 总结新指令的使用方法和注意事项。这样的教学使学生很快了解了程序设计的全过程,并有豁然开朗的感觉,从而产生浓厚的学习兴趣。
二、改进教学方法,激发学生兴趣,学生主导课堂
我在教学过程中体会到,要教好课程,关键在于激发他们的学习兴趣,让学生愉快地学习,满足他们的求知欲。“兴趣是最好的老师”。没有兴趣, 就没有独立思考, 更不可能有大胆创新, 因此教师在教学过程中要十分注重激发学生的学习兴趣和创新精神的培养。在具体的教学中,在讲授知识时尽量选取学生感兴趣的问题来讲解,例如“猴子吃桃”、“水仙花数”、“鸡兔同笼”、“自由落体”等。在讲解这些算法时不是老师讲学生听,而是让学生共同探讨,自由发言,充分发挥他们的想象,老师再加以引导。例如在讲授选择结构时让学生编写“剪刀、石头、布”的游戏,激发他们的学习兴趣,明白编程与实际生活中的关联以及游戏与编程的关系,让他们尝试编写简单的游戏程序的乐趣,从而提高学习计算机语言兴趣。
三、活跃课堂气氛,采用现场编程,师生互动
在课堂教学上采用师生互动,一般形式上有提问,上黑板演算,上教师机操作,讨论等,
我体会在课堂上采用现场编程这种方法和学生互动效果尤其好。首先提出一个问题和学生一起讨论,这时会有几种不同的方案。让学生讨论这几种方案的优缺点,选择一种他们认为比较好的进行现场编程演示,让同学们一边说出语句,老师一边在计算机上敲出程序,这样能让学生都参与到课堂中来,又可以集中他们的精神。一起现场编程就容易发现学生学习中普遍性存在的问题和同学中的新思路、新方法,实时地提出问题,实时解决问题。而且在课堂上,由于教师现场编程,使同学们能够参与到程序调试的过程中,跟老师共同解决问题,也会使学生具有成就感,增强他们继续学习的信心。
四、启发式教学,加强学生自学能力的培养
古人云:“授人以鱼。莫若授人以渔”。学生掌握计算机语言知识固然重要。但掌握获取知识的方法更为重要。教师上课时除了传授课程的基本概念、常用的一些操作外,还要讲清楚“问题是什么”,“问题的背景是什么”,“解决问题的方法是什么”,更要启发学生掌握“提出问题、分析问题和解决问题”的方法。使得学生懂得如何面对新问题以及如何去寻求适当的方法和途径解决新问题。俗话说“师傅领进门,修行靠个人”,教师在教学过程中要起好引导作用,把大量的时间留给学生自己去学习、思考、体会,要培养学生在学习过程中遇到问题时能够自己通过思考或寻求合适软件的帮助系统来解决问题的能力:教师用不多的时间演示令学生感兴趣的实例,激发学生的学习兴趣,然后让学生自己摸索,去完成相关实际问题。比如在输出经典的菱形图形时,我先要求输出一个星号,再要求输出一行星号,然后是十行十列星号,再是平行四边形,再然后是等边三角形,倒等边三角形、直至菱形,这样学生对循环结构自然有了很好的掌握,然后,我把题意变成输出乘法九九表,也就是把上题中的星号如何改成九九表中的数字,让学生自己摸索完成。我觉得通过这种方式的编程,既可以让学生知识学得比较扎实,更重要的是培养了他们获取知识、解决实际问题的能力。
五、综合实训,分组实践
要真正掌握程序设计的思想和方法,运用语言解决实际问题,综合训练(大型作业)是不可缺少的。学生以组为单位(2~3人),自由选题,然后围绕要解决的问题,进行分析和研究,查阅、自学相关的文献资料,确定技术路线和实施方案,组内分工,合作完成,最后分组答辩评分。整个过程以学生独立完成为主,教师只提供必要的辅导。经过这样的模拟实际软件开发的演练,不但提高了学生的学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力。
总之,教师不能再把传授知识作为自己的主要任务和目的,而应成为学生学习的激发者、引路者、培养者,把教学重心放在如何促进学生的 “学”上,让学生成为主体,从而真正实现行动导向。在今后的教学过程中,我会尝试各种不同的教学方法,只有通过比较才能选用最适合高职学生基础特点的教学方法和教学手段,并在教学中试用。
参考文献:
[1]谭浩强. C程序设计(第三版)[M].北京:清华大学出版社.2009年9.
[2]张敏霞.程序设计语言课程教学方法改革的探索与实践.中国高教研究2004(2)
[3]李康. 教学设计课程中若干问题的探析,《中国电化教育》, 2009年3期
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。