浅谈C语言程序的设计教学体会.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈C语言程序的设计教学体会

浅谈C语言程序的设计教学体会   摘要:本文从培养学员学习兴趣、熟练把握教学内容和努力改进教学方法等三个方面分别谈了在C语言教学过程中的体会。   关键词:C语言教学      学习计算机程序设计语言是提高人们计算机知识水平的重要步骤。C语言作为当今最为广泛使用的教学语言,不但是计算机专业的必修课,而且也成为越来越多的非计算机专业的学习课程,在我院几乎所有专业都开设该课程。对于非计算机专业来说,该课程有实际应用价值,为用计算机解决实际问题提供了方法,是后续理论和实践教学的基础和重要工具,同时也是计算机二级考试统一要求的课程之一。但在《C语言程序设计》课程教学中,许多学员都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,教员教学和学员学习都感到困难,并不同程度产生畏难心理。   经过了几轮C语言的教学,我结合了其它优秀编程语言的教学方法和模式,不断地总结和积累经验并运用于教学实践之中,取得了较好的教学效果,下面谈几点在C语言教学中的体会。      一、培养学员学习兴趣      爱好是最好的老师,爱好是获得知识的第一步。为了使初学者能尽快地投入到新课程的学习中,培养学员的学习爱好和兴趣是非常重要的。在授课时我改变了过去先给出定义和规则再解决实际问题的传统讲授办法,而是先从具体问题入手,让学员带着问题去学习解决问题的方法,并尽量多的引入有趣的例题,努力把枯燥无味的语言讲得让学员有兴趣听有兴趣学。   (一)从引入问题入手   在第一节课上,就给学员引用“银行取款”的例子说明程序的概念,使学员理解程序设计就是为了解决实际问题让计算机按步骤依次执行而达到预期目的的过程,而C语言是计算机能听懂的语言之一。在课程的进行中,我经常结合一些趣味性的算例来引入要学习的内容,例如: 由“工资纳税”问题的引入选择结构,由“猴子吃桃”问题引入循环结构等,并通过所学知识解决“菲波纳契兔子”、 “水仙花数”等有趣的问题,培养学员的学习爱好,让大家积极主动、自觉独立地获取知识,打好学习程序设计语言的基础。   (二)例举大量生动的例子   在C语言的教学过程中,随着课程的深入,难度也逐步加大,很多问题按照课本上的讲解很难理解,对于这些难理解的问题我通常例举形象生动的例子加以讲解。例如:函数调用中的值传递和地址传递,前者为单向传递后者为双向传递,我在讲解时打了一个比喻,所谓值传递就是值的复制,就像把我房间里的东西复制到你的房间,你在自己的房间处理这些东西之后,我房间里的东西并没有变化,所以称之为单向传递,仅是我传给你数值,而你没有把处理数值后的结果传给我。所谓地址传递就是地址的复制,就像把我房间的门牌号码和钥匙复制给你,你拿着钥匙来我房间处理东西,我房间里的东西当然会发生变化,所以称之为双向传递,我传给你地址,你把处理后的结果传给我。类似的比喻还有很多,例如用“往返跑”解释循环,用“区队长和班长”解释二维数组的行指针和列指针等等。通过这些形象生动的例子讲解使学员对晦涩难懂的概念加深了理解,培养了学员的学习兴趣。      二、熟练把握教学内容      (一)精选教学内容,做到详略得当   C语言的教学中,总听见教员在抱怨课时太少,内容讲不完。为了既节省课时,又提高教学效果我要求学员一定要课前预习,每次上课时先检查预习效果,通过提问可以判断学员自学的掌握情况,讲课时以学员预习为起点,只讲难点、重点和有变化之处,这样既给了他们思维分析的余地,又节省课时。同时还要熟练掌握课程标准、教学大纲和教学内容,做到精选教学内容,注重详略安排的合理性。例如在整门课程中起到基础作用的重要内容―三大基本结构,内容虽然没有后面章节难度大,但它是基础,基础学不好就像楼房的地基没盖好,就会影响后面内容的学习。为了让学员做到非常熟练、透彻掌握的程度,我花了大量的精力给学员细致地讲解,并找了很多课外的例题,让学员通过练习达到熟练掌握的程度,对后续章节作了良好的铺垫。而讲到结构体共同体、文件等章节时,只让学员做到一般了解即可。   (二)注重解题算法,培养解决问题的能力   绝大部分学员都是第一次接受计算机语言,在课程讲授过程中,我没有把重点放在语法规则的叙述上,而是放在算法和程序设计方法上, 从而让学员明白如何分析并解决实际问题,逐渐培养学员进行程序设计的正确思维模式。通常由几个例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注重易读性和启发性。同一个语法规则、同一种算法,在选择例题时由简到难,逐步呈现给学员。课上经常找一些设计技巧比较好、解题思路比较精的例题让学员自己“读程序”,找出精妙之处或不理解之处,对普遍性的问题共同讲解,个别问题课后解答。在学习上不要求

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档