本节课为高中信息技术必修一第三单元算法与程序设计中的内容。我在教学中发现学生常因程序结构抽象、代码与生活脱节而对编程产生畏难情绪。为此,我以 “健康管理” 为载体,设计了这节微课,希望通过联系真实情境让学生理解 Python 顺序结构。
一、创作过程:从生活问题到编程思维的转化
1、设计微课脚本
我选择 BMI 计算作为核心问题 —— 将 “体重 ÷ 身高 ²” 的数学公式转化为编程问题为知识主线,设计了由健康问题引入的知识学习的微课脚本。开篇以数字人播报“全球儿童肥胖新闻制造认知冲突”,通过父女角色对话模拟真实学习场景,父亲的引导性提问(如 顺序结构的执行特点?数据类型如何确定?算法流程图如何设计?)复现学生的思维误区,让抽象的顺序结构在问题解决中自然呈现。微课结尾抛出开放性问题 “如何根据 BMI 判断健康等级”,为后续条件结构的学习做铺垫。
2.微课素材获取
素材包括图片素材、声音素材、视频素材。
图片素材中的角色素材中的场景和物件均由即梦AI生成,其他素材有剪映中自带素材和ps绘制的流程图素材
声音素材:角色配音中父亲的声音是本人录制,数字人声音为海螺AI生成,女儿声音为noiz的克隆生成。背景音用的剪映的自带背景音。
视频素材:视频素材中的角色动态和封面动态素材,通过即梦AI图生视频获得。其他视频素材有vidu和可灵AI生成。
该微课大量使用了主流的生成式大模型生成获得原创性微课素材,以保证微课制作的原创性。
3.剪辑
按照微课设计脚本,将素材在剪映中进行剪辑,让微课形成:情景引入—问题提出—问题解决—课后思考的课程顺序。
二、使用效果:从课前预习到课堂增效的闭环
1.学生使用场景与知识掌握
微课作为课前预习资源,学生通过 “观看→模仿→实践” 完成基础学习:
课前观看,学生能在8分钟内理解顺序结构流程,独立完成代码框架编写;
课前测试反馈:通过问卷星收集数据,对比前后测发现(见表 1):
知识点 | 课前正确率 | 课后正确率 | 提升幅度 |
顺序结构执行特征 | 52% | 91% | 39% |
变量类型转换(float) | 45% | 87% | 42% |
代码完整编写能力 | 38% | 82% | 44% |
2.课堂实际应用成效
时间效率提升:课前掌握基础语法后,课堂节省 20 分钟用于进阶讨论,如 “如何优化输入提示语”“处理身高单位换算错误”,学生提出修改方案;
计算思维显性化:86% 的学生能画出正确流程图,63% 主动在代码中添加注释和格式控制(如%.2f保留两位小数),体现对编程细节的关注;
生活迁移应用:32% 的学生课后计算家人 BMI 并制作健康记录表,18% 尝试用代码解决 “运动卡路里计算” 等问题,实现 “技术服务生活” 的教学目标。
三、反思与迭代
微课通过 “生活情境 + 可视化呈现+ 问题引导”,有效降低编程学习门槛,但后续可优化互动环节,如增加 AI 角色即时答疑功能。看到学生从 “害怕代码” 到 “主动探索”,我更确信:当编程与真实需求结合,就能激发学生的内在学习动力,这正是本节课的价值所在。