内容正文:
《编写网络应用程序》教学设计
学科
信息技术
课题
编写网络应用程序
课时
1
学 情 分 析
学生已经有过应用Python的基础,本节课通过实例开发,让学生对Python中的网络应用框架有一个直观的认识,然后通过实例代码的学习和实践运行,理解和掌握Flask框架在网络应用编写中的流程及具体代码,让学生进一步强化相应知识的掌握,从而实现知识的内化和计算思维的培养。
设 计 理 念
针对给定的网络应用的规划和设计,完成网络应用的代码编写。在此过程中能提炼出应用需求的基本特征,进行抽象处理,并用形式化的方法来表述。
教 学 目 标
1、理解网络应用软件的框架及基本组成结构。
2、掌握使用Flask框架编写的网络应用软件的基本方法及步骤。
3、了解聊天机器人的实现原理,从而进一步理解网络应用实现的不同之处。
重 点 难 点
一、教学重点
掌握使用Flask框架编写的网络应用软件的基本方法及步骤。
二、教学难点
掌握使用Flask框架编写的网络应用软件的基本方法及步骤。
教学过程设计
教学活动设计
设计意图
播放客服诈骗视频
引出课题编写网络应用程序
网络聊天机器人规划设计:
应用的目的、应用的架构、应用的功能、应用的界面和代码
使学生初步了解编写网络应用程序的规划设计
聊天机器人如何实现人机对话?步骤:模块导入、创建实例K、读取语料库、回答
让学生初步了解聊天机器人实现的一般原理
实践体验1:
在讲解的基础上,进一步探究如何实现“网络聊天机器人”的人机对话功能,体验单机版聊天机器人
让学生学习理解AIML库的作用,体验“单机版聊天机器人”的代码
问:如何实现网络版聊天机器人?
将问题分解,让学生进一步认识网络版聊天机器人的原理
问:如何访问他人计算机的某个文件?讲解URL及flask框架编写的网络应用软件的基本方法及步骤
让学生理解编写网络应用软件的基本方法及步骤
问:路由有什么作用?路由与路径的区别?
定义不同的路由和视图函数,让学生更好的理解路由的作用
进一步解决“网络聊天机器人”的网络功能的实现。
信息输入可以通过表单(Form)实现。
导入flask_wtf扩展的FlaskForm模块。
从简单的表单形式了解网络应用程序的基本输入方式,从而使学生更好的理解表单的作用及其实现方式。
实践体验2: [验证猜想]
a 打开 任务二 查看聊天机器人完整代码,或者书本第88页
b 体验聊天机器人:输入URL 》 10.181.206.130:80/
c 用记事本查看aiml语料库文件(xml属于半结构化数据)
进一步让学生自主学习理解AIML,体验与聊天机器人对话,验证猜想
功能完善:为聊天机器人增加翻译功能模块
2、 实践体验3:打开 学生作业》flask.py 文件
说明:(按照分工安排表完成路由视图函数代码编写,编程实现将中文翻译成各国语言)
a完善路由和视图函数代码
b将路由和视图函数代码复制到 10.181.206.130:80/test >> 点击协作页面
c添加翻译机器人页面
了解聊天机器人的实现原理,从而进一步理解网络应用实现的不同之处。
(
WEB服务器
)总结:
(
人机交互:AIML
)单机版聊天机器人
(
表单:Form
)网络版聊天机器人
(
功能完善
)
教学反思
(
- 3 -
)
学科网(北京)股份有限公司
$