C语言项目教学法在非计算机专业学生中的教学体会

来源:网络(转载) 作者:万丽华 发表于:2011-09-19 16:03  点击:
【关健词】C语言;项目教学法;非计算机专业
该文讨论了非计算机专业学生在学习C语言过程中常遇到的问题,并就如何解决问题给出了教学方法和教学体会。

The Teaching Experience of the C Project Teaching Method Through the Non-Computer Majors's Students
  WAN Li-hua, XIA Hou-yun
  (The Computer Technology Department, Jiangxi Information Application Professional Technology Institute, Nanchang 330043, China)
  Abstract: This article discusses the frequently problems of the C learning though the Non-Computer Majors's students, and show the teaching methods and teaching experience of how to solve the problem.
  Key words: C Project; teaching method; Non-Computer Majors
  C语言程序设计不但是计算机专业的专业基础课,同时也是电子电气、自动化控制等非计算机专业的语言类基础课,通过这门课程的学习,不仅可使学生获得程序设计的思想,锻炼逻辑思维能力,同时也是为后续课程的学习打下基础。但几年的教学下来,发现C语言是学生感觉难学、老师感觉难教的一门课,尤其体现在非计算机专业的学生身上,如何开展好教学?我就自己的学习和教学体会谈谈一些看法。
  1 影响C语言教学的主要因素
  1) C语言功能丰富、结构清晰、应用面广,既有高级语言的优点更具低级语言的许多特点,是集知识和技能于一体的课程,要求学生既要学好理论知识,更要能利用它解决实际问题。但是对于一些非计算机专业的学生,他们不清楚课程的学习目的和意义,认为就是学习语法规则,枯燥乏味,且对自己的专业影响不大,所以不大愿意学,勉强学习的目标也只是为能通过计算机二级考试。
  2) 现在进入高职学习的学生都有一定的计算机基础知识,但他们接触的基本都是图形化界面且是中文的Windows操作系统和应用软件,对于Truboc2.0这样的全键盘且英文界面的IDE非常的不适应,这样的反差直接影响了学生的学习热情,特别是英文程度较差的同学,很容易认为C语言难学,这种情况一旦无法调整过来,很容易掉队,也就慢慢地失去学习兴趣了。
  3) 高职院校中所使用的教材往往都是本科教材的删改和缩减,基本的内容编排都是先给出一般的语法格式,然后介绍语句的语法规则,最后讲解语法要点和例题,没有易于理解和学习的有趣案例,死板枯燥且和实际问题脱节,这样的教材无法满足高职学生的认识水平,不能调动学生学习的兴趣,非常不适合教学。
  4) C语言的教学仍然采用讲授、实验及作业的传统模式,教师过分强调学习语法等理论知识,忽视程序设计能力的培养,有学生虽然理论知识学得很好,可真正要求独立解决问题的时候,毫无编程解题的思路,不知如何下手,久而久之,学生也失去学好C语言的动力,教学效果非常的不理想。
  5) 教师对上机实验内容的选择往往不够重视,往往布置的都是书本上的或是老师上课时所讲的案例,上机很多情况下都变成了“打字”练习,只会验证性地做实验,一旦要求功能修改,不能进行算法和语法结构的调整,甚至有学生连最简单的调试也需要老师的帮助,最后学生总会觉得C语言的学习很困难,特别是上机。
  6) 非计算机系的学生在学习的过程中,往往缺乏微机原理的一些基础知识,对内存的使用毫无概念,而任课老师往往也会因为是外专业的学生,回避这方面的内容,致使学生在理解函数调用、数组、指针这类概念的时候非常吃力,从教学反馈的数据来看,非常差强人意。
  2 解决C语言教学中问题的建议
  C语言的教学总的来说分为理论教学、实验教学和课程设计三个环节,上述谈到的问题总的来说主要是由于教学思想陈旧,教学材料过时,教学方法和教学考核等不能满足实际需求造成的,要改变现状,必须进行教学改革。
  1) 对于非计算机专业的学生,更需要认识C语言的学习目的、地位以及教学目标,否则学习过程中缺乏积极性和主动性,学习效果自然不好。因此,在教学过程中,首要的问题是让学生正确认识该课程的重要性。
  在讲授C语言课程之前,结合授课学生的专业特点,有针对性地把C语言和所属专业发展联系在一起,最好能给出毕业生从事与C相关的案例。
  在正式上课之前演示使用C完成的项目,例如“五子棋游戏”、“贪吃蛇游戏”、“学生信息管理系统”等,这些案例运行产生的动画和图形界面能让学生产生浓厚的学习兴趣,削减对书本上语句及文字的厌烦感。当然,也许有学生会对演示案例的多行代码产生畏惧,所以可以现场马上编制几个带有输入及输出的简单案例,甚至可以指导学生一起互动参与,让他们看到了学习的成果及目标,充分调动学习积极性。
  2) 通常C语言的教材都是类似于谭浩强的《C程序设计》,很好的体现了系统的知识体系结构,教学往往也以此设计展开,但这侧重的是C语言语法规则的讲解,涉及的案例也常以数学模型为主,老套过时,枯燥无趣,而对程序设计方法、解题思路、以及在实际编程中使用频率高、易出错的知识点等介绍和训练的不够突出,无法调动学生积极性,易造成厌学或高分低能的现象。
  笔者认为C语言的学习应该以培养程序设计应用能力为目标,彻底打破传统学科课程的设计思路,紧紧围绕软件工程中的相关工作任务来选择和组织课程内容,精心设计课程项目,将C语言程序设计语法和规则渗透到项目教学中,让学生在完成项目活动的过程中掌握C语言程序设计方法和足够的理论知识;这要求教材不是按知识体系组织项目,而是以项目为载体,以完成项目任务为目标,帮助学生理解项目的实施过程,最大性地增强课程内容与职业岗位能力要求的相关性。
  3) 传统的C语言教学是通过黑板来讲授知识,现在多采用的是多媒体教学,但不管哪种,都是和上机实践分开进行的,这样很容易偏重理论知识的教学,师生交流不足,学生多处于被动接收知识的状态,抑制了学生的主动性和创造力,而且上机实践效果往往也会由于延后性和间断性大打折扣。
  按照实施项目教学法的需求,把教学和上机实践联系起来同时进行,选择带有多媒体的机房作为教学场所,实践的内容类比上课的项目,同时还要衍生和拓展。当场学习、当场理解、当场动手、当场发现和解决问题,极大地锻炼了学生的程序设计能力和实践能力。而现场项目的实施过程也能帮助解决学生调试程序的恐惧心理和英语障碍,获得较好的效果。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)

顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.