程序设计课程教学方法探讨.docVIP

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

程序设计课程教学方法探讨   摘 要:计算机程序设计是一门逻辑性、实践性很强的课程,在该课程的教学中,重点是培养学生的学习兴趣、掌握程序设计的思想和方法,以利于学生具备用计算机来分析、解决实际问题的能力,并配以完善的考核方式,以提高程序设计课程教学质量,增强教学效果。 中国论文网 /9/view-7233667.htm   关键词:计算机;程序设计;思维能力   在计算机教学中,程序设计课程是必不可少的,也是非常重要的,它在计算机领域具有举足轻重的作用,可以这样说,信息自动化其实就是编写程序的具体体现。但是,教师对这门课程的讲授以及学生对这门课程的学习、掌握、领悟都感到非常困难。特别是对非计算机专业的文科学生而言,那更是难上加难,通常出现老师难教、学生难学的尴尬局面。作为一名工作在教育一线的教师,我通过多年的程序设计课程的教学实践,以及教学方法的思考,获得了一些宝贵经验,提出来与同仁探讨,希望能在程序设计课程的教学上找到一条更适合、更有效的路子。   一、激发学生学习程序设计的兴趣和爱好   对刚接触程序设计课程的学生来说,很难理解程序的概念,始终不明白为什么要编写语句代码来实现现实生活中的问题。如果老师在教授程序设计课程的时候,一开始就进入程序本身,学生必定会感到迷茫。即使会编写一些程序,也可能是不知其所以然。为了解决这一问题,我在讲授程序设计课程的时候,第一次课并不直接讲程序,而是出了几道小学暑期作业当中的题目,给一定的时间,让学生以自己的思考方式解答。   1.有这样一个算式:元宵+庆元宵=乐乐乐(其中每个汉字对应一个0~9的不重复数字),求出每个汉字分别对应的数字是多少。   2.有这样一句话:小朋友元宵节好(其中每个汉字对应一个0~9的不重复数字),且满足下面三个条件,求出每个汉字分别对应的数字是多少。   ①小×朋+友×元+宵×节-好=61   ②朋+友×元+宵×节+好×小=61   ③元×宵+节×好×小+朋×友=61   3.谁是偷盗者问题:甲、乙、丙、丁4个人为嫌疑犯,只有一个是偷盗者。在审讯中,四人都有可能说真话和假话。   甲:乙没偷,丁偷的;乙:我没偷,丙偷的;丙:甲没偷,乙偷的;丁:我没偷。   根据以上四人的证词,推断谁是偷盗者。   学生一看到这几道题目的时候,都很亲切,毕竟都是他们小学时候遇到过的内容,于是积极思考,踊跃答题。在时间到了的时候,教师抽几位学生起来回答他们解决每道题的思路、分析过程,并看是否得到了正确的答案。然后老师快速地以某种程序语言(比如VB、C、C++、C#、JAVA)编写实现上述三道题,一边写代码的时候一边简单阐述,其实步骤就是我们思考的过程,只是这里相当于用特殊的语句将人解决这个问题的思路翻译一下。最后调试、运行得出正确答案,学生看后非常惊奇,自然而然就激发了他们学习程序的欲望和兴趣。毕竟兴趣是最好的老师,要想学生能够学好编程,培养学生的兴趣就是关键的第一步。这一步至关重要,将直接影响到后面的教学过程。   二、培养分析问题的思维能力   其实,要编写程序解决某个问题,不是计算机本身能做到的,毕竟计算机不是人,不会思考,关键是人要能对某个问题会分析,弄清楚解决该问题的思路。程序的语法结构只是提供给人编写程序的规则和平台,实现一个程序功能,我们关键是要重视算法(算法其实就是人对某个问题的思考过程、思路)、抓住核心。   在教学中经常存在这样一种现象:很多学生对程序语法结构掌握得很好,但往往碰到实际问题时就束手无策,不知道如何用学到的知识加以解决,究其根源,这是算法能力欠缺的一种表现。有些教师在讲课时经常注重分析程序代码中每条语句的含义,却忽略了算法描述过程的展现,造成学生知其然,不知其所以然,只会完成自己曾经做过的题目。其实,在程序设计课程中,算法设计是它的核心。如果学生掌握了良好的算法设计能力,也就掌握了程序设计的灵魂,无论遇到什么问题都可以很好地解决。当然,在教学中可以通过多种方法培养学生的算法设计能力:   (1)详细讲解常用的算法。对同一个问题,算法可能都有很多种,但学生一般只要掌握常用的、经典成熟的就可以了。例如:排序问题,前人总结归纳的就有很多种算法,比如简单插入排序,冒泡排序,希尔排序,快速排序,简单选择排序,堆排序等。但是我们要求学生掌握冒泡排序、选择排序的算法就足够了,只要这两种排序的算法弄清楚了,其他的也就轻而易举了。   (2)教师带领学生多阅读程序,分析程序功能和代码实现过程,吸取他人的经验和成熟的算法,使学生少走弯路或不走弯路。其实很多问题,都有比较成熟的算法设计。阅读程序关键一点就是要善于总结、归纳,吸取精髓,变别人的东西为自己所有。比如获得每个汉字拼音的首字母,在网上或书本上都有现成的代码,我们就可以通过程序代

文档评论(0)

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

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

1亿VIP精品文档

相关文档