内容正文:
高中新课程新教材优质课评选
高中新课程新教材优质课评选
课时
第3课时
子项目
巧学诗词有妙招——学习模块实现
1.子项目分析
在大单元教学设计背景下,“乐学古诗词小助手”软件设计的功能分析和界面设计已 经完成,并且诗词库的整理已经就绪。本节课将研究如何有效学习诗词。因此,子项目中 会涉及到诗词文件的读取、统计和显示等编程技能,特别是要通过数值计算的应用,确定 每次学习哪些诗词。
根据子项目1的设计, 此项目中采用文本控件显示选学的诗词。但是, 诗词库中的诗词 名句数据量较大,学习者每次只能选取其中一部分学习。根据学习者的进度确定每次选学 诗词的数量。但,学习进度的确定有待深入研究。
2.学情分析
学生通过前面章节的学习, 学生能在python编程环境下, 使用tkinter模块设计简单的 GUI。学生已经掌握了访问数据库文件的一般方法。学生对Text控件的使用有了初步的了解。 但是,在软件设计中,学生还不懂如何应用基本算法实现开发功能。因此本节课重在引导 学生分析算法,掌握数值计算在实际应用中的一般过程。
3.核心素养目标
学科知识
(1)计算机进行数值计算的基本流程和方法。
(2)迭代算法的原理与应用。
问题解决
(1)如何用计算机进行数值计算?通过对实际数学问题的求解过程, 了解计算
机进行数值计算的基本流程和方法。
(2)如何理解迭代法? 迭代法能解决什么问题? 通过经典例题 ,理解选代 法解决问题的过程.并实践应用。
学科思维
(1)通过使用经验性知识和解析法解决数学问题, 感受设计程序解决问题的优
越性。(信息意识、计算思维)
(2)关联数学逻辑、程序循环等知识, 归纳迭代法的特征, 思考在特定类型问 题中的重要意义,感受数值计算在现代学科中的重要意义。(信息意识、信息 社会责任)
4.学习重点
(1)数据变化的规律及表达方式。
(2)迭代模块和软件其他模块的数据传递。
5.学习难点
(1)迭代过程的理解。
(2)应用迭代算法统计已经学习过诗词句的数量。
6.学习流程
7.成果预期
(1)基础:能够编程实现输入天数,输出已经学过多少句诗词。
1
学科网(北京)股份有限公司
高中新课程新教材优质课评选
(2)提高:实现在文本框控件中显示当天选学的诗词。
8.学习支架
教学环境:
多媒体网络教室、电子教室软件、问卷星平台、 Python 3.8编程环境。 教学资源:
9.课前准备
(1)为每个学生机分发自主学习资源包,并介绍资源包中内容及使用方法。 (2)为每位同学分发一份纸质“项目活动手册”。
(3)辅导组长了解本节课要解决的问题、如何使用“项目活动完成进度记录表.xlsx” 完成对本组成员的评价。
10.教学过程
教学
环节
教师活动
学生活动
子项目
引入
《荀子·劝学》中有诗句:“不积跬步, 无以至千里;不积小流,无以成江海。”同 样, 面对大量的古诗词名句, 我们必须一步 一个脚印的学习, 那么, 我们如何制定循序 渐进的学习计划呢?
聆听
学生打开上一节课后完成的作 品“乐学古诗词.py ”程序,
观察思考,讨论。
设计意图:提出如何制定学习计划,引出选学诗词数量的确定这一数值计算问 题。通过算法分析,进而完成学习模块的设计的。
2
子项目
确定
假设每20天为一个周期,具体计划是 这样的: 第1天学习1条, 第2天学习2条, 即以后每天比前一天多学1条。
那么,如何通过计算确定某一天要学习哪 些诗词?
在项目活动手册中记下学习任 务。
思考分析:问题的已知条件是哪 些?在每天的学习诗词句过程中, 发现哪些数据在变化?
设计意图:计划中数据具体化,精确化,引导学生使用数值计算的思维方式分 析问题。
子项目
分析
已知项目中学习计划是每天递增的, 我们需要通过数学方法把规律表现出来, 并应用在学习模块的编程设计中。以下问 题作为参考,请同学们尝试完成。
问题1:按照学习计划,学习诗词数量的递 推关系如何表达?
问题2:如何编程计算已经学过的诗词句数 量?
问题3:根据已经学过的诗词句数量,确定 从第几句开始学习?
问题4:如何把每天选学的诗词内容显示在 文本框中?
学生聆听、观察思考,数据的变 化。
设计意图:分解项目问题,细化思考问题的步骤,引导学生思考编程的本质。 有利于学生按步骤完成子项目编程实现。
子项
目实
施
活动1:
算法分 析
假设输入学习天数d,要计算d 天内学过的诗词句数量。我们如何 才能发现这种计算方法的规律性
呢?
阅读活动手册,完成相应内容。 (1)完善表格
(2)总结规律
total=total+d
设计意图:讨论