内容正文:
初中信息科技课时备课
课 时 概 况
课 题
七年级下册第14课 物联系统原型的程序编写
课时序号
教师
备课时间
年 月 日
上课时间
年 月 日
教 学 设 计
学习内容分析
课标相应内容要求:《信息科技课程标准》要求学生能设计简单的物联应用,通过编程实现物联系统的基本功能,提升计算思维与数字素养。主要内容:本课围绕“校园农场”物联系统原型,讲解物联子系统程序编写的基本思路,通过流程图为学生搭建编程支架,以“智能水位控制”为例讲解基于MQTT协议的消息发布与订阅实现方法,最终引导学生完成校园农场各物联子系统的程序编写,拓展思考不同需求下程序实现的差异。望远镜思维——纵向联系:本课是“物联系统搭建”单元的核心实践课,前承物联系统需求分析、硬件搭建,后接下一课《物联系统原型的运行与调试》,学生在本课完成程序编写后,才能进入后续调试迭代环节,是单元从设计到落地的关键承接课。放大镜思维——横向逻辑:本课遵循“方法示范→探究差异→实践落实”的逻辑主线,先给出通用编写框架降低入门难度,再通过案例对比引导学生理解不同控制方式的差异,最终通过实践落实编程能力,落实了课标中“能设计与搭建简单物联系统”“理解物联系统中数据的作用”的要求,逐步递进发展学生的计算思维。
学习对象分析
1.心理和思维特点:七年级学生已经具备初步的抽象逻辑思维,对物联硬件实操兴趣浓厚,能开展4人小组合作探究,但深度排查问题、梳理系统逻辑的能力仍有待提升。2.已有知识基础和生活经验:已经学习了物联系统的组成、MQTT协议的基本原理,动手完成了“校园农场”物联系统原型的硬件搭建,有基础的图形化/代码编程经验,对物联系统的工作流程有初步认知。3.典型认知误区:①认为所有物联子系统的程序编写逻辑完全一致,比如给自动浇灌和智能光照补光写程序时,直接复制相同代码,忽略不同子系统的消息主题、数据处理逻辑存在差异;②分不清终端侧控制和平台层控制的差异,例如认为自动浇灌只能在终端侧实现,不知道也可以通过平台层统一控制,不理解两种方式的应用场景区别;③混淆MQTT消息的发布和订阅逻辑,例如会把传感器发布数据和执行器接收指令的代码写反,导致物联通信失败。
学习目标
1.了解物联系统原型程序编写的基本流程,能准确说出终端侧控制和平台层控制程序实现的差异。
2.能参照流程图和示例伪代码,完成“校园农场”至少1个物联子系统的MQTT消息发布、订阅程序编写。
3.在小组合作编写程序的过程中,体会结构化程序设计的优势,理解物联系统服务实际需求的设计思路,提升计算思维和动手实践能力。
教学重难点
教学重点:物联系统程序编写的基本流程,基于MQTT协议的消息发布与订阅程序实现。
教学难点:根据不同功能需求,梳理终端侧和平台层控制的程序逻辑,完成对应子系统的程序编写。
教学方法
项目式学习法、对比探究法、小组合作法、问题引导法
学习资源
硬件环境:网络教室,物联系统实验平台(含控制板、土壤湿度传感器、光照传感器、水泵、补光灯等);
软件环境:支持MQTT协议通信的物联编程平台;
教学资源:本课程序流程图、智能水位控制伪代码示例、重难点讲解微课、校园农场需求说明文档;
教学准备:提前按4人分组,检查硬件连接、编程平台网络配置正常。
学习过程
【活动描述】展示学生前一节课搭建完成的“校园农场”物联硬件原型,通电后展示:土壤湿度传感器已经成功获取数据,但浇灌水泵没有启动,光照传感器检测到低光照,补光灯也不工作,提出驱动问题:硬件已经搭建完成,怎么才能让硬件按照我们的需求自动工作呢?引出本课主题。
【学生活动】观察演示的硬件原型,发现问题,思考原因,交流讨论后提出:需要给控制板编写程序,才能让它识别传感器数据、控制执行器工作。
【教师活动】演示硬件原型的运行状态,提出驱动问题,引导学生回顾“数据获取-传输-处理-控制”的物联系统工作流程,点明:程序就是让硬件按要求工作的指令集合,引出本课课题。
【设计意图】从学生亲手完成的真实项目切入,用真实问题激发探究兴趣,唤醒已有知识经验,快速进入本课学习状态。
【学习过程-建构】
活动1:对比探究不同程序的逻辑差异
【活动描述】给每个小组发放两份对比案例:案例①自动浇灌子系统的两种实现:平台层统一浇灌(终端执行器订阅平台MQTT消息,接收指令后启动浇灌)、终端侧自动浇灌(终端订阅传感器发布的土壤湿度数据,根据阈值判断启动浇灌);案例②智能补光子系统的两种实现,给出对应流程图,要求小组用5分钟对比讨论:不同子系统、不同控制方式的程序编写,有什么相同点和不同点?
【学生活动】分组对比流程图,讨论整理结论:相同点是都需要基于MQTT实现消息发布和订阅,都包含“数据获取-判断-控制”三个核心部分;不同点是不同子系统处理的数据、发布订阅的消息主题不同,平台层和终端侧的控制逻辑不同,每组派代表分享讨论结果。
【教师活动】分发案例材料,巡视指导各组讨论,总结学生分享的结论,点明:物联程序编写有通用流程,但功能、控制方式不同,程序实现也不同,随后展示智能水位控制的伪代码示例,讲解MQTT消息发布和订阅的编写要点。
【设计意图】通过对比案例让学生自主生成认知,突破“所有物联程序逻辑相同”的认知误区,理解程序编写的共性与差异,落实计算思维培养。
活动2:假设情景探究多子系统的程序逻辑
【活动描述】设置假设情景:“校园农场”共有4个物联子系统,要求两两组合用2块控制板分别控制,如果把自动浇灌和智能补光放在同一块控制板上,程序编写需要考虑什么问题?如果两个子系统都需要订阅平台消息,又需要注意什么?请小组讨论5分钟,画出对应主程序的流程图框架。
【学生活动】分组思考讨论,整理结论:同一个控制板控制多个子系统,需要给每个子系统设置不同的消息主题,程序要能区分不同主题的消息,调用对应功能,不同子系统的阈值也要独立设置,随后画出流程图框架并分享设计。
【教师活动】提出假设问题,引导学生思考,点拨核心要点:多个子系统共用控制板时,核心是做好消息主题的区分和功能模块的独立调用,为后续完整编写程序做好铺垫。
【设计意图】通过假设情景探究,引导学生提前梳理多子系统程序编写的核心问题,突破难点,培养系统思维。
【学习过程-应用】
【活动描述】布置真实项目任务:以小组为单位,参照本课的流程图和伪代码示例,完成本组负责的“校园农场”1个物联子系统的程序编写,限时15分钟,要求根据本组选择的控制方式(终端侧/平台层),正确编写消息发布和订阅的代码,完成后提交程序。
【学生活动】小组分工协作,一人梳理程序框架,一人编写核心代码,一人检查语法错误,按照需求完成对应子系统的程序编写,完成后初步运行检查。
【教师活动】巡视各组编写过程,针对学生遇到的语法错误、消息主题写错、逻辑颠倒等问题进行个别指导,提醒学生根据自己选择的控制方式调整程序逻辑。
【设计意图】通过真实的项目任务,让学生将所学方法落实到实践中,提升动手实践能力和问题解决能力,完成单元项目的核心环节。
【学习过程-梳理】
【活动描述】引导学生一起梳理本课核心内容,总结程序编写的基本流程、核心要点和常见问题。
【学生活动】回顾本课学习内容,分享自己编写程序时遇到的问题和解决方法,整理核心知识点。
【教师活动】引导梳理核心脉络:①物联系统程序编写的基本流程;②MQTT消息的发布与订阅的核心作用;③终端侧控制与平台层控制的差异,预告下一课将对编写好的程序进行调试和联调,引导学生做好准备。
【设计意图】梳理知识脉络,巩固本课所学,建立单元知识的整体关联,为下一课学习做好铺垫。
板书设计
一、物联程序编写基本流程
二、MQTT核心:发布/订阅消息
三、控制方式:终端侧 / 平台层
评价设计
评价维度:
1.知识理解:能准确说出程序编写流程和两种控制方式的差异
2.程序实现:能正确完成对应子系统的消息发布/订阅代码编写
3.合作参与:能积极参与小组讨论,完成分工任务
4.问题解决:遇到编写错误能尝试自主排查解决
评价方式:自评(小组内自评知识理解与参与度)、互评(小组间交叉检查程序功能,互评完成质量)、师评(教师评价小组探究过程与程序完成质量)
教学反思
亮点:1.从学生真实项目的问题切入,任务贴合单元项目整体进度,学生探究兴趣浓厚,参与度高;2.通过对比探究和假设情景,有效突破了学生的典型认知误区,将抽象的程序逻辑转化为可探究的具体任务,符合七年级学生的认知特点。
改进设想:如果能提前给不同层次的小组准备梯度任务支架,比如给基础组提供半完成的程序框架,给提高组设计拓展任务(尝试完成两个子系统共用控制板的完整程序),就能更好地兼顾不同层次学生的学习需求;如果增加不同控制方式程序效果的对比展示环节,学生对两种控制方式的差异理解会更深刻。
学科网(北京)股份有限公司
$