这学期教MySQL,现在备课写教案的策略是:新课用AI帮忙写个初稿,省掉从零开始的痛苦,复习课自己写教案会更快一些。今天用"SELECT基础查询"这节课举例,完整走一遍我用豆包写教案的流程。
一、先说清楚你要什么
很多人用AI写教案,第一句就是"帮我写个MySQL的教案",这样出来的东西太通用,直接没法用。
我的经验是,把学生情况说清楚,AI才能给你靠谱的答案。
我一般这么开头:
你是一名中职计算机老师,教的是MySQL数据库入门课。学生情况:中职一年级,计算机专业,之前没接触过数据库,对"表""字段"这些概念陌生,有一定计算机基础(会用Excel),但编程零基础,注意力集中时间短,需要多举生活例子这节课的内容是:SELECT查询基础(简单查询,不含WHERE)课时:2节连堂,共90分钟请帮我写一份教案,要求:教学目标具体可衡量(比如"学生会写3种SELECT语句")教学过程写清楚每个环节老师的原话(不要只写"讲解知识点",要写"老师怎么说")举的例子要生活化(比如用"学生表"“成绩表”)课堂练习要给出SQL代码和预期结果每个环节标注时间
二、第一版出来,问题在哪
豆包生成的第一版一般是这样的(我删掉了部分内容,保留结构):
【AI第一版教案(节选)】
课题:SELECT查询基础教学目标:理解SELECT语句的作用掌握SELECT查询的基本语法能独立完成简单查询教学过程:导入(5分钟):回顾上节课内容,引入查询概念讲解(20分钟):讲解SELECT语法演示(15分钟):演示查询案例练习(40分钟):学生练习总结(10分钟):总结本节课内容
三、针对性提修改要求
基于上面的问题,我继续跟豆包对话:
这份教案有几个问题,帮我改一下:教学目标改具体一点,比如"学生能独立写出SELECT * FROM 表名 这种查询语句"教学过程每个环节,写出老师具体说的话(口语化,不要书面语)演示环节,给出一个完整的例子:创建一张"学生表",插入3条数据,然后查询课堂练习给出SQL代码和预期查询结果时间分配再细化一点,比如"导入"环节具体做什么、说什么
四、拿到能用的版本
修改后的版本(节选关键部分):
【修改后教案(节选)】
课题:SELECT查询基础教学目标:学生能说出SELECT语句的作用(95%学生能达到)学生能独立写出SELECT * FROM 学生表;并解释含义(80%学生能达到)学生能写出带字段名的查询(如SELECT 姓名,年龄 FROM 学生表;)并能说出两者的区别(70%学生能达到)教学过程:1. 导入(8分钟)老师的话:“同学们,上节课我们创建了一张‘学生表’,还往里面插了几条数据。现在问题来了——数据存进去了,怎么把它拿出来看呢?”“比如我想知道班里所有学生的姓名和年龄,总不能一条条翻吧?今天我们就来学这个——用SELECT语句查询数据。”2. 讲解SELECT基本语法(15分钟)老师的话:“SELECT的意思就是‘选择’、‘查询’。基本语法很简单,就两部分:”SELECT 字段名 FROM 表名;“比如我们想看学生表里的所有数据,就这么写:”SELECT * FROM 学生表;“这个星号*是什么意思?——‘所有字段’。也就是’把这张表的所有列都查出来’。”3. 演示(20分钟)(老师打开MySQL,一步步操作)步骤1:创建学生表CREATE TABLE 学生表 ( 学号 INT, 姓名 VARCHAR(20), 年龄 INT, 专业 VARCHAR(20));步骤2:插入3条数据INSERT INTO 学生表 VALUES (1, '张三', 18, '计算机'),(2, '李四', 19, '计算机'),(3, '王五', 18, '计算机');步骤3:查询所有数据SELECT * FROM 学生表;(展示查询结果,让学生看到表格形式的数据)4. 课堂练习(35分钟)练习1(基础):查询学生表中的所有数据预期SQL:SELECT * FROM 学生表;练习2(进阶):只查询姓名和年龄两列预期SQL:SELECT 姓名,年龄 FROM 学生表;练习3(挑战):查询专业为"计算机"的学生姓名(提示:需要用到WHERE,下节课讲,先让学生思考)5. 总结(12分钟)老师的话:“今天我们学了SELECT查询,记住两个套路:”查所有字段:SELECT * FROM 表名;查指定字段:SELECT 字段1,字段2 FROM 表名;“下节课我们学WHERE条件查询,就能查‘年龄大于18的学生’这种有针对性的数据了。”
五、还得自己改一遍
AI生成的版本已经能用,但还有几个地方要改:
- 例子太简单AI用的是"学生表",但我实际教的是"订单表"(电商场景,学生更熟悉),所以我把所有例子改成订单、商品、客户这类。
- 时间分配不合理AI给的"讲解"15分钟太短,中职学生理解SQL语法要更长时间,我改成25分钟。
- 缺少常见错误提醒学生写SELECT容易漏掉分号
;,或者把*打成×,我加了一页PPT专门讲这几个坑。 - 课堂练习难度跳跃太大AI给的练习2和练习3之间跨度太大,我加了一个"查询指定列但只查1条数据"的过渡练习。
改完之后,这份教案就能直接用了。
六、效果怎么样
我用了AI辅助写的教案上了两节课(两个平行班),对比之前手动写教案的班级:
提升不明显,但有点用。
我觉得主要原因是:AI生成的例子比较规范,我之前手动写的时候,例子随手写的,有时候有bug,课堂上调试浪费时间。AI给的例子一般能直接跑通,省了调试时间,学生练习更流畅。
七、踩过的几个坑
1. AI生成的SQL代码要自己先跑一遍
有一次AI给了个例子,我用MySQL一跑,报错了——AI把SQL Server的语法和MySQL混着用(SELECT TOP 5是SQL Server的,MySQL要用LIMIT)。
所以AI生成的所有代码,你必须自己测试一遍,别直接给学生用。
2. 教学语言要改得口语化
AI写的教学语言有点书面,比如"接下来我们学习SELECT语句的语法",我改成"好,接下来咱们看看SELECT怎么写"。
学生听到"我们学习",感觉在上课;听到"咱们看看",感觉在聊天。后者更容易集中注意力。
3. 别让AI生成"课堂互动"的细节
AI会写"找一名学生回答问题""组织学生讨论"这种话,但你的课堂你自己做主,AI不知道你们班谁爱说话、谁内向、讨论会乱套,这些细节还是自己把握。
八、可以直接抄的提示词模板
你是一名中职计算机老师,教的是[课程名称]学生情况:- 年级:[如"中职一年级"]- 专业:[如"计算机专业"]- 基础:[如"零基础"或"有一定基础"]- 特点:[如"注意力集中时间短"或"动手能力强的"]这节课内容:[具体课题]课时:[如"2节连堂,共90分钟"]请帮我写一份教案,要求:1. 教学目标具体可衡量(用"学生能独立写出XXX"这种表述)2. 教学过程每个环节写出老师具体说的话(口语化)3. 举的例子要生活化,用[具体场景,如"电商""学生管理"]4. 课堂练习给出代码和预期结果5. 每个环节标注时间
最后
用AI写教案,省的是"从空白文档开始"的时间,但不改肯定是没法直接用的。
我的建议是:第一遍让AI出大纲,第二遍针对性提修改要求,第三遍自己微调细节。
这样一节课的教案,从之前的2-3小时,压缩到40-60分钟,省下来的时间,多备点练习、多想想怎么讲得更清楚,比纯手写划算。
你们有什么好用的提示词,也欢迎分享。