欢迎来到学术参考网

浅谈C语言实验教学的革新与实践

发布时间:2015-12-14 13:50

摘 要:C 语言作为一门典型的计算机程序设计语言,在近年来越来越受到人们的重视。但由于当前大多数学校仍然采用传统的教学方法,教学质量和教学效果还有待继续优化。本文通过对计算机C语言实验教学方法进行研究,探索C语言实验教学的新模式,并提出了C语言实验教学方法的革新措施。

关键词:C语言;实验教学;革新;实践
  随着科学技术的不断发展,计算机已经成为了人们日常生活中必不可缺的伙伴,其强大的功能正逐渐被人们所认知,在这当中,计算机应用技术也起着越来越重要的作用。C 语言作为一门典型的计算机程序设计语言,既可以编写应用程序,又可以编写系统程序。它的语言功能齐全、绘图能力和可移植性强、具备很强的数据处理能力,是我国当前各学校计算机专业普遍开设的常用教学语言。另外,C 语言的实践操作性也比较强,因此,上机实验也就成为掌握C语言的一种十分有效的手段。但是,当前很多学校仍然偏重理论,在教学模式上往往停留在程序的运行与验证上,因而使得学生很少能够懂得程序设计的思想,也就无从谈起培养学生分析和解决问题的能力了。笔者通过对C语言程序设计教学的摸索和总结,逐渐探索出C语言实验教学的革新和实践方法,并将其应用到实践的教学过程中,取得了良好的效果。
一、 C 语言实验教学的革新措施
  实验性教学作为C语言程序设计的教学关键,其主要的目的就是让学生在上机实验中多动脑、多动手,提高他们分析和解决问题的能力,从而更好的掌握C语言程序设计的相关知识,提高自身能力。具体措施如下:
  1、编写实验计划,制定实验指导书
  教师应该按照C语言教学大纲与实验大纲的具体要求,编写规范详细的实验计划,并制定详尽的实验指导书。在实验指导书中,应该明确的指出实验的要求和实验想要达到的目的,同时规定出学生必须做的和选做的实验,适当情况下还可以给学生留有一定的余地,让他们自己在一个大概的框架下制定实验。例如在学生上上机操作课时,教师选择指导书上具有代表性的实验,和学生一起按指导书操作,一步步指导学生完成。然后要求学生自行根据指导书完成相关实验,最后让学生合上指导书,独立完成实验。有了指导书的帮助,循序渐进,有效预防学生因为知识点枯燥难学而产生排斥心理。
  2、恰当运用教学方法,提高实验教学效果
  在C 语言程序设计实验的教学过程中,教师应该把问题当做课堂的中心,恰当的运用启发式、设问式、参与式、归纳式、比喻式等教学方法,理论和实际相联系,从而理清问题的思路,培养学生独立思考的习惯,以及自主设计的能力。例如上C语言编写课程表,这种抽象难懂课程就适合选择问题法。首先让学生们预习即将学习课程,在上课前10分钟,抛出核心问题:编写课程表的步骤,核心原理等。让学生分组讨论,归纳自己的答案并记录下来。然后进行教学,一步步将所有问题解决,让学生们核对自己的记录,看是否答对。这样既能提高学生的注意力,也能使知识点更深入学生内心。
  3、关注算法,培养学生编程能力
  算法是C 语言的一种表达方式,也是C语言程序设计的灵魂。计算机解决问题所依赖的就是算法,如果算法不正确,计算机就无法解决任何问题。所以,在C语言实验教学的过程中,教师应该重点注重算法,在为学生讲解分析算法的同时,还应该用标准化符号或者代码准确的表示出来。这样做的好处就是可以使学生清晰地明白程序的功能和结构,并能便捷的将其转换为程序代码。
  4、选好实验例子,激发学生学习兴趣
  C 语言程序设计这门课程,理论性较强,涉及面较广,知识点也比较繁多。因而,对大多数学生来说,常常会感到枯燥乏味,影响理论知识的学习效果,进而在上机试验中受到影响。针对这种情况,教师可以在课堂教学中寓学于乐,多选用几个合适的实验例子,比如猴子吃桃、鸡兔同笼等问题,不仅有利于活跃课堂气氛,还可以主动的激发学生的学习兴趣。
  5、鼓励学生讨论,营造良好的学习氛围
  在实验教学中,教师可以根据具体的实验项目,积极发动同学思考,鼓励学生发表独特的见解,并开展互动讨论,激发学生的思维,营造良好的学习氛围。师生之间通过互动讨论,可以很直观的比较出不同学生设计方案、设计方法的优劣,从而有助于学生掌握实验原理与实验过程。教师可以在开始上课前就把全班学生分成几个小组,设立PK制度,回答问题正确率最高,上机实验最快、最准确、最完美就获得团队优胜奖,奖励平时成绩。上课时就按小组坐,激发学生讨论、协作能力,营造良好的学习氛围。
二、C语言实验教学的实践措施
  1、充分了解教学大纲,做好准备工作
  教学大纲可以被称为计算机课程的指挥棒,其在C语言的教学中有着约束和指导的作用,因此,教师必须理解教学大纲的内容。只有在教学过程中严格围绕教学大纲,紧密的和其中每一个知识点相结合,才能顺利的开展教学工作。C语言程序设计是一门相对而言比较枯燥的课程,所以教师设计的实验题目既应该可以吸引学生的兴趣,还应该不背离教学大纲的主旨。
  另外,教师还应该在实验教学之前充分做好准备工作,明确学习目的,确定实验内容,使学生能够清楚的了解每次的实验课都可以学什么、必须做什么、应该做什么。实验内容的设计不仅要与教学大纲相结合,还应该突出重点,方便学生直观的了解应该掌握的内容。不仅如此,教师还应该将每次的实验项目都亲自提前做一次,以免在教学过程中出现问题。实验机房的计算机也应该时常进行调试和维护,及时维修故障机器,减少实验中发生问题的概率。
  最后一点就是要掌握学生的基本情况,这是C语言实验教学课能否上好的一个前提条件。教师应该根据每个学生的学习基础,因人而异,进行单独的引导和启发,让学生学会在遇到问题时应该如何解决。对待不同层次的学生,可以为基础好的学生适当增加难度,基础差一点的学生应该细心讲解、耐心指导。在每次C语言实验教学之前,应该提前布置学生复习理论课学过的知识,然后再预习实验题目,做好实验课之前的准备工作,并将疑难问题归纳出来。如果能够做好课前预习,教师就可以更容易的讲解,学生也可以更快的掌握学习内容。
  2、建立编程思想,选择恰当的实验教学方法
  对于刚开始接触计算机编程语言的学生来说,C语言的学习难度相当 大。因为他们的头脑中还未建立起编程的理念和模型,所以,在实验教学过程中,应该重点培养他们建立编程的理念和模型,而不是让他们把程序机械的录入计算机,简单的查看编程结果。培养学生建立编程的思想,可以从以下几点出发:
  首先,应该简要的复习一下理论课上学到的知识和实验课的内容,使学生加深对C语言课程重点和难点的理解。正所谓理论是实践的基础,只有充分理解并掌握了理论知识,才有可能上好实验课。学生在复习的过程中如果遇到了难以理解、难以解决的问题,教师应该耐心的进行讲解,然后再根据实验教学安排进行教学。当前,在C语言实验教学课上,很多老师都习惯先从头到尾将步骤演示一遍,或者直接让学生跟着老师的讲解进行操作,这种教学方法实际上将讲解与实际操作分割开来,与C语言实验教学的规律不符合,很多学生在课堂上看起来是听懂了,但是往往在实际操作的时候还是无法做出来,教学效果十分不理想。因此,在C语言实验教学中,教师应该只演示和讲解关键的重点内容,每次演示的时间也不宜过长,着力培养学生自己去探索和实践,让他们独立完成实验项目。
  其次,还应该重视设计C语言实验教学的实验内容,因为假如C语言实验课的内容乏味,不切合实际,毫无疑义的话,很难引起学生的学习兴趣,也就更不会使学生留下深刻的印象。比如C语言循环这个问题的编程实例,如果简单用程序来讲解,学生很难有什么兴趣来学习,但是如果换个思路,将循环当成“富翁和陌生人”这个典型的例题融入到实验教学中,就很有可能调动学生的学习热情,学生也就会想方设法的想把程序编出来了。只要学生能够认真的考虑问题,就会在潜移默化中逐渐的建立起正确的编程思想,也就自然会达到实验教学的最终目的。
  3、培养学生动手能力,启发学生主动思考
  当学生对实验内容与操作步骤完全了解以后,就可以进行上机操作。在实际操作的过程中,学生很难避免出现各种各样的问题,这就要求教师不断的在教室内巡视,及时的回答学生遇到的问题,针对一些普遍遇到的共性问题,应该尽早在全班范围内进行讲解。对待学生的提问,教师要时刻注意自己的态度,一定不能表现出不耐烦,或者是瞧不起的态度,应该和蔼可亲,耐心细致,否则很容易打消学生的积极性。另外,还应该采用合适的教学方法,以启发学生主动思考,这样才能达到C语言实验缴械的最终目的,才能培养出社会真正需要的人才。
三、结束语
  综上所述,在C语言实验教学革新与实践的过程中,教师应该以学生为主体,充分做好准备工作,并积极鼓励学生发散思维,主动思考,培养他们的编程思想。以上也只是笔者多年执教C语言程序设计的一点体会,相信广大教师在实践中只要勇于探索,不断改进,就一定可以找出一条切实可行的适合本校实际情况的教学方法。  
参考文献:
[1] 宋加涛,王蔚,杨忠秀,任小波.任务驱动法在C语言实验教学中的应用研究[J]. 合肥工业大学学报·社会科学版,2010(02)
[2] 张熠,陈荣钦.以ACM为导向构建C语言实验教学新平台的研究与实践[J]. 台州学院学报,2009(06)
[3] 肖明霞,马纪颖.非计算机专业《C语言程序设计》的教学研究与思考[J]. 佳木斯教育学院学报,2010(06)
[4] 马勇.C语言程序设计课程教学研究[J]. 辽宁经济职业技术学院?辽宁经济管理干部学院学报,2010(02)

上一篇:自适应测试在计算机基础课考试中的应用

下一篇:Flash技术的小游戏开发