一、 教学对象分析
本课的教学对象是高一学生。学生具备一定的自主学习以及信息分析能力,能够在教师的引导下使用AI进行探究性学习。大部分学生对程序,编程,算法等有模糊的了解,但并不准确也不深入。在上节课的学习中,学生已经学会使用流程图来表述算法,辅助自己对问题的理解,本节课也可以利用流程图帮助学生理解“聊天机器人”项目中的计算机运行流程。
二、 教学目标
1. 通过用AI完善最终的作品“聊天机器人”,筛选AI生成信息的过程,提升对信息的辨别分析能力。(信息意识)
2. 通过对聊天机器人运行过程的分析以及程序的编写,理解计算机解决问题的过程,并且以此为基础,清晰地解决生活中的其他问题(计算思维)
3. 通过学习input()函数过程中与AI的交互纠错过程,以及完善作品时对AI意见的辩证采纳,学会使用数字化工具合理解决生活中的问题。(数字化学习与创新)
4. 通过在使用AI过程中教师对于作品原创性的引导,提升对知识产权的保护意识(信息社会责任)
三、 重难点分析
教学重点:
1. print()、input()语句的使用
2. 理解赋值运算
教学难点:可以通过print()、input()语句进行具有新意的创作
四、 教学方法
项目式教学法、讲授法、讨论法
五、 课前准备
准备好学生使用的DeepSeek账号。
六、 教学过程
|
教学步骤 |
教师活动 |
学生活动 |
设计意图 |
|
内容导入 |
学生体验教师制作的“聊天机器人”小程序。
|
体验“聊天机器人”小程序 |
引起学生兴趣,好奇如何一节课做出完善的“聊天小程序” |
|
工具介绍 |
教师介绍python程序语言的背景以及优势 |
跟随教师思路,了解相关知识信息。 |
让学生了解高级程序语言在编程中的位置,了解python语言的背景信息。 |
|
项目任务布置 |
1. 项目主题:“聊天机器人”小程序制作。 2. 项目分析: (1) 创建一个新的python项目文件(2min实践) (2) 理清程序运行的过程(运用流程图)
(3) 明确需要哪些功能的函数 |
1. 创建新的python项目文件 2. 跟随教师思路,用流程图理清程序运行的过程,与教师一起完成流程图 3. 了解程序需要实现的功能,理清思路 |
1. 为编程建立基础:建立新的项目文件 2. 明确学生需要学习的功能语句,明确本节课目标。 |
|
项目任务实施 |
1. 根据流程图,归纳出需要两种功能语句:输出语句,输出语句 2. 讲解print()函数的使用方法 3. 给学生5min时间输出“聊天机器人”的初始问好语句。 4. 讲解如何用开发工具进行程序的试运行 5. 展示优秀案例 6. 总结学生实践过程中出现的错误 7. 讲解使用input()语句获取用户信息,引导学生使用AI进行进一步学习(5min) 8. 教师归纳input()函数用法(着重强调数据的赋值,把变量比作盒子),总结使用过程中的易错点 9. 给学生5min时间,编写“聊天机器人”对用户的回复 |
1. 在新建的项目文件中用print()语句进行“聊天机器人”的开场问好信息 2. 通过开发环境,对自己编写的程序进行试运行。 3. 借助AI了解input()的使用方式,编写“聊天机器人”提出的第一个问题:你的名字叫什么? 4. 理解赋值的意义 5. 完成“聊天机器人”的回复相关代码编写 |
1. 让学生学会运用print()函数;input()函数 2. 理解赋值的意义 3. 初步搭建“聊天机器人”的框架 |
|
项目任务完善 |
1. 给学生5min时间自行完善剩下的两个问题 2. 引导学生使用AI工具对界面进行美化 |
1. 用相同原理的代码完善接下来的两个问答 2. 在教师引导下使用AI对自己作品界面进行个性化美化。 |
1. 将学会的知识进行灵活运用 2. 学会使用AI来辅助自己创作 |
|
项目成果展示 |
1. 展示学生优秀作品 2. 强调AI辅助创作需要注重辩证看待以及知识产权问题
|
分享本自己的作品成果。
|
加强学生的信息社会责任 |
|
课后思考 |
1. 对本节课进行总结。 2. 思考为什么在print()函数中,我们输出的内容有些出现在双引号中,有些却可以直接使用? |
认真思考问题,为下节课做准备。
|
让学生在课后对课上的内容进行回忆消化。 |