合理优化《算法与程序设计》几点建议.docVIP

合理优化《算法与程序设计》几点建议.doc

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
合理优化《算法与程序设计》几点建议

合理优化《算法与程序设计》的几点建议   摘 要: 《算法与程序设计》内容复杂、枯燥。在教学过程中,学生容易产生许多困惑,不能理解相应的教学内容。经过细致分析,作者发现整个教材结构、教材内容有很大问题,从学生的认知规律上来看,相关知识点不好掌握。为了解决此问题,建议优化几部分教材内容,从而达到高质量教学的目的。   关键词: Visual Basic 6.0 《算法与程序设计》 穷举法 优化      由于本地区教学环境的局限性,选修模块选择了《算法与程序设计》这本书。本书主要选用Visual Basic 6.0(以下简称VB6.0)作为程序设计语言。在本教材中,我们可以看到内容抽象、枯燥、逻辑性强等特点,特别发现存在着不合理的教学结构和教学内容,这样的教学结构和教学内容对于从事多年教学工作、经验丰富的教师来说,也是无从下手的。常常讲完一节课的内容,学生还是不知道在讲些什么,更不知道如何编写程序来完成任务。我一开始以为是在教学方法或上有问题,而后发现是教材有些问题。自从调整了以后,发现学生的思路很清晰,更容易概念的理解,也能更好地掌握教材的知识点,在实践上运用自如。为了使教学过程更加明朗,我谈谈优化教材的建议。   一、空缺内容,填补有序   在《算法与程序设计》教材中,第二章是程序设计ABC,首先在第一节里介绍了我们的“创作室”VB6.0的窗口界面。在介绍此内容的时候,我借用了“欢迎进入VB世界!”的例子来介绍窗口,主要是通过程序的实现过程来完成内容的讲解。我认为这部分内容充其量是在介绍这个程序实现的过程,和第一章第三节初试身手,体验编程的内容很相似,该详细介绍VB6.0窗口的组成部分及相关的功能,只有了解了窗口组成部分及相关的功能,学生才能更好地使用此软件去编写程序。建议在了解图2-1后再增加一些内容,这些内容是关于标题栏、菜单栏、工具栏、工程管理器、窗体设计器、属性窗口、代码窗口、工具箱、窗体布局窗口的简单介绍。比如说:标题栏除了显示正在开发的工程名之外,还显示系统的工作状态。系统的工作状态有设计态(Design):编辑代码和设计界面时的状态;运行态(Run):???行应用程序时的状态;中止态(Break):程序暂停执行时的状态。类似于这样,可以把经常用到的一些功能结合例子介绍给学生,这样就不会让学生不知如何下手。   二、循序渐进,调整顺序   在《算法与程序设计》教材中,我发现第二章的内容主要介绍的是VB6.0的基础知识,但是在第二章缺少的一部分重要的内容却在第四章的第二节中做了介绍。我认为这部分内容很重要,是VB6.0的基础知识的核心,也是学生理解VB6.0是面向对象程序设计语言的关键。所谓面向对象的程序设计(Object Oriented Programming,OOP) 是一种以对象为基础,以事件来驱动对象执行的程序设计,将解决问题的过程看作是一个对象分类演绎的过程。所以我认为缺少的内容包括对象、类、属性、方法、事件、事件驱动。我建议这部分内容可以提前到第二章里面去讲解,可以放在认识完“创作室”后面来讲。这些名词有些抽象,不好理解,这时可以借助一些生活的例子来讲解,但是要清晰地介绍这些名词的意思。虽然在第二章第一节中可视化编程的一般步骤里介绍一些这方面的内容,但是我认为应该把第四章的第二节内容拉过来,做独立内容。只有把这部分的内容介绍清楚了,学生才能真的明白VB6.0软件的两个特点:可视化和面向对象,也才能真正懂得编程,了解怎样去编程。   三、从简到难,层层递进   在本书的第三章里,介绍了用解析法、穷举法、递归法解决问题,在讲解这些方法的时候,本书用了一些例子向学生介绍这些方法,问题就出在这些例子上,方法很好理解。但是恰恰是这些例子把学生迷惑了,该类算法对于学生来讲是陌生的,学生还没理解,再去考虑复杂的实例,从学生认知规律上来看,相关知识点是不易掌握的。所以我建议在介绍这些方法的时候,可以考虑降低难度,从简单入手,逐渐增加难度。但是前提条件是,在学生掌握知识点,理解相关内容后,再提高难度,这样才能满足“贫富差距”的学生。比如说在介绍穷举法时,先介绍概念,所谓的穷举法也叫枚举法、列举法,将求解对象一一列举出来;然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决,最后再举一简单的例子:水仙花数。水仙花数是指一个三位数,它的个位数的立方和正好等于该数本身。   四、友好语言,人文帮助   在计算机语言界,VB6.0可谓是友好的语言,它的友好表现在它的可视化特点。所谓的可视化程序设计是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面,再编写少量的代码就可以应用程序。既然如此友好,教材也不能少

文档评论(0)

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

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

1亿VIP精品文档

相关文档