当前位置:首页 > 演讲稿 > [高校非计算机专业C语言程序设计教学方法探索] 计算机二级C语言程序设计
 

[高校非计算机专业C语言程序设计教学方法探索] 计算机二级C语言程序设计

发布时间:2019-04-04 04:43:50 影响了:

  【摘要】C语言程序设计是高校非计算机专业开设的一门非常重要的公共基础课程,学生普遍反映难学、难懂,所以很难调动学生的学习积极性。笔者根据多年的教学经验,从培养学生学习兴趣,教学方法和教学手段、教学内容、实验教学等方面进行了一些改革探索。
  【关键词】C语言 程序设计 教学方法 改革
  【基金项目】湖南省大学生研究性学习和创新性实验计划项目(湘教通(2011)272号);湖南省教育科学“十二五”规划课题(XJK011CJG004);湖南省教研教改基金项目:湘教通【2010】243号
  【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2012)07-0022-02
  C语言是国内外广泛使用的一种程序设计语言,从汇编语言,C语言,到C++语言,VC++,Java的流行,是程序设计发展的重要过程,学好C语言是学习程序设计的重要环节之一。C语言程序设计是我校重要的基础课程之一,被定位为各专业大学生第二门计算机公共基础课,通过该课程的学习,一是让学生掌握一种高级语言工具,二是了解程序设计的基本思想和方法、培养程序设计的基本能力。
  由于校园文化的原因,很多新生被“灌输”C语言很难学,特别是针对非计算机专业的学生来说,不是专业课且不用考试仅为考查,很多学生就认为不重要,这些潜在的因素将对该课程的学习积极性产生不良影响。因此,对我们任课老师在该课程的教学方法和手段上提出了更高的要求,为激发学生的学习兴趣,教学效果显得尤为重要。作者根据多年从事C语言程序设计教学的实践,对该课程教学实践中遇到的若干问题进行整理,并提出一些解决思路,以供同仁们共同探讨。
  一、培养学习兴趣,增强学习信心
  非计算机专业的很多学生都不知道上这门课有什么用,可以做什么。因此,第一堂课对该课程后续教学效果,激发学生学习兴趣,增强学习信心至关重要。兴趣是最好的老师,学习目的便是滋发兴趣的源泉。第一堂课的内容:①讲述学习该课程的目的:一是为了通过国家、省级计算机等级考试,根据学校的相关规定,只有取得相关证书才可以获得学历学位证书,专升本的必备条件之一;二是了解程序设计的基本思想和方法,为今后在学习、工作中使用计算机,解决相关问题打下良好的基础。②通过以往学生做的程序展示,让学生树立能学好这门课的信心;通过代表性的案例展示,间接获得学习C语言的成就感,让学生建立学习这门课的兴趣。③通过简单梳理目录,指出C语言程序设计中重点和难点章节,从一开始就让同学们掌握这些基本信息,在后续学习中做到有的放矢。
  二、教学方法和教学手段改革
  以湖南工学院C语言程序设计这门课程教学安排为例,要么采用单一的多媒体教室,要么采用单一的黑板教室来授课,其实这些单一的教学方式针对该课程来说,都达不到理想的效果。作为教学方式和手段,教师在教学过程中根据教学的内容、教学对象、教学条件等因素可以灵活地选择。教师在教学方法的使用中扮演着重要的角色。教师对所授课程是否存在明确的教学目标导向,是否明确教学过程中的重点、难点,是否能因材施教,是否能得心应手地应用这些教学方式的使用技巧等等,这些因素也会影响教学效果,因为教和学的过程确实是复杂多变的。尽管现在的教学手段已经趋向于多媒体化,黑板被投影仪所代替,但是仍然避免不了“填鸭式”教学的被动局面,老师和学生之间不能很好地互动起来,学生处于被动接受知识的局面。针对这种情况,笔者在实际教学中采用传统教学方式与多媒体教学方式相结合。作者结合自己多年的教学经验,采用的是有黑板的多媒体教室上课,通过与学生的交流得知取得了良好的效果。如在讲授数组中排序算法(冒泡法、比较法、选择法)时,在黑板上板书任意选取的5个数,然后分别利用各种算法思想,一步步进行排序演示,在此过程中积极与学生互动,让学生也参与到解题过程中,一起推导,最后得到相应的排序输出结果,与此同时总结经验,简化过程,采用图示的方法来说明每种排序算法的方法,如图1所示。然后在计算机上根据黑板的推导过程,采用C语言的语法规则进行代码的编辑——编译——运行——查看结果。学生和老师都全程参与到解题过程中,起到了事半功倍的效果。
  三、教学内容的改革
  在高校计算机语言课程的授课中,目前存在以下几个问题:①像其他课程授课方式一样,照目录章节讲解;②侧重于语法结构,忽略程序设计思想的培养;③算法设计中数学思维能力薄弱;④缺乏综合性项目的练习。
  针对这些情况,作者根据实际情况对C语言程序设计的授课内容做了适当调整。首先,语法、规则略讲,只要求了解基本的,同时也不要求学生死记硬背,而是采用项目驱动方式,安排适当的任务,在解题过程中强化语感,接触多了就自然而然的理解了。再者,在解题之前,首先要求学生采用数学的思维方式来考虑问题,然后再转换成C语言解决问题。最后,作者对国家级、省级等级考试的程序设计题型进行了总结归纳,重点讲授典型综合题型,按知识点逐个讲解,围绕每个知识点结合示例将各个知识点融合加强理解,然后将相关题型进行变换,布置给学生,达到举一反三的效果。
  四、紧密联系生活实际,利用自然语言教学
  在课堂上讲述理论的同时,教师要通过实际案例的演示与讲解,把抽象、枯燥的知识点形象化、趣味化,帮助学生理解和应用。例如学循环结构时,很多学生很难理解从什么时候开始,到什么时候结束,不知道循环体怎么写,我们可以举一个简单的例子,假设给在座的所有同学倒水喝,过程就是拿杯子——倒水——给某个同学,从第一个同学开始到最后一个结束,用for语句简单的描述为:
  for(第一个同学;最后一名同学;下一个)
  {
  拿杯子;
  倒水;
  给某个同学;
  }
  运用自然语言的思维进行C语言程序设计教学,不仅可以降低C语言本身的抽象性、提高学生的学习兴趣,而且还可以加强学生对C语言的理解和记忆,最终真正掌握C语言程序设计的方法和技巧。
  五、实验教学改革
  要提高学生的编程能力和水平,上机实践是必不可少的环节,在教学中,要特别注重教学和实践的有机结合。C语言实际动手能力是学生的一大难题,如何提高学生的编程动手能力是授课教师急需解决的问题。上机习题的选择要有针对性和目的性。针对不同阶段的学习内容和要求,由易到难,对于学习好的学生另外增加题目,同时也鼓励她们根据自身的兴趣爱好自己设计题目,充分调动学习的主动性和创造性,让学生感到学有所用,激发学习兴趣。在具体上机过程中,要求学生做好准备,注重培养学生调试和测试程序的能力;强调编程书写格式,增加编程的层次结构,增加必要的注释、尽可能的采用模块化设计,养成良好的编程习惯。
  六、结束语
  本文针对C语言中教与学存在的问题进行了改革探索,并在多年的教学过程中实施,通过调查发现取得了明显成效:既降低了C语言自身的抽象性,使广大学生克服了对C语言学习的畏难心理、增强了学习兴趣,又有助于他们掌握C语言程序设计的方法和技巧。当然,作为教学改革和教学探索,在具体的教学实践中仍需不断总结经验、改进不足,努力提高。
  参考文献:
  [1]李蕾.多媒体和黑板式两种教学方式的比较[J].高等理科教育,2009,88(6):51-52.
  [2]谭浩强. C程序设计[M].北京:清华大学出版社, 2002.
  [3]程永奇.《C语言程序设计》教学实践探讨[J]. 时代教育(教育教学版). 2010(02).
  [4]朱立才,汤克明. C语言程序设计研究型教学实践[J]. 计算机教育. 2010(08).
  [5]刘泽文,刘强,彭国星. 非计算机专业《C语言程序设计》教学目标及方法的探究[J]. 福建电脑. 2010(04).
  [6]曹好顺,吴绍兵,刘仁菲. C语言程序设计课程的教学探索[J]. 教育教学论坛. 2011(21).
  作者简介:
  黎昂(1979-),男,湖南临湘人,讲师,硕士研究生,主要研究方向:计算机网络技术、网络信息安全技术、数据挖掘。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3