- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于计算思维培养的Python语言教学流程探索
——以项目式学习《计算存款总额》为例
摘要:本文以教科版高中信息技术教材必修1《数据与计算》第2单元项目式学习《计算存款总额》为例,把运用计算思维解决问题的过程融入到创设情境、分析问题、设计算法并解决问题、实施反馈、项目迁移和分享总结六个教学流程中,从而对基于计算思维培养的Python语言教学流程进行新的探索。
关键词:计算思维、Python、项目式学习、教学流程
计算思维的概念自2006年提出以来,一直受到国际社会广泛关注,尤其在教育领域,其影响更是深远。有很多学者认为,除了阅读能力、写作能力、数字思维能力以外,计算思维已成为第四种学生必备的基本能力。而计算思维的一种重要应用方向是在编程领域,在众多编程语言中,Python语言因其简单明了、高效直接、接近自然语言等众多优点而成为培养学生计算思维的首选工具。鉴于此,对Python编程语言在高中信息技术课程中的教学流程新模式有必要进行积极的探索。
传统的编程语言教学,老师教学的起点往往是编程语言的基础知识,包括常量、变量、数据类型、各种语句、各种运算符与表达式等,而后是Python的算法设计及程序结构等内容,再应用明显可以使用编程解决的案例进行教学展开。本文提出基于计算思维培养的Python编程语言教学流程,把计算思维解决问题的过程融入到创设情境、分析问题、设计算法并解决问题、实施反馈、项目迁移和分享总结六个教学流程中,并从计算思维的问题界定、问题分解、模式匹配、数据表达与抽象、算法设计、评估反思的几个方面进行深入分析。其具体流程如下图:
导入案例提出问题任务驱动、开展教学、组织讨论
导入案例
提出问题
任务驱动、开展教学、组织讨论
组织分组任务
分享评价
展示项目
情境和问题
引导学生分析、设
计、解决问题
创设情境
分析问题
设计算法
解决问题
实施反馈
项目迁移
分享总结
问题界定
数据表达与抽象
评估反思
问题分解
算法设计
模式匹配
理解情境
明确问题
运用计算思维
分析、表达、解决问题
分组讨论
交流分享
下发分组任务开展评价
教学过程
学生行为
图1:基于计算思维培养的Python编程教学流程
下面以项目“计算存款总额”为情境,先提出初级问题“计算利率不变情况下的到期存款总额”,之后逐渐增加问题的复杂度,提出高级问题“计算利率变动情况下的到期存款总额”。对于初级问题,学生可能会使用顺序结构算法来解决问题。对于复杂问题,则需要使用循环结构来设计算法。在这个过程中会体现出顺序结构算法的劣势,学生会产生使用新算法的迫切需要,计数循环算法应势而出,求解问题更加畅快淋漓。
一、创设情境
项目式学习是需要情境的。在正式的学习活动开始之前,老师要向学生创造项目的情境、提出项目需要解决的问题,激发学生产生探究的期望。在该环节中教师让学生观看微课程《银行储存款收益》并提出问题:“如果将5万元存入银行,选择‘1年定期、自动转存’的存款方式,假设5年内存款利率不变,均为3.25%,5年后到期存
款总额是多少?”学生思考后将问题抽象后建立数学模型,通过数学公式来统一处理:
50000*(1+0.0325)5。
二、问题解决——“存款总额”初级问题
界定问题
该环节首先涉及的是计算思维的问题界定。教师先提出问题:“计算存储总额除了用数学公式解决之外,能用计算机解决吗?如果能,该问题的输入、输出、终止条件分别是什么?”学生思考、交流后认为该问题能用计算机解决,输入是存放金额、利率和存款年数的数值,输出是5年后到期的存款总额。
分解问题
该过程是计算思维的分解问题过程。在此环节,教师提出问题:“利用计算机计算利率不变情况下的到期存款总额,需要经过哪几个步骤?”学生讨论交流后将问题分解成三个子问题:如何存放金额、利率和存款年数的数值;如何计算5年后到期的存款总额;如何显示存款5年后到期的存款总额。
解决问题
该过程涉及的计算思维有数据抽象与表达、算法设计和模式匹配。学生通过以前的课程已系统掌握Python编程语言的基础知识,包括常量、变量、各种运算符与表达式、数据类型及赋值、输入输出语句等。教师要引导学生确定哪些子问题是能够通过运用已掌握知识解决的,哪些子问题是暂时不能解决的。然后指导学生运用模式匹配思维将已有知识与子问题关联,找出解决问题的办法。并且判定子问题与子问题之间是否有联系,分析异同之处,并尝试把不能解决的子问题和其他子问题同理求解。
子问题1学生分组讨论交流后提出,可以运用学过的变量知识和输出语句:使用变量money存放金额的数值、变量rate存放利率的数值、变量years存放存款年数的数值、使用print语句输出存款5年后到期的存款总额。教师又提出
文档评论(0)