高中信息技术选择性必修1“POI数据的组织与应用”教学设计_第1页
高中信息技术选择性必修1“POI数据的组织与应用”教学设计_第2页
高中信息技术选择性必修1“POI数据的组织与应用”教学设计_第3页
高中信息技术选择性必修1“POI数据的组织与应用”教学设计_第4页
高中信息技术选择性必修1“POI数据的组织与应用”教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术选择性必修1“POI数据的组织与应用”教学设计【课标与教材分析】本课选自浙教版高中信息技术选择性必修1《数据与数据结构》第六章“大数据时代数据的组织”。教材以POI(兴趣点)数据为载体,引导学生理解海量空间数据的组织方式,体会数据结构与算法效率之间的关系。课程标准要求学生在真实问题解决中认识数据组织的意义,能根据数据规模和应用需求选择合适的数据组织策略。本课处于全章的枢纽位置:前承数据抽象与结构化组织的基本思想,后启数据可视化与项目综合实践,是学生从“会用数据”走向“善组织数据”的关键一课。POI数据具有体量庞大、更新频繁、空间分布不均、查询需求多样四大特征。学生熟悉的地图导航、外卖配送、共享出行背后,都依赖对POI数据的高效组织。教材隐含的核心问题是:面对百万级点位数据,逐一扫描的线性查找为何失效,网格划分、树形索引等组织思想如何让查询效率发生数量级的跃升。【学情分析】授课对象为高二年级选课学生。学生已掌握Python基本语法、列表与字典的操作,经历过简单数据处理项目,对“数据量大则程序慢”有感性体验。但三类障碍客观存在:其一,学生习惯把数据“读进来、存列表、循环查”,缺乏从存储结构层面优化问题的意识;其二,空间数据的二维属性与学生熟悉的一维序列之间存在认知跨越;其三,索引、分桶等概念抽象,若无具象情境支撑,极易停留在名词记忆层面。针对上述学情,本课以“为学校周边新店选址制作查询工具”为项目主线,以真实POI数据集为材料,以“慢—找原因—改结构—再验证”为认知路径,让学生在效率对比的震撼中自发产生重构数据的内驱力。【教学目标】1.学科观念:理解POI数据的组成要素与空间分布特征,认识数据组织方式对查询效率的决定性影响,形成“结构服务于应用”的数据观。2.计算思维:能针对范围查询需求,提出线性扫描、网格分桶两种方案并编程实现,通过计时对比归纳数据组织与算法复杂度之间的关系。3.数字化学习与创新:借助Python完成数据读取、网格划分、邻域检索的完整流程,能迁移该思想解释地图应用的快速响应机制。4.信息社会责任:在使用真实POI数据的过程中,认识数据采集的合规边界与个人隐私保护要求。【教学重难点】重点:网格化组织POI数据的原理与实现;不同组织方式下查询效率的对比分析。难点:从一维线性结构到二维空间划分的思维迁移;网格粒度(边长)对查询性能影响的定量分析。【教学准备】硬件与软件:配备Python3.x环境的机房,安装pandas、matplotlib、time模块;提前下发脱敏处理后的城市POI数据文件poi.csv(约20万条记录,字段含名称、类别、经度、纬度)。素材:本地地图截图两张(城区密集区与郊区稀疏区)、计时对比演示程序半成品、小组任务单。【教学过程】一、情境导入:一次“漫长的等待”(5分钟)教师现场运行一段查询程序:从20万条POI数据中查找“学校周边500米内的餐饮店”。进度条缓慢爬行,用时约14秒。教师发问:导航软件里同样的操作几乎是秒回,我们的程序差在哪里?学生猜测网络、硬件等原因后,教师展示核心代码——一个遍历全部记录的for循环。教师追问:真正落在我们范围里的店铺可能只有几十家,程序却“拜访”了全部二十万家店。这个浪费能不能避免?学生带着悬念进入新课。设计意图:以可感知的“慢”制造认知冲突,让优化需求从学生心里长出来,而不是由教师布置下来。二、新知建构一:读懂POI数据(8分钟)任务一:学生用pandas读取数据,输出前五行、总记录数、字段类型,并回答三个问题:每条POI由哪些要素组成?经纬度的取值范围是多少?按类别统计,数量最多的前三类是什么?小组汇报后教师点拨:POI的本质是“带空间坐标的属性记录”,经度纬度是其区别于普通表格数据的关键。随后展示城区与郊区的点位分布散点图,学生直观看到分布的极端不均——中心城区一平方公里上千个点,远郊大片空白。教师埋下伏笔:分布不均这件事,后面会成为我们设计结构时最头疼的问题。设计意图:数据分析不是走过场,分布不均的伏笔直接服务于后续网格粒度讨论,让观察带着任务发生。三、新知建构二:基准方案——线性扫描及其代价(8分钟)任务二:学生补全线性扫描代码。核心逻辑为:对每条记录计算其与目标点的距离,若小于500米则加入结果列表。距离采用平面近似公式:d=√[(x₂x₁)²+(y₂y₁)²]其中经度差与纬度差需乘以每度对应的地面距离系数换算为米。学生运行并用time模块计时,记录查询耗时与命中条数。全班汇总数据:各组耗时集中在12至16秒。教师引导计算:单次查询比较20万次,若用户每秒发起100次查询,服务器每秒要做2000万次距离计算——这就是“刷不出结果”的根源。学生得出结论:瓶颈不在计算本身,而在“查了太多不该查的点”。设计意图:让学生亲手测出基准数据,后面的优化效果才有对照系;从单机耗时推演到并发场景,打通课堂与真实工程的通道。四、新知建构三:网格化组织——给数据“分格子”(12分钟)教师出示城市规划类比:快递员送信不会全城奔跑,而是先按街区分拣。问题转化为:能否把城市切成若干格子,把每个POI按坐标放进对应格子,查询时只翻目标点附近的格子?师生共同推导格子归属的计算方法。设网格边长为L,点(x,y)所在格子的行列号为:行号row=⌊y/L⌋列号col=⌊x/L⌋其中⌊⌋表示向下取整。教师强调这一步的本质:把连续的二维坐标映射为离散的格子编号,数据组织从“一个大列表”变成“字典套列表”——键是格子编号(row,col),值是落入该格的全部POI。任务三:学生实现建格函数build_grid。遍历全部记录,计算每条记录的(row,col),将其追加到字典grid[(row,col)]中。完成后输出:非空格子数量、点数最多的格子含多少个点、空格子占比。随后处理查询逻辑的关键细节:目标点位于格子边缘时,邻近格子内也可能有合格点。教师用画图演示,学生归纳出必须检查以目标格为中心的3×3共9个格子。查询伪代码为:确定目标格子→枚举相邻9格→仅对格内记录做距离计算→汇总结果。设计意图:网格思想的每个环节都让学生先想一步,教师只做收口。3×3邻域是本课最易出错处,用图示让边界问题显性化。五、实践验证:效率对比实验(10分钟)任务四:同一台机器、同一个查询点,分别调用线性扫描与网格查询,记录耗时,填写对比表。典型结果为:线性扫描约14秒(对20万条记录逐一计算距离),网格查询约0.003秒(仅对9个格子内约600条记录计算距离),提速约4000倍。教室里出现真实的惊叹声时,教师请学生自己解释这个数量级差异的来源:参与距离计算的数据量从20万降到600,减少约300余倍,再叠加列表遍历的常数开销差异。教师顺势板书结论:算法没有变,距离公式一字未改,改变的是数据的组织方式——好结构让算法只算该算的。这正是本章的核心命题。设计意图:对比实验是本课的情感高点与理性落点。要求学生用自己的语言解释差异成因,防止“哇”过之后不留思考。六、深入探究:格子多大才合适(8分钟)教师抛出新问题:网格边长L取多少最好?学生分组实验,分别令L=100米、500米、2000米、10000米,重复查询并记录耗时与候选点数量。各组发现规律:格子太大,单格内点数过多,退化回逐点扫描;格子太小,要检查的格子数激增,且大量格子为空,建格开销与内存占用上升。最优区间大约在查询半径的两到三倍附近。再结合导入时看到的“分布不均”现象,学生讨论出更进一步的设想:密集区用小格子、稀疏区用大格子——教师点明这正是四叉树、GeoHash等真实空间索引的基本思想,地图引擎正是这样工作的。设计意图:把“一题多解”升级为“解中有参”,学生在调参中触摸工程优化的真实质感;四叉树只点到为止,为学有余力者打开窗口,体现分层要求。七、迁移应用:项目任务发布(5分钟)各组领取拓展任务:基于网格化POI数据,完成一项微应用。备选方向有三个:其一,“校园周边生活圈分析”,统计学校1公里内各类设施的密度并给出选址建议;其二,“餐饮竞争激烈度评估”,为新店模拟选址打分;其三,“公共设施覆盖盲区排查”,找出周边缺少药店或银行的区域。要求程序必须采用网格结构组织数据,输出含可视化散点图与结论文本。教师强调数据伦理要求:数据集已脱敏,使用过程中不得尝试恢复任何真实身份信息,答辩时需说明数据来源与处理边界。设计意图:把结构知识嵌入有社会意义的微项目,让“用数据说话”同时接受责任意识的约束。八、课堂小结与评价(4分钟)学生用一句话归纳本课收获,教师串联成板书主线:POI数据→线性扫描之困→网格分桶→效率跃升→粒度权衡→空间索引之门。随后出示自评量表,从“能解释网格原理”“能独立实现建格与查询”“能分析粒度的影响”“能说明伦理要求”四个维度由学生自评并互评。教师结语:今天你们做的事,和地图公司的工程师做的事在思想上是同一件事。差别只在数据的规模,不在思维的高度。【板书设计】主板书:6.2POI数据的组织与应用左侧:线性扫描→全量比对20万次→14秒中部:网格化→row=⌊y/L⌋,col=⌊x/L⌋→字典{(row,col):[POI…]}右侧:查9格→仅比数百条→0.003秒→提速数千倍延伸:粒度权衡/四叉树与GeoHash/数据伦理【作业设计】基础层:修改网格查询代码,支持任意查询点半径参数,并验证3×3邻域在半径大于L时是否仍然充分,给出修正方案(扩展为5×5的判定条件)。提高层:统计本实验中空格子的比例随L变化的曲线,用函数拟合解释现象。挑战层:查阅资料了解GeoHash的编码原理,用一段话说明它与本课网格

温馨提示

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

评论

0/150

提交评论