高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计_第1页
高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计_第2页
高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计_第3页
高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计_第4页
高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中一年级信息技术必修一第二章基于购物篮数据的关联商品挖掘项目教学设计一、教学设计理念与依据《普通高中信息技术课程标准(2017年版2020年修订)》把“数据与计算”列为必修模块一的核心内容,强调学生要在真实情境中经历数据采集、数据整理、数据分析与数据表达的全过程,形成用计算思维解决问题的意识。浙教版(2019)必修一第二章围绕“算法与问题解决”展开,要求学生掌握算法的三种基本结构,并能借助Python语言将算法落地为程序。本章若仅停留在“读懂流程图、写出循环结构”的层面,学生容易把编程当作符号游戏,获得感低、迁移能力弱。本课以“为超市寻找关联次数最多的商品”为项目主线,把购物篮分析这一真实商业问题引入课堂:顾客小票上哪些商品总是一起出现?哪两件商品的“共现次数”最高?这一问题天然地包含数据读取、双重循环遍历、计数统计、排序筛选等算法要素,恰好覆盖本章的知识主干。让学生在解决一个“超市店长真正关心的问题”的过程中学会双重循环、字典与列表的数据组织方式,使算法学习附着在真实的价值链条上。设计理念上坚持三点:一是问题先行,知识后置,先让学生产生“必须学会某种方法才能解决问题”的饥饿感,再提供脚手架;二是做中学,把讲授压缩到最少,把机时还给学生;三是证据说话,学生的每一个结论都要能用数据复现,培养严谨的数据观。二、学情分析授课对象为高一年级学生。他们已在第一章学习了数据、信息与知识的关系,初步接触了Python开发环境,能够完成简单的赋值、输入输出与分支语句,部分学有余力的学生会用for循环求累加和。但从前期摸底情况看,存在三个明显的断层:其一,能写单层循环,却对“循环里套循环”的执行顺序感到迷茫,超过六成的学生说不清内层循环执行了多少次;其二,对列表有印象,但对“列表里装元组”“字典按键取值”等组合结构缺乏操作经验;其三,面对一堆购物小票样式的真实数据,不知道第一步该干什么,缺乏把模糊需求拆解为可计算步骤的思维路径。此外,高一学生正处在从具体运算向形式运算过渡的关键期,好胜心强,乐于在同伴面前展示自己的结果。本课采用四人小组机制,让学生在讨论、争辩、互查中逼近正确方案,既顺应心理特点,也为差异化指导留出空间。三、教材与内容重构分析本章教材依次安排了算法的概念与描述、算法的基本结构、用Python实现算法三大部分。原教材的例题多为“判断闰年”“求最大公约数”等经典小问题,逻辑清晰但情境感弱。本设计对内容进行重构:以购物篮数据为载体,把教材知识点重新组织为四个递进任务——认识数据(对应数据结构与输入)、逐对统计(对应双重循环)、找出冠军(对应最大值追踪与字典应用)、优化与验证(对应算法效率的初步讨论)。重构后,知识点一个不少,但出现顺序由“教材逻辑”变为“问题解决逻辑”,学理依据是维果茨基的最近发展区理论:在学生“够一够能摘到”的位置设问,而不是把成品算法直接端出来。四、教学目标学科核心素养目标分四个维度设定。信息意识:认识到超市小票这种日常数据背后隐藏着商业价值,能主动提出可计算的问题,例如“哪两件商品最常一起被买走”,而不是停留在“看看数据长什么样”的层面。计算思维:能把“找关联次数最多的商品对”这一自然语言需求,分解为清晰的步骤序列;能设计双重循环实现对商品两两组合的穷举计数;能用字典结构优化计数过程;能初步感知算法时间上的差别,知道穷举量与商品种类的平方相关。数字化学习与创新:能熟练使用Python环境的编辑器完成程序的编写、调试与运行;遇到报错能通过阅读异常提示和加入输出语句定位问题;能对学伴的程序提出建设性质疑并改进自己的代码。信息社会责任:在分析“顾客买什么”的讨论中,自然引出数据使用的边界议题,意识到消费数据涉及个人隐私,商家与开发者都负有合规使用的责任。五、教学重点与难点重点:双重循环的执行机制与双重循环在“两两组合”问题中的应用;利用字典完成商品对计数并最终找出计数值最大的项。难点:把“每一对商品”转化为循环变量i与j的取值规则,避免出现自己与自己配对、同一对商品重复计数的逻辑漏洞;从冗长的中间结果中提炼出清晰的最终答案。突破路径:不用抽象数字讲循环,而是用黑板上的四个商品名(牛奶、面包、鸡蛋、果汁)让学生两两握手,亲身体会“第一个人与其后所有人配对”的取值规律,把i从0到n1、j从i+1到n1的由来变成学生自己总结出来的式子,而非教师灌输的咒语。六、教学准备硬件与环境:机房一人一机,预装Python3.x及常用编辑器,教师机连接投影与广播控制软件。数据材料:教师编制两份虚拟购物篮数据集。小数据集含20条购买记录、8种商品,用于课堂探究与板演;大数据集含500条记录、12种商品,用于课后拓展。数据均为虚构商品名,不涉及任何真实顾客信息。学习支架:纸质学习任务单一份,含项目背景、四张任务卡、自查清单;电子支架包内含半成品代码框架(读入与输出部分已完成,核心统计部分留空)、常见报错对照卡。七、教学过程整个教学过程按两课时设计,第一课时完成情境导入与核心统计,第二课时完成优化、展示与总结。(一)情境导入:一张小票引发的提问(约7分钟)上课伊始,黑板投影出一段模拟的超市结账画面和十余行购物清单:牛奶面包;面包鸡蛋;牛奶面包果汁……教师以店长身份出场:“我们超市打算做组合促销,把两件常一起买的商品捆绑优惠,但我不知道哪两件最该绑在一起。数据都在这,谁能给我一个答案?”请两三位学生当场目测猜测,答案必然不一致,甚至有学生说“牛奶和果汁”。教师顺势追问:“凭什么?你数过吗?如果有五百张小票,你还数得过来吗?”学生的困窘正是本课的学习动机。教师亮出项目挑战的任务表述:编写程序,为超市找出关联共现次数最多的商品组合。随之组织学生讨论第一个问题——“什么叫关联次数最多”,把口语需求打磨成可计算的定义:统计所有小票中,任意两种商品出现在同一小票上的总次数,取次数最大的那一对。学生的定义写到学习单上,小组互审,确认无歧义。此环节的评价要点是定义是否可操作,教师巡视中重点纠正“商品A的出现次数”与“商品A、B的共现次数”混为一谈的错误。(二)任务一:读懂数据,建立数据结构(约8分钟)教师发放小数据集对应的文本文件,每行一条小票,商品名以空格分隔。学生先手动打开文件观察,再讨论“程序拿到每一行之后应该把它变成什么样的内部形式”。各组把想法画在学习单上。教师收集方案后归纳共识:每一行用split拆成商品名列表,全部记录构成“列表的列表”,即大列表里每个元素又是一张小票的商品列表。教师在广播屏上演示读入代码:用withopen打开文件,逐行strip后split,追加进总列表,并打印前三行让学生直观地核对。这里不讲深语法细节,只强调一种工程习惯:每处理一段数据,先打印出来看看,眼见为实,这是调试大数据问题最重要的朴素方法。(三)任务二:从握手中悟出双重循环(约12分钟)这是本节课的思维攻坚环节。教师先不碰代码,请四位学生到讲台前扮演“牛奶、面包、鸡蛋、果汁”,提出游戏:你们之间两两配对,每对只配一次,怎样安排保证不漏不重?学生通常会请“牛奶”依次与其他三人配对,再请“面包”与其后面的鸡蛋、果汁配对……教师立即追问:为什么面包不再和牛奶配一次?学生答“配过了”。教师板书画出配对表的斜向三角,总结规律:第i个人的搭档脚标从i+1开始。随后写出循环框架:n=商品种类数;外循环i从0走到n1;内循环j从i+1走到n1;循环体内处理商品i与商品j组成的这一对。为确认全员理解,教师安排一分钟“手指演算”:n取4时,口头说出内层循环一共执行多少轮——3加2加1等于6,即n乘以n减1再除以2,为后续讨论算法规模埋下伏笔。学生再在单张小票实例上模拟:这张小票有3件商品,会产生几对?学生答出3对,教师追问“列表里是循环记录,每张票的商品数量都不一样,这对手写代码意味着什么”,引导学生意识到i、j应当针对“当前小票的商品列表长度”取值,而不是针对全库商品数。这一辨析是本课最容易绊倒学生的地方,通过把错误的“全部商品两两配对”程序与正确的“按票配对”程序并排展示,让学生自己看出前者把没出现在小票上的商品对也计了数。(四)任务三:字典计数与冠军之争(约12分钟)双重循环解决“枚举所有对”,接下来要解决“记下来、比出大小”。教师提问:如果要用一个变量记住每一对的次数,我们需要几个变量?学生很快意识到对的数量不固定,普通变量不够用。由此引出字典:以商品对作为键,以次数作为值。Python中商品对可用元组充当键,例如('牛奶','面包')。教师给出字典计数的标准写法:取到一对商品后,若键不在字典中就设立新键并赋0,随后对该键加1。为降低学生记忆负担,教师同时介绍collections库的defaultdict或字典的get方法作为备选,但强调基础写法人人过关。学生分组完成核心代码的填搭。抽干过程的半成品代码中,读入部分与输出部分已写好,学生需完成约十行核心逻辑。教师巡视,重点关注三类典型错误:其一,循环范围写成j从零开始导致商品自我配对,教师不直接纠错,而是让学生打印出键值,自己发现“牛奶牛奶”这种荒谬的键;其二,把键写成列表导致程序报类型错误,借此解释字典的键必须是不可变对象,元组可以、列表不行;其三,“牛奶、面包”与“面包、牛奶”被当作两对,让学生讨论后统一约定:拆分时按商品名字典序排一下再放入元组,或在生成对时用脚标规则天然保证顺序。每一种错误都成为全班共享的学习资源,教师将典型错误截图投屏,组织学生“找茬”,把犯错成本转化为集体经验。随后解决“找出次数最多的一对”。学过键盘输入三个数找最大的学生本能地想用比较法,教师点拨“边走边记冠军”的模式:设最大次数初值为0、冠军对为空,逐个检查字典中的键值对,若某值比当前记录大,就同时更新最大次数与冠军对。学生完成后运行程序,投影逐组展示结果:冠军商品对是牛奶与面包,共现次数11次。教师追问:你们的程序结果一致吗?不一致的小组要相互核对,找分歧源头。这个过程让学生体会到“程序要么都对,要么有人错”,数据结论必须可复现,这正是计算科学的严谨性所在。(五)任务四:优化与思维的再拔高(约10分钟,理念先行、代码辅助)核心问题已解决,教师把视野往上提一层,提出三问。第一问:如果商品有1000种、小票有100万条,这套“两两枚举”还行得通吗?引导学生回顾n乘n减1除2的组合规模,直观理解商品种类增长时计算量的平方级膨胀,渗透算法效率意识。学生虽不必学复杂度记号,但“问题规模翻十倍,工作量大约翻百倍”这种直觉判断应当建立。第二问:现实中商业软件真用今天的办法吗?教师简要提及经典的Apriori思路:先筛掉出现太少的单个商品,再去找频繁的组合,用“筛”代替“穷举”。点到为止,只为让学生知道课堂所学是入口而非尽头,种下后续模块与选考内容的好奇心。第三问:我们的“冠军”有没有误导性?教师抛出一个具体情境:假设全店人人都买盐,盐和任何商品的共现次数都会很高,那“盐和牛奶”是真正有意义的组合吗?学生讨论后意识到只看共现次数会偏爱本来就热销的商品。教师顺势提及支持度、提升度这些刻画“是否真关联”的看法,强调数据分析不是程序一跑就完事,结论的解读同样需要批判的眼光。此问直接指向信息意识与学科大概念。(六)成果展示与互评(约8分钟)各组整理两件作品:可运行的程序文件与一页“给店长的结论报告”,报告必须包含冠军商品对及其共现次数、统计口径说明、一处自己发现的局限性。每组推选一人用三分钟汇报。其他组依据学习单上的互评量规打分:程序是否正确可复现;统计口径是否说清;有无对结果局限的反思;表达是否简洁。教师对共性亮点与短板做点评。展示中的互质环节尤其重要:当有学生挑战“你说牛奶面包共现11次,我到你的字典里去打印这个键验证一下”,查不到或数值不符就是当场证伪,教室里形成了用事实说话的学术氛围。(七)课堂总结与作业分层(约5分钟)师生共建本课知识地图:读入文本变成“列表的列表”,双重循环按i与j从i+1起的规则枚举商品对,字典按键计数,最大值追踪找到冠军,效率与解读两问打开新视界。教师特别强调两件事:第一,今天学会的“握手规则i、j取值”与“边遍历边记冠军”两个思维模板,会在今后大量问题中反复出现;第二,用别人的数据做分析时,要先问一句“这数据我能碰吗”,虚构的小票可以随便折腾,真实顾客的购买记录则必须合规脱敏,这是信息社会每个数字公民的责任。分层作业设计:必做题,把课上程序改写为读取大数据集并报告冠军三元组的候选方案(提示允许在完成对的基础上尝试三层结构或套装方法);选做题,尝试剔除“最热销单个商品”的影响,提出一种比共现次数更公平的度量,并用数据说明改动前后冠军是否变化。这样安排兼顾保底与拔尖,也为下节课埋下接口。八、教学评价设计本课采用过程性评价与结果性评价相结合的方式。过程性评价依托学习单完成:四张任务卡每张设自评、组评两栏,对照“完成—基本完成—未完成”三档;教师课堂巡回时对重点学生给出即时口头反馈。结果性评价落在程序作品与结论报告上,量规四个维度各占四分之一:代码正确性与可复现性、算法逻辑的清晰注释、结论报告的口径与证据、对局限与伦理的反思。特别说明:评价不以“代码最短”或“功能最花哨”为导向,保护初学者的信心,把“说清楚自己怎么做的、结果能不能站得住”作为最高标准。九、板书设计黑板中央为项目问题:哪两件商品最常一起被买走。左侧写下思维路径:需求定义—数据结构—枚举配对—计数—找冠军。中部保留“握手实验”的表格与取值规律i与j从i+1起,这是本课的思维锚点,整节课不擦除。右侧写下字典键值示例('牛奶','面包')对应11,以及动态板书的三个升华问题:规模、筛法、解读。整版由左至右正好是“从想法到程序再到思考”的完整闭环,学生抬

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论