赵虹
● 内容分析
本课是六年级Python知识的学习内容,是在学习了print()函数、input()函数知识的基础上,进一步学习通过“if…else”语句实现对输入内容的判断,并打印结果,完成简单的“科技创新竞答赛”程序设计项目作品。
● 学情分析
六年级的学生学习兴趣浓厚,具备一定的编程思维和基础。在学习Python语言时,要引导学生先梳理自然语言算法,再绘制流程图算法,最后进行程序编写。引导学生发挥逻辑思维和创造力,让学生体会编程的乐趣和成就感,调动学生的学习积极性,培养学生编程思维。
● 教学目标
①通过自主探究,复习print()函数打印字符串的功能,打印科技知识答案。②通过小组协作探究,复习input()函数的基本用法,编写完成科技知识题目和输入答案的程序。③通过观看微视频学习资源,小组协作,交流分享,学习理解“if…else”语句的含义和应用格式。④通过小组协作,交流分享综合运用print()函数、input()函数、if…else语句,编写完成“科技知识竞答赛”程序;在纠错调试过程中,逐步渗透编程思维,提高学习编程的信心,并养成编程中不断修改、调试、发现解决问题的良好学习习惯。
● 教学重难点
重点:复习print()函数打印字符串的功能,打印出科技知识的答案;复习input()函数的基本用法,填写补充完成程序,实现输入答案、打印答案的效果。
难点:理解掌握“if…else”语句的含义和格式;综合运用print()函数、input()函数、if…else 语句,填写补充完成“科技知识竞答赛”程序。
● 教学准备
教学课件、学生操作文件、学习任务单、微视频,科技知识资料。
● 教学过程
1.创设情境,导入新课
师:(播放《90秒回顾这五年中国创新成就》视频短片)2021年是中国共产党成立100周年,100年来祖国在科技创新方面的发展举世瞩目,一次次用傲人的成绩惊艳世界。今天就让我们在Python的编程世界里,通过编写小程序,来一场“祖国科技知多少”的知识竞答赛。(介绍小组评比规则,展示评价软件)在本节课中,我们会把小组和个人参与竞赛活动的情况都统计到小组评比活动中。让我们乘着小火箭,一起挑战学习任务,为自己的小组赢得奖励。
设计意图:通过播放视频,使学生了解国家在科技创新方面取得的卓越成就,激发爱国热情;通过展示小组评比软件,充分调动学生参与学习活动的积极性。
2.创设项目,任务驱动
任务一:打印答案
教师出示课件,展示任务要求(如下页图1),要求学生自主探究完成任务,根据学生完成情况进行总结,纠正问题,并根据小组完成情况进行评价奖励。
设计意图:作为本节课学习项目的热身内容,运用print()函数打印答案,比较简单,学生在完成任务的过程中初步感知通过编程完成知识问答的乐趣,将更加有信心参与后面的学习活动。
任务二:提问回答
教师出示课件,展示任务要求(如图2),引导学生先通过流程图算法进行编程思路梳理,再两人一组协作完成任务,根据学生完成情况进行总结,纠正问题,并根据小组完成情况进行评价奖励。
设计意图:任务二的内容难度升级,学生通过运用input()函数编写程序,能使知识问答具有一定的互动性效果,学习项目内容更加丰富有趣。通过运行程序,学生能够发现程序存在的问题和不足,为任务三的学习奠定基础。
任务三:提问回答
师:虽然通过任务一和任务二的两种编程方式也能实现知识问答的效果,但是还是有些不足,当我们输入答案后,并不知道答案的对错,程序没有进行答案对错的提示。下面就让我们通过学习新的知识——条件语句,if…else双分支结构,来完善程序设计,实现对输入答案判断对错的效果。
教师组织学生观看微视频,学习理解“if…else”语句的含义和使用格式。学生两人一组,结合学习任务单,进行交流分享,梳理“if…else”语句的含义和使用格式。
教师出示课件,展示任务要求(如图3),学生小组协作,先通过流程图算法进行编程思路梳理,在组长的计算机上完成程序编写,进行班级交流,纠错改正,再在各自计算机上完成程序编写。教师根据小组完成情况进行评价奖励。
设计意图:“if…else”语句是完成本节课学习项目的重要内容,先组织学生通过观看微视频进行学习,再组织学生小组协作,结合学习任务单,交流分享加深理解。在完成任务三的过程中,对“if…else”语句进行实践运用,最终完成“科技知识问答”的学习项目内容。
3.巩固练习,知识竞答
师:任务挑战成功了,“祖国科技知多少”知识竞答赛正式开始。我给每个小组准备了不同的“科技创新”知识题库资料,请各小组长对题目内容进行分工,每组负责一道题目,在任务三.py文件的基础上,进行程序的修改完善。再通过运行程序,小组之间互相进行“知识竞答”,看看哪个小组准确率最高。
设计意图:通过学生编写知识竞答赛题目程序,既实现对本节课知识的巩固练习,又拓展学习项目内容。
4.結合板书,总结全课
教师根据板书内容,引导学生回顾梳理一节课的学习内容,并总结小组评比结果。
师:同学们,今天我们运用Python知识编写程序,开展了科技知识竞答赛活动,了解了祖国在科技发展中取得的卓越成就。在这些科技创新成果中,很多都用到了编程知识,希望同学们从现在开始,从点滴学起,慢慢积累,相信未来的你们也会为祖国的科技创新事业贡献自己的力量。
● 教学反思
第一,注重德育渗透,提高教学效率。2021年是中国共产党成立100周年,也是“十四五”的开局之年,这些重大的意义虽然学生可能因为年龄小理解不了,但无论是上课伊始的导入视频,还是呈现在每一个学习任务中的知识问答题目,都使学生了解到祖国科技发展的卓越成就,感受到祖国的科技发展带来的震撼,从而树立为祖国科技事业贡献力量的远大理想。
第二,基于项目活动,设计教学任务。本节课以综合运用Python相关知识编写一个知识问答赛的程序作品开展教学活动,围绕着这个项目学习活动主题,设计了打印答案、提问回答、判断对错这三个层层递进的学习任务。学生在不断完善程序内容的过程中,通过梳理思路、修改代码、完成程序算法,最终完成“知识问答”编程项目作品。基于项目式学习活动开展编程教学设计,使学习任务更有层次性,更有助于培养学生良好的编程习惯和编程思维。
第三,复习巩固知识,奠定良好基础。在小学阶段开展Python教学,基础知识需不断强化巩固。因此,在课堂教学中,一定要特别重视复习环节的设计。本节课的教学内容是完成项目式学习作品“知识问答”编程作品,前两个简单任务实际上都是复习内容,引导学生运用已经学习过的知识,完成本节课的新任务,这极大地调动了学生的学习热情,也为完成最终的项目作品奠定了良好的基础。
点 评
本课例是结合了立德树人、学科核心素养的教学设计,在内容和教学方法方面都有很好的示范作用。本课的线索是“信息的输入、处理与输出”,特别突出了借用科技知识竞赛的答题来实施教学过程,对基于分支语句的算法设计初次学习者而言能够激发兴趣、提高技术,同时能够丰富知识、增强情感,可谓一举多得。教学的过程从易到难,逐步递进,可贵的是从没有离开大的项目主题下的小任务设计,最终形成符合学生认知水平、学生自身需求的程序作品,这是非常有意义的项目。从此教学设计我们得到一个启示:项目学习要脱虚向实,要为学生的实际应用来设计内容、过程与方法。
如果要进一步提高本节课,还可以在教学中对项目应用再多一些提升,如课堂的引入使用了视频,这虽然会起到引起兴趣的作用,但结合本项目还不够深刻,不妨从项目需求上做一些探索,如进行小知识竞赛,引到项目需求,产生做软件的必要性认知,这样会更加与项目学习相融合。在学生学习之后,项目交流也可以再增强,如进行相互竞答比赛等活动要充分一些,这样才会把纯知识学习淡化,更好地面向项目学习优势——实践技能与思维发展。因为只有在实践中才可能会发现一些深刻的问题,如学生会质疑“我回答北斗導航”为什么不对呢?也可以设计相关的问题陷阱,引导学生探索"北斗"=="北斗导航"的答案背后的原因。甚至,再在部分小组中引导讨论解决的办法,如逻辑判断、in判断等,这些内容在本节课不一定学习,但是质疑与探索对项目优化和可持续学习意义重大,也更符合项目学习的宗旨,由此也减少一些任务教学的刻板与局限。