版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1“项目挑战:为超市寻找关联次数最多的商品”教学设计一、教材与学情分析本项目选自浙教版(2019)高中信息技术必修1《数据与计算》中“数据处理与应用”单元,是对前序知识——用计算机解决问题的一般过程、Python语言基础、字典与列表等数据结构——的一次综合运用。项目情境取自学生熟悉的日常生活:超市经营者希望了解顾客的一次购物行为中,哪些商品被一起购买的次数最多,从而优化货架摆放和促销组合。这个情境天然蕴含着“购物篮分析”的思想雏形,既真实可信,又能让学生感受到数据背后蕴藏的商业价值,激发探究欲望。授课对象为高中一年级学生。经过近半个学期的学习,他们已经掌握了Python的基本语法,能够编写顺序、分支、循环结构的程序,初步理解了用计算机解决问题的“抽象与建模—设计算法—编写程序—调试运行”这一基本过程。但从独立完成零散的小题,到综合调用多个知识点解决一个完整项目,中间还隔着一道不小的坎:数据的组织形式如何选择,嵌套循环的逻辑如何梳理,统计结果如何排序输出,这些对学生而言都是真实的认知挑战。本课时乃至本项目的价值,恰恰在于帮助学生迈过这道坎。需要提前说明的是,本项目中的“关联次数最多”仅指同一张购物小票(同一笔交易)中两件商品共同出现的次数统计,即最简单的共现频次统计,尚未涉及支持度、置信度等数据挖掘的严格概念。教师应在课堂中有意识地埋下伏笔,为后续选择性必修课程中数据挖掘的深入拓展留好接口。二、教学目标信息意识方面,学生能够从超市购物这一生活场景中敏锐察觉数据的价值,主动思考“哪些数据值得收集、如何收集、能回答什么问题”,初步形成用数据说话、用数据决策的思维方式。计算思维方面,学生能够将“为超市寻找关联次数最多的商品”这一模糊的真实问题,抽象为“统计所有交易记录中两两商品组合的出现次数”这一可计算的数学问题;能够合理选择字典这一数据结构,以商品元组为键、出现次数为值组织统计数据;能够将复杂任务分解为数据读取、逐单遍历、组合生成、累加计数、排序输出等子步骤,体会分治与抽象的思想方法。数字化学习与创新方面,学生能够在真实数据驱动下经历完整的项目开发流程,通过小组协作完成程序的设计、编码与调试,并尝试用不同的实现方案解决同一问题,在比较中优化算法,形成主动探索、敢于试错的工程意识。信息社会责任方面,学生通过讨论超市消费数据的采集边界,初步认识个人数据保护的重要性,理解数据使用应遵循合法、正当、必要的原则,形成负责任地使用数据的意识。三、教学重点与难点教学重点:用字典统计商品组合出现次数的算法设计;将真实问题抽象为可计算问题的完整思维过程。教学难点:嵌套循环遍历每笔交易中所有商品两两组合的逻辑梳理;键值对组织方式的建立与运用;统计结果的排序与提取。四、教学方法与资源准备教学方法采用项目式学习与任务驱动相结合,辅以小组协作探究和分层任务设计。课前教师准备:一份模拟超市交易数据集(共200条交易记录,每条记录为一行,商品之间用逗号分隔,形如“牛奶,面包,黄油”)、半成品程序框架(关键处留空)、导学案、小组评价量表。机房安装Python3.x运行环境,建议学生两至三人一组,每组设组长、程序员、测试员等角色并可轮换。五、教学过程(一)情境导入:一张小票背后的生意经(约7分钟)上课伊始,教师在大屏幕上投影一张普通的超市购物小票,提问:“同学们看看这张小票,收银员扫码之后,超市得到了什么?”学生最初的回答往往是“钱”或“买了哪些商品”。教师继续追问:“除了这张小票上的钱,这份记录本身还值不值钱?如果你是店长,你会拿成千上万张这样的小票做什么?”接着教师抛出真实案例:某连锁超市分析销售数据后发现,尿不湿和啤酒经常在同一笔交易中出现,于是大胆地把两者货架摆近,结果两类商品销量双双上升。学生在惊讶与笑声中真切感到:看似杂乱无章的购买记录,只要方法得当,就能挖掘出有价值的规律。教师顺势亮出本节课的项目挑战——为超市寻找关联次数最多的商品,即:给你一批交易记录,找出“被一起购买次数最多”的那对商品。板书项目任务,明确最终交付物:一份能够读取交易数据、输出关联商品对及出现次数的Python程序,以及小组项目报告。设计意图:从学生每天都有可能接触的小票切入,用反直觉的商业案例制造认知冲突,让项目的价值感先行建立,使学生带着“我要做出来”的内在动机进入后续学习。(二)问题拆解:把“大挑战”拆成“小台阶”(约8分钟)教师引导全班共同完成问题抽象的三步追问。第一步:“什么叫‘一起购买’?”通过讨论达成共识:同一张小票(同一行交易记录)里的任意两件商品,算作一次共同出现。第二步:“怎么统计次数?”给出一个只有三笔交易的微型数据集写在黑板上——第一笔:牛奶、面包、黄油;第二笔:牛奶、面包;第三笔:面包、黄油。请一位学生上台手工统计各商品对出现的次数,其余学生在纸上算。黑板上的演算过程清晰可见:牛奶与面包出现2次,面包与黄油出现2次,牛奶与黄油出现1次。第三步:“手工可以数,两百条、两万条记录还能用手数吗?”学生自然引出用程序自动统计的需求。随后教师带领学生把整个项目拆解为五个子任务,形成任务流程图:读入交易数据→逐条处理每笔交易→生成该笔交易中所有两两商品组合→用字典累加计数→排序并输出出现次数最多的组合。每个小组在导学案上补全流程图,标明每一步的输入与输出。设计意图:用小数据手工演算搭建理解算法的“脚手架”,让学生在具体可感的操作中看清算法的本质,再放大到大数据量,使抽象算法有据可依;流程图的绘制则把隐性思维外显化,为分组编码扫清障碍。(三)探究突破:字典键值对的“巧思”(约10分钟)这是本课最核心的攻坚环节。教师先抛出关键问题:“统计结果放在哪里?”学生容易想到用列表,于是教师请学生尝试设想列表方案的查找过程:每碰到一个商品对,都要遍历整个列表看之前是否出现过,如果出现了就加一,否则新增。学生很快意识到这个方案的繁琐与低效。教师顺势引出字典这一利器:“Python里有一种容器,天生就是为‘对应关系’而生的——告诉我们一个字,它直接给出那件事。”演示一个迷你代码片段:定义空字典counts,执行counts[("牛奶","面包")]这一键的访问与累加,用counts.get(key,0)+1优雅地解决“第一次出现的键如何初始化”的常见问题。学生观察运行结果后恍然大悟:商品对做键,次数做值,累加计数只需要一行代码。接下来攻克组合生成难关。教师提问:“一笔交易里有n件商品,两两组合的组合怎么一个不落地生成出来?”引导学生回忆双循环结构:外层下标i从0到len2,内层下标j从i+1到len1,这样的下标配对恰好保证不重不漏。为了降低难度,教师也鼓励学生直接使用itertools模块中的binations(items,2),并说明工具调用与手写循环在逻辑上等价,学有余力者可先用循环实现再用工具验证。最后一个思维点浮出水面:键的书写顺序问题。“牛奶,面包”和“面包,牛奶”是不是同一个组合?学生意识到若不统一顺序,同一个组合会被拆成两个键,统计就会出错。解决方案呼之欲出:生成组合后先排序再作为键,即tuple(sorted(pair))。这一细节既是易错点,也是本课最精彩的一个“坑”,教师不直接告知,而是设计一个带有陷阱的半成品程序,让小组调试后自己发现。设计意图:通过“列表方案碰壁—字典方案登场”的对比,让学生体会数据结构选择对算法效率的决定性影响;键顺序问题的陷阱设计让学生在真实调试中建立严谨的工程思维,而这种“踩过坑”获得的知识远比直接灌输牢固。(四)协作编码:分组完成项目开发(约14分钟)各组依据流程图分工协作。教师发放半成品框架,其中数据读取部分已写好(逐行读入文本文件,用split分割并去除换行符,得到每笔交易的商品列表),核心统计部分留空。核心代码供小组参照完善,其完整形态如下:第一步,创建空字典result用于存放统计结果。第二步,遍历每一笔交易:foritemsintransactions:。第三步,在循环体内生成该笔交易的所有两两组合:forpairinbinations(items,2):,随后统一键的书写顺序key=tuple(sorted(pair))。第四步,累加计数:result[key]=result.get(key,0)+1。第五步,对统计结果按次数从大到小排序并输出,排序语句写作:sorted_result=sorted(result.items(),key=lambdax:x[1],reverse=True),最后打印排名前几位的商品组合及其次数。小组编码期间,教师巡视指导,重点关注三类问题:其一是缩进层级混乱导致组合统计只在最后一笔交易生效;其二是跳过键排序直接以pair为键造成同一组合被拆分统计;其三是print语句位置不当导致只输出一个键值对。对提前完成的小组抛出拓展任务:不只找出第一名,而是输出关联次数排名前十的商品组合,并把结果写入一个新的文本文件,供“店长”查阅。各组完成后用同一份200条记录的测试数据运行程序,把各自输出的第一名商品对写在黑板上进行全班比对。绝大多数组结果一致,个别不一致的组往往就是踩中上述陷阱的组,教师组织简短会诊,让出错组自己讲述错因与修正过程。设计意图:半成品框架平衡了项目真实性与课时限制,把宝贵的时间留给最体现计算思维的统计环节;黑板比对结果的环节既是检验也是互评,让“跑通了”和“跑对了”这一区别自然浮现,强化测试意识。(五)展示评价与思维升华(约4分钟)邀请两组代表展示程序并讲解思路,其他小组依据量表从“算法正确、代码规范、讲解清晰、协作有序”四个维度打分。教师点评时特别肯定采用双循环手写组合的小组和使用sorted统一键顺序的细致做法。随后教师把思维引向更深处,提出两个问题。问题一:“次数最多是不是就等于最有价值?”引导学生初步意识到,牛奶与面包人人都买,次数高但可能是“平凡的真相”;啤酒与尿不湿次数不是最高,关联却出人意料。由此留一句引言:真正的购物篮分析用支持度与置信度两把尺子衡量关联,今天我们迈出了第一步,后续课程会看到数据挖掘更精妙的思想。问题二:“超市收集你的购物数据,界限在哪里?”学生各抒己见,教师小结:数据有价值,数据也有边界,分析汇总层面、去除个人身份标识、明示告知用途,是负责任使用数据的基本要求。设计意图:展示互评让学生站在评价者视角反观自身作品;“次数不等于价值”的追问防止学生形成粗糙的统计直觉,为后续学习埋下高阶问题的种子;数据伦理讨论让育人落到实处,回应课程标准对信息社会责任的要求。六、作业布置与课后拓展基础作业:完善本组项目报告,包含问题分析、算法流程图、核心代码、运行结果与小组分工说明,下节课前提交电子版。提高作业:修改程序,统计“关联次数最多的三件商品组合”(三元组),思考组合数量随商品件数增长会带来什么问题。挑战作业:在电商平台“猜你喜欢”的推荐页面中,尝试猜想背后用到了哪些与本课相通的统计思想,用一百字左右写下自己的猜想,下节课交流。七、板书设计主板书依次呈现:项目挑战问题—抽象定义(同一笔交易中两商品共同出现)—统计思路(键:商品对,值:出现次数)—核心流程(读数据→逐单遍历→生成组合→累加计数→排序输出)—警示语(键的顺序要统一)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子电路逻辑布线工岗前客户关系管理考核试卷含答案
- 劳务派遣管理员岗位责任制知识考核试卷含答案
- 客运车辆驾驶员班组考核能力考核试卷含答案
- 儿童发育指导师岗中技术操作考核试卷含答案
- 酒精发酵工班组管理考核试卷含答案
- 排岩机操作工岗前安全实操考核试卷含答案
- 保健刮痧师岗位事故处理考核试卷含答案
- 2025年甘肃省庆阳市镇原县三年级数学第二学期期末检测模拟试题含答案
- 护士综合竞赛常见试题及对应答案
- 药店系统基础试题及对应答案
- 国家能源集团人力资源招聘笔试真题2024
- 煤矿单轨吊司机技能理论考试题库150题(含答案)
- T∕CEC 442-2021 直流电缆载流量计算公式
- 【MOOC】研究生学术规范与学术诚信-南京大学 中国大学慕课MOOC答案
- 新版中国食物成分表
- 电力系统分析 第2版 习题答案 穆钢 第9-12章
- 自然科学基金项目依托单位注册申请书
- 医院感染管理手册(2022年临床、医技版)
- 《田螺姑娘》儿童故事ppt课件(图文演讲)
- 元器件降额标准(参考)
- 投资者赎回申请书
评论
0/150
提交评论