版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术必修一4.2.2编程处理数据教学设计一、教学目标与素养指向本课是浙教版(2019)高中信息技术必修一第四章第二节的第二课时内容,是在学生初步掌握数据处理方法认识之后,转向用编程手段批量、自动地处理数据的承上启下之课。教学目标从信息科技学科核心素养的四个维度确立。学生能够理解编程处理数据的基本思想,能用自然语言描述"读入数据、加工数据、输出结果"的一般流程;能读懂教材提供的Python数据处理的程序框架,明确pandas库中DataFrame数据结构与Excel表格之间的对应关系。学生能够模仿、修改并完成一段对真实数据文件进行读取、筛选、排序、分组统计的程序,在"改一改、跑一跑、看一看"的迭代中体会程序调试的方法,养成先小步验证再整体运行的编程习惯。在问题解决过程中,学生能把一个复杂数据处理任务分解为若干可编程实现的子任务,建立"问题抽象—算法设计—编写调试—结果检验"的计算思维链条。学生能认识到数据的质量决定处理结论的可信度,在分析班级体质测试等贴近生活的数据中形成数据伦理意识,理解自动化处理与人工判断的边界。二、学情分析授课对象为高一年级学生。经过前面章节的学习,学生已经具备变量的赋值、基本数据类型、顺序、分支与循环三种控制结构等Python语言基础,也在第三章中接触过用电子表格软件手工处理数据的过程。这一双重基础既是有利条件,也是潜在障碍:学生容易把编程处理数据简单地理解为"用代码重做一遍Excel能做的事",从而质疑学习的必要性。因此,本课设计上刻意选取数据量较大、规则需要反复调整、结论需要追问的任务情境,让学生在"手工操作力不从心"的真实体验中,自发产生对程序化、自动化处理的内在需求。同时,针对学生编程熟练度差异较大的现实,采用"半成品程序填空+分层拓展任务"的策略,保证基础薄弱的学生能跟上主线,学有余力的学生有探究空间。三、教学重点与难点教学重点:理解编程处理数据的一般过程;掌握用pandas读取CSV文件、按条件筛选数据、排序与分组统计的基本语句含义,并能根据实际情况修改参数。教学难点:DataFrame二维数据结构的抽象理解;布尔条件筛选语句的语义建构;把具体的生活问题转化为"数据在哪里、要什么条件、输出什么结论"的问题分解过程。突破难点的策略是不从语法讲语法,而是把每一条语句与它在Excel中的对应操作并排呈现,让旧知成为新知的脚手架;同时借助逐行执行、查看中间结果的调试方法,把抽象的数据结构变成学生可视、可查、可验证的对象。四、教学准备机房配备安装好Python3.x环境及pandas库的计算机,建议统一使用带在线运行页面的教学平台,便于教师广播演示和学生即时提交代码。教师准备三个数据文件:本校近三届学生体质测试汇总表、某城市一周空气质量监测数据、班级图书借阅记录,均为CSV格式,字段命名使用中文,降低阅读门槛。其中体质测试数据作为主线情境贯穿全课。课前通过问卷星发布三分钟的诊断性问卷,了解学生Excel函数使用熟练度与Python循环结构掌握情况,据此微调课堂任务的起步难度。五、教学过程(一)情境导入:从一个真实的麻烦开始(7分钟)上课伊始,教师打开体质测试汇总表,投屏展示这个数据文件的规模:近三千行记录、二十多个字段。随后抛出问题:学校准备在升旗仪式上表彰各年级体质测试优秀率最高的班级,还要找出三年来单项进步最大的十名同学,如果你是负责统计的老师,你打算怎么办?学生通常会回答用Excel筛选和排序。教师不急于否定,而是继续追问:如果统计口径临时改了,优秀标准从某个固定分数改为前百分之二十怎么办?如果明年再来一届学生,表格变成五千行,你的操作要全部重来一遍吗?教室出现短暂的沉默和议论,这正是设计所要的效果。学生开始意识到手工处理的两个软肋:规则一变就要重做,数据一大就容易出错。教师顺势揭示课题:今天我们要学习的方法,是把处理规则写成一段程序,数据随便换、规则随便改,只要重新运行一下,几秒钟出结果。这就是编程处理数据。教师在黑板上板书课题与本课的核心流程图:读入数据、加工数据、输出结果,并告诉学生这三步就是今天所有程序的共同骨架。(二)探究一:程序如何从文件里读数据(10分钟)教师展示一段仅五行的代码:先用import语句引入pandas库并取别名pd,再调用read_csv函数读取体测数据文件存入变量df,最后分别输出df的前五行和df的形状属性。教师不直接讲解,而是让学生先在自己的机器上运行这段代码,观察输出,然后回答三个问题:df里装的是什么?行和列分别对应Excel里什么概念?shape输出的两个数字各表示什么?学生运行后对照屏幕上的表格输出,能够较快回答:df就像一个活的表格,行是记录、列是字段,shape返回的是行数和列数。教师此时点明术语:这个"活的表格"在pandas里叫DataFrame,可以把它理解成被Python握住的一张Excel表,之后的所有处理,都是对这张表的操作。接着教师提出一个易错点让学生实践:把文件路径写错再运行,观察报错信息,引导学生看懂错误提示中FileNotFoundError的含义。教师强调:编程处理数据的第一步永远是让程序正确地找到数据,会看报错是调试的基本功,错误信息不是敌人,是程序在告诉我们它卡在了哪里。(三)探究二:按条件筛选与排序(12分钟)教师提出本课第一个真实任务:从体测数据中找出高一年级全体学生中总分在八十分以上的同学名单,并按分数从高到低排列。此任务分两个梯度实施。第一梯度为全班同桌合作完成。教师提供半成品代码,其中筛选行只留出下划线空缺,条件表达式要求学生自己填写。教师先进行引导性提问:我们要选的是哪个字段?条件符号是什么?在pandas里,把一个布尔条件放进DataFrame后面的方括号里,就相当于告诉程序"把满足条件的行挑出来"。学生填写形如df[df.总分大于等于80]的语句并运行,屏幕上立即出现筛选结果。教师请一位学生用自己的话复述这行代码的含义,教师把学生的口头表达在黑板流程图的"加工"环节旁做简要记录,形成筛选语句的语义锚点。随后学生使用sort_values方法完成排序,教师提醒注意ascending参数与升降序的关系,让学生故意把参数写反,观察结果变化,在纠错中记住参数的作用。第二梯度为分层选择。基础较弱的学生把筛选条件改为另一个字段,巩固同一种方法;学有余力的学生挑战双条件筛选——找出"总分八十分以上且长跑单项优秀"的学生,需要用到布尔运算连接两个条件。教师巡视时对这一小组只给提示不给答案:两个条件之间用什么符号组合?为什么要加括号?展示环节选取一名普通层次学生的单条件作品和一名进阶学生的双条件作品,投屏对比。教师引导全班观察两段代码的结构完全一样,只是条件表达式复杂了,借此传递一个重要的编程认识:掌握了基本句式,复杂任务只是基本句式的组合与变奏。(四)探究三:分组统计,让数据开口说话(10分钟)教师提出新的挑战:光找到个别优秀学生还不够,体育教研组想知道每个班级的平均分,比较各班体质水平,这在我们的流程图里属于哪个环节?学生回答后,教师演示groupby的基本用法:df按班级字段分组后对总分使用mean方法求平均。这一处是全课抽象程度最高的知识点,教师用类比帮助理解:groupby就像把表格按班级剪开,分成若干小纸条堆,再对每堆做同样的计算,最后把结果拼回来。学生运行代码,得到各班平均分列表后继续加工:对结果排序,找出获奖班级。教师追问:如果除了平均分,还想看每个班八十人以上的人数呢?提示学生分组聚合后可以换用不同的统计函数,鼓励学生大胆试。随后教师组织一个短小的思辨讨论:如果一个班人数很少,一个偶然的满分就能把平均分拉高,用平均分比较班级公平吗?还有没有更稳妥的统计口径?学生讨论中自然提到中位数、优秀率等概念。教师总结指出,选择什么统计量本身就是数据素养的一部分,程序负责算,而选择算什么,考验的是我们的判断力。这一环节把技术学习悄悄推向信息意识的培养。(五)综合实践:完整走一遍流程(10分钟)教师发布综合任务单,学生以两人小组为单位,从三个备选数据文件中任选一个,完成"读入、筛选、统计、输出结论"的完整流程,并在任务单上写下三条从数据中得到的发现,例如借阅记录中哪个月借阅量最高、空气质量数据中优良天数占多少比例。任务单特别设置一栏:请写明你遇到的问题和解决办法。教师巡视时重点关注学生的调试过程而非结果,发现共性问题及时在全班点拨,典型问题包括中文标点混入代码、字段名拼写与文件不一致、忘记把文件与代码放在同一目录等。实践结束前五分钟,邀请两组学生上台分享。每组须按统一句式汇报:我们选的数据是什么,我们问的问题是什么,我们的程序分几步,我们得到的结论是什么。这一汇报框架意在强化问题驱动的思维链条,避免学生只炫耀代码不关注结论。(六)总结与展望(6分钟)教师回到黑板上的三步流程图,请学生共同回顾本课要点:编程处理数据,骨架永远是读取、加工、输出三件事;加工的常见动作是筛选、排序、分组统计;调试的基本功是看懂报错、小步验证。教师随后升华本课立意:手工处理与编程处理的区别,不在于工具新旧,而在于思维方式。手工处理是"做一次",编程处理是"描述规律、让机器重复无数次"。今天我们处理的是三千行体测数据,相同的思想可以处理三千万行气象数据、三亿条交通记录,大数据时代的科学研究和社会决策,起点正是今天我们写下的这几行代码。最后布置分层作业:必做作业为把课堂上未完成的备选数据集按三步流程处理一遍并写出两条发现;选做作业为查阅资料了解pandas中合并两个数据表的方法,尝试把体测表与另一个学生信息表合并,思考合并时按哪个字段对齐,为下一课时的学习埋下伏笔。六、板书设计板书采用"一图三区"结构。中央是本课的流程图:读入数据、加工数据、输出结果,用箭头连接。左区记录对应三个环节的函数与语句清单,即read_csv、条件筛选与sort_values、groupby聚合,随教学推进逐条增添。右区作为动态区,记录学生发言中的关键表述、课堂生成的问题与结论。课终时,板书本身就是一份完整的知识结构图,便于学生拍照留存复习。七、教学评价设计本课评价采用过程性评价为主、结果性评价为辅的方式。过程性评价依托任务单,从"程序能运行、结论有依据、问题有记录、小组有协作"四个维度打等级,教师在巡视中即时勾选;结果性评价取综合实践的小组汇报,重点考查学生是否能用"问题—过程—结论"清晰表达数据分析思路。课后问卷收集学生对DataFrame概念理解和调试经历的真实反馈,作为下一课时教学调整的依据。八、教学反思预设本课最大的设计赌注在于情境的真实感能否撑满四十分钟。若导入阶段学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焦作市重点中学2027届化学九年级第一学期期中统考试题含解析
- 2027届湖南省武冈市第三中学九年级物理第一学期期末质量检测模拟试题含解析
- 2026汽车后服务市场细分经营分析个性化保养增值投资渠道规划评估报告
- 北京市燕山地区2027届九年级化学第一学期期中检测模拟试题含解析
- 2026人工智能产业竞争格局与未来发展动态研究专报告
- 2026汽车后市场运营模式探讨及产业链整合方案与品牌建设研究报告
- 2026桥梁建设行业市场发展现状供需分析及投资机会评估规划研究报告
- 2026中国智慧城市交通管理平台建设与运营效益评估报告
- 2026中国新材料产业投资分析行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国智能监控系统设备制造行业市场现状供需分析及投资评估规划分析研究报告
- 2026-2027学年人教版(新教材)初中数学八年级上册教学计划及进度表
- 2026年北京中考(化学)真题及参考答案
- 2026 年秋季开学 传承红色基因少年勇担使命
- 人教版八年级上册英语期末复习:阅读理解 刷题练习题30篇(含答案解析)
- 2024年广东省广州美术学院招聘事业编综合岗27人历年高频500题难、易错点模拟试题附带答案详解
- QBT 3888-1999 铝合金窗不锈钢滑撑
- 文旅集团的面试题
- 业务领先模型BLM简介(宣讲版)
- 临床微生物标本的采集-
- GB/T 41973-2022工业通风机平衡品质与振动等级规范
- 汽车维修工单-
评论
0/150
提交评论