- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法和程序设计教学探微
算法和程序设计教学探微
摘要算法与程序设计是高中信息技术课程的选修模块,该模块内容有高度的抽象性和严密的逻辑性,对学生的要求较高,比较“难”教和“难学”。本文作者根据在算法与程序设计教学中的体会和经验,提出了一些看法和建议。
关键词算法 程序设计 目标要求 评价机制
中图分类号:G63文献标识码:A
算法与程序设计是高中信息技术课程的选修模块,以问题解决与程序设计为主线,使学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的基本过程,认识算法和程序设计在其中的地位和作用。该模块内容有高度的抽象性和严密的逻辑性,对学生的要求较高,普遍反映比较“难”教和“难”学。笔者根据自己在算法与程序设计教学中的体会和经验,提出了一些看法和建议,与同行商榷。
1 明确算法与程序设计模块的目标要求,有的放矢
对于算法与程序设计模块,有人认为就是系统的学习一门程序设计语言;也有人认为,基于高中生的认知水平和将来的发展,这个模块的学习不一定要面面俱到,只要让他们了解一些基本的知识即可,更重要的是教会他们算法与程序设计的思想方法等等。到底这门课的目标是什么呢?我认为,算法与程序设计作为信息技术课程的选修模块,旨在让学生“体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。”因此,在高中开设这门课程,不是为了培养程序员,而是让学生学习用算法和程序设计的思想方法进行思考,对程序设计方法与过程进行体验,对其中的思想方法、文化内涵进行了解,培养学生的逻辑思维和抽象思维能力。当然,也要注意发现对程序设计有特殊兴趣和潜力的学生,尽量为他们提供充分的发展空间。如组建程序设计兴趣小组,参加信息学奥林匹克竞赛等。
2 重视学生差异,巧妙化解难点,让每个学生都学有所获
就算法与程序设计而言,学生基本都没有学习过,大家的起点几乎都差不多。但事实上还有很多因素会造成差异,比如学生的认知水平、努力程度、自信心等,特别是个人兴趣对学习这门课程起着很关键的作用。
因此,避免一开始就纠缠于一些抽象的概念、技术思想、程序设计语言的语法知识及所谓的“技巧”,从而陷入一系列的细枝末节中,使学生产生畏惧感与厌烦心理,泯灭学生的学习兴趣。在教学中可以结合学生已有的认知水平,联系他们的生活实际,选择学生比较感兴趣的话题入手,深入浅出的化解难点。比如在学习递归算法时,可以让学生联想生活中站在相互面对面放着的两面镜子之间产生的“像中像”现象。还有在学习算法特征时,通过学生非常熟悉的“求两个正整数的最大公约数”问题,引出两种经典算法:“更相减损之术”和“辗转相除法”。并让学生比较两种算法的效率,体验算法的特征。不让学生去推导算法,一则降低了学习的难度,二则让学生了解了算法思想。
另外在设计任务时,可将任务分为必做任务和自主任务两个层次。必做任务为基础问题,主要用于基础知识和基本技能的训练,一般每个同学都能够完成,所以要求每个同学必须完成。自主任务则是课堂相关知识的拓展延伸或创新,学生可视自己的学习基础量力而为,自主选择是否完成或者完成多少。在实践时采用分组协作,尽可能让所有学生都参与进来,体验这门课程的乐趣。
3 保证必要的实践时间,让学生上机练习
部分老师认为这个模块适合在教室上,采用传统的讲授法,忽视了实践,很少让学生上机练习。学生无法通过自己的实践来掌握知识与技能,得到发展,学生学得枯燥乏味,教师教得缺乏积极性。实际上,算法与程序设计实践性很强,有着大量的知识,概念,技巧要在上机实践中掌握。
例如学习程序调试方法时,如果学生不亲自上机调试程序,最多能发现语法错误,而编译时的错误、运行时的错误、逻辑错误就很难发现,更谈不上改正错误了,学生也体验不到调试与排错的成就感和乐趣。
“纸上得来终觉浅,绝知此事要躬行”。所以在教学中应该少讲多练,避免纸上谈兵,克服课时安排紧张等问题,要为学生动手调试程序提供更多的机会。最好在一人一机的计算机教室或多媒体网络教室上课,让学生有条件完成任务。还要注意设计有明确目的或主题的实践任务,细化要求,避免时间无限拉长,保证实践效果,提高教学效率。通过上机实践,一方面可以加深对课堂理论内容的理解和掌握;另一方面可以培养学生的操作能力和灵活运用所学知识进行程序设计的能力。
4 与其他学科相结合,无相促进
算法与程序设计模块与数学算法初步内容相衔接,教师可以从学生数学课上已经熟悉的知识入手,进行算法的讲解,让同学们对已有知识有更深一步了解,达到事半功倍的效果。除了数学外,目前中学物理、化学等科目的大量问题都是定义完善问题(或结构化问题、常规性问题),它们大都可
文档评论(0)