剖析技校C语言教学之学生“听天书”问题及对策

来源 :课程教育研究·学法教法研究 | 被引量 : 0次 | 上传用户:andalee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】C语言是技校计算机专业的学生学习其他计算机课程的先行课,是一门最基础的计算机编程语言。本文结合笔者自身从事多年的实践教学体会,对这个问题进行深入探讨。
  【关键词】C语言 对策 上机实践
  【中图分类号】TP312.1-4 【文献标识码】A 【文章编号】2095-3089(2016)11-0035-01
  “C 语言”因为工具性与技能性在计算机教育中占据重要的地位而被列为计算机专业的必修课。由于技校学生大部分是由初中毕业升学而来,自身基础薄弱加之 C 语言自身的特点,大部分学生反映在上课像在听“天书”,完全听不懂,作业做不出,更不要谈灵活应用解决相关的实际问题。
  一、导致学生在听“天书”的原因
  1.学生自身基础差
  学习C语言需要学生要一定的计算机基础、数学基础、英语基础和逻辑思维能力。其中受环境和条件的限制导致部分学生计算机基础较差,生源问题导致部分学生数学基础、英语基础较差,而逻辑思维能力大大影响学生分析、设计、调试程序的能力。所以以上四个制约因素是在学习C语言中由于自身基础差而导致听不懂的重要原因之一。
  2.C语言自身的特点
  C 语言是计算机语言,是人与计算机交流的语言之一。对于从来没有接触机器语言的学生来说,如何实现自然语言到程序自动化语言的转化,如何将自然语言描述的问题用 C 语言描述并让计算机解决是学生在学习中的最大障碍。
  另外C 语言的一些特点,比如运算符丰富、语法限制不严格、用户能够自定义数据类型、程序设计自由度大等等既是 C语言的优点,也是初学者学习的难点。例如:算术运算符中除法运算符/和求余运算符(模算符)%,如5/3的值为1,舍去小数部分,但是如果除数或被除数中有一个为负值,则舍入的方向是不固定的,-5/3在有的机器上的结果是-1,有的机器上是-2。而0%5的结果是5,2%5的结果却是0。大部分学生找不到正确的学习方法,先是硬着头皮学,结果越学越乱,越乱越听不懂。
  二、针对存在这一问题的对策
  要解决C语言的“听天书”问题,必须分别从师生两方面下手。
  1.教师改进教学方法,提高教学质量
  1.1改变传统的教学方法
  C语言的教学内容较多,教师在教学中为了完成教学任务,在有限的课堂时间里讲的知识点太多,学生没有足够的时间去消化,一堂课下来学生“走马观花”,什么都没听懂。那么就要改变传统的教学方法,灵活地安排教学内容和上机时间,在讲授基本结构、变量、运算符与表达式等比较简单的章节时,可以边讲课让学生边操作,而对于比较难的章节,如数组、结构体、指针等内容,教师要以学生学习进度出发安排课程,并要注重学生在学习后的反馈。若只采用一种教学方法从一而终是不可取的,因此,需要教师在教学过程中不断探讨、总结经验,合理运用各种教学方法。如通过案例教学法、问题引入法、任务驱动法等方法来吸引学生学习的兴趣。在案例选择时应该与实际相结合,具有趣味性。
  1.2结合实践,培养逻辑及创造性思维能力
  语言学习必须理论与实践相结合,这就要求教师要精讲多练。教师要讲到要点上,充分体现典型例题的编程思路、算法,将严谨、富有逻辑性的编程规范思想清晰地展现在学生面前。多练是学习编程的关键,只有在上机实践中学生才能真正学会如何编写和调试程序,才能更好地掌握理论知识及其应用。在C语言实验教学中安排合理实验时间,注重理论联系实际,不仅要注意例题的针对性、典型性和灵活性,还应该提倡一题多解,培养学生从多种角度对问题进行思考的能力,拓宽解题思路,训练学生发散性思维。上机实践中也应该与实际相结合,否则多数学生在上机时只是验证程序,没有思考,感觉上机很无聊。教师可以采用分组参加项目设计来提高学生的兴趣,每一组中必须有动手能力强和动手能力弱的同学同组,通过编写简单一些游戏项目如:扫雷、贪吃蛇、五子棋等让学生体会实际编程中学与用结合的乐趣,从而提高学生实际编程能力。
  2.学生树立正确的学习观念,学会学习,自主学习
  2.1正确认识 C语言,树立信心
  认识C 语言的重要性,树立“既学之,则学好”的信心。C语言是技校计算机专业的学生学习其他计算机课程的先行课,是一门最基础的计算机编程语言,应用广泛,不仅在软件开发上,而且它几乎是一切计算机技术的通用工具。C语言学习的好坏,直接关系到计算机编程思维能力能否建立。不论哪种计算机语言,计算机编程思维是相通的,只要学好 C 语言,就可以很好地学习任何一种编程工具。想要学好语言就得树立信心,克服困难,循序渐进,脚踏实地学习。
  2.2夯实基础,多读、多写,“熟读百遍”
  古话说“熟读唐诗三百首,不会作诗也会吟”,C 语言虽然是机器语言,但它和自然语言的学习方法是一样的。对C语言的学习也是要求熟读课本,多读、多写,才能打好基础。只有这些基础知识掌握够牢固,才能为自己编程打下良好的基础。
  2.3注重实践,多学、多练、“其义自现”
  C语言的实践性很强。只有在上机实践中学生才能真正学会如何编写和调试程序,才能更好地掌握理论知识及其应用。在实践学习中,理论联系实际,把编程思路和程序测试放在首位,才能提高分析和解决问题。C 程序设计语言的学习可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。如:C 语言的语法规则,学习起来枯燥无味,死记硬背费精力费时间,还可能不会灵活运用。就可以通过上机实践,在调试程序过程中,加深对它的理解,在理解的基础上自然而然地掌握 C 语言的语法规定。程序最终也是在计算机上实现的,程序正确与否、存在什么问题上机调试并运行正确后就可以知道,编程能力的提高也正是在不断发现错误、改正错误中提高的。
  三、总结
  教和学是教学过程中的两个重要方面,一门课程大部分学生反映听不懂,那么问题一定出在这两方面。在 C 语言教学中,有教师在教学中的教学方法和教学模式的落后,导致学生学习效果差,也有学生自身的主观和客观方面的原因。针对这些问题,对症下药,教师通过教学手段引导学生学习,给予他们正确的学习方法;学生树立正确的学习观念,自主的用 C 语言来分析问题和解决问题,寓教于学,才能解决问题。
  参考文献:
  [1]谭浩强.C 程序设计[M].北京:清华大学出版社,2005
  [2]王兰.学好《C 程序设计》的几点建议[J].科技信息 ,2007,(9)
  [3]吕文洁.C 语言程序设计教学方法的改进[J].咸宁高级技工学校校报,2007,3
其他文献
【摘要】翻转课堂”是近年来兴起的一种教学制度,提倡把知识的传授环节由课堂转向课前,把课堂转变为知识吸收的环节,由学生主动课堂,老师成为指导者和评价者,然而在具体的教学实践中,学生—尤其是中国学生—很难适应这种转变,这就需要老师不断的引导,这种引导仅仅靠上课时间是远远不够的。建立导师制就是一种比较合适的手段,能够依靠制度的方式,引导学生和老师随时随地的交流和探讨。本文通过徐州工业职业技术学院的英语教
【摘要】本文在新公共服务理论视域下,通过回顾我国高校教师绩效评价的发展历程,综述公共服务动机和工作绩效的相关研究成果,表明了现有高校教师绩效评价体系中引入公共服务评价维度的必要性所在,并初步探讨了影响公共服务动机的主要因素,指出了基于中国背景的高校教师公共服务动机影响因素的研究局限和进一步发展方向。  【关键词】工作绩效 教师绩效评价 公共服务 教师公共服务动机  【基金项目】中央财经大学党建和思
首先分析基于B/S模式的3层结构体系流域防洪调度系统的优缺点,采用Hibernate和Struts技术,研究设计了基于Hibernate和Struts的4层体系架构防洪调度系统,并实现了系统的开发,最后将
基于降雨径流侵蚀产沙的水动力学原理和相似论所建立的比尺模型理论和技术,以黄土高原延安燕沟康家圪崂小流域为原型建立模型,在验证试验的基础上,针对不同类型道路对小流域的产
目的以固体培养法为标准,探讨液体显色培养法培养支原体的敏感性、特异性和一致性。方法采用培养鉴定药敏一体化液体显色培养基和固体A7琼脂培养基平行检测155例泌尿生殖道标
采用基于二维非线性有限元的强度储备系数法和刚体极限平衡法,对向家坝泄12号坝段坝基的稳定性进行了综合研究,得到了坝基的失稳模式以及坝基安全度不足的结论。通过研究坝基的
【摘 要】 高效课堂,对学生的全面成长及教师的不断进步有着很大的促进作用。小组合作是实现课堂高效的一种有效形式,它既培养了学生的合作意识,又培养了主动学习的能力。  【关键词】 小组合作;课堂讨论;兴趣  【中图分类号】G62.24【文献标识码】B【文章编号】2095-3089(2016)07-0-01  合作学习是指学生在小组或团队中为了完成共同的任务,有明确的责任分工的互助性学习。由于它在改善
目的用免疫组织化学ABC法观察扁桃酸治疗小鼠急性弓形虫病肝脏的病变,探讨扁桃酸对病变肝脏的保护作用。方法扁桃酸200mg/kg,2次/d,口服和静脉注射治疗弓形虫感染小鼠,同时设立乙胺