教学设计
课程基本信息
学科 高中信息技术 年级 高二 学期 秋季
课题 2.6 网络应用软件开发
教学目标
教学目标: 1.了解网络应用系统的架构及分类; 2.初步了解 Flask 框架,掌握路由与视图函数 的基本功能; 3.通过程序代码及网页界面分析,能够初步理 解 Flask 框架下的网络应用程序运行流程并 进行简单开发; 4.学会初步调试网络应用程序并发布。 指向的核心素养: 1.信息意识:能区分生活中常见网络应用系统 的架构,理解数据在网络应用中的流动过程; 2.计算思维:通过对 Flask 框架的学习,掌握 网络应用程序的原理,形成借助网络应用程序 解决实际问题的能力; 3.数字化学习与创新:通过查阅资料、在局域 网环境中尝试搭建网路系统、体验等方式进行 学习。
教学内容
教学重点: 1.网络应用系统的架构及分类; 2. 理解 Flask 框架下路由、视图函数与 URL 的关系。 教学难点: 1. 理解 Flask 框架下网络应用程序的基本工作流程。
教学过程
教学环节 教学过程 设计意图
情境导入 导入: 提问:找一找身边的网络软件 你是如何使用 这些网络软件的? 微信、外卖 app、淘宝等 下载安装 app、浏览器访问 引导学生观察生活,通 过对比观察与思考,引 导学生关注网络软件 以及它们不同的工作 方式, 激发学习兴趣。
新课教学 网络应用软件的架构及分类: 根据同学们提出的访问方式的不同,总结客户端/服 务器(C/S 架构)模式和浏览器/服务端(B/S 架构) 模式。引导学生讨论、主动发现两种架构的特点, 并 进行实践分析。 帮助学生从原理上区 分两种架构,并应用与 实际问题的分析。
项目主题: 智慧农场管理平台搭建 提出搭建“智慧农场管理平台”网络应用程序的项目 主题,请同学们提出建议,该平台应由哪些模块组成 (导出模块图) 让学生自行提出设计 需求,激发学生学习思 考的积极性。
知识讲解 理论学习: Web 应用程序框架 Flask 介绍 Flask 应用框架及其基本的代码结构 解释基本的导入、创建应用实例以及启动 Web 应用后 提出问题: 什么是路由和视图函数? 帮助学生厘清 Flask 框 架的基本架构,同时强 调核心问题,引发思考
知识讲解 以实际项目演示配合讲解: 1.路由和视图函数的语法结构 Flask 框架对学生来说 完全陌生的,需要教师 结合项目帮助学生建 立 Web 应用软件的基本 知识,了解 Flask 框架 下网页显示的基本工 作原理
2.路由和视图函数的工作机制 route()路由告诉 Flask 什么样的 URL 能触发对应的 视图函数,视图函数则返回我们想要显示在网页中的 信息 3.URL 的基本结构
4.演示验证
实践体验 1 请同学们尝试启动运行自己的网页程序。 请同学们简单使用自己的网站,同时可引导同学思 考,如何访问别人的网站?如何美化网页? 让学生对讲解内容自 行验证,巩固加深知识 点的学习
知识点小结 Flask 框架工作的一般流程 梳理知识点,巩固所学
拓展提升 1.如何美化网页? 2.如何在网页上输出数据? 引出 render_template 模块 1.可在 templates 文件夹下制作好精美的网页模板文 件,在视图函数中调用 render_template 模块即可 2. 在视图函数中调用 render_template 模块时, 向 网页传递数据 提出学生实际存在的 问题, 引发思考, 从而 在高兴趣的情况下学 习新知,有助于核心素 养的培育
实践体验 2 1.请尝试修改相应视图函数以及网页模板文件,实现 点击进入恒温水池页面后,显示欢迎语以及当前室 温。 2.阅读学案上关于启动 Web 应用“run ”方法的相关 参数介绍,在修改好相关参数后, 尝试在开发环境中, 通过命令启动 Web 应用,让同学访问自己的网站。 run 方法的参数较多, 但学生经过前面网络 知识的学习后, 对 IP、 端口等知识已有初步 了解,可借助学案自行 研究尝试,也有助于激 发学生成就感
课堂小结 1.网络应用的架构及分类; 2.编写网络应用程序; 3.调试发布。 通过回顾总结帮助学 生明确网络应用的架 构及分类, 厘清 Flask 框架的基本结构、开发 网络应用程序的一般 过程,提高学习自觉性 和热情。
作业布置 (详见课后 练习) 一、基础作业: 1. 选择题 2. 填空题 3. 简单题 二、 提升作业: 1.综合题 2.实践题 课后作业是课堂学习 的延伸,是巩固和升华 知识点的有效途径。根 据学生的基础和能力 设置不同难度的作业, 以满足不同层次的学 生需求。