《Python程序设计》教学反思
一、教材与学生情况分析
《Python程序设计》是我校技术组新课程探索第一步。教学内容以 “选择结构”为主线,涉及 “变量”“输入”“输出”计算概念,抽象和模块化、测试和调试计算实践,培养学生从功能设计角度设计小游戏。从知识层次上来讲,本节课的知识点是非常丰富的,尤其在学生对Python零基础的情形下。如何让学生很好的掌握python最基本的知识?如何让学生真切的体会到程序设计的基本思想方法,能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;并在这样的过程中培养严谨踏实的作风,训练自己的逻辑思维;锻炼自己分析问题、解决问题的能力,形成良好的计算思维呢?
当我拿到课题后思考了很久,也多次调整教学构思,最终定下了《Python程序设计》第一堂课的教学设计。在本次教学中,笔者主要通过以下四个环节来完成教学:图形展示,引入新课;新知学习,解决疑惑;问题教学,层层递进;拓展提升,课堂总结。具体我的课堂设计如下:
二、教学实践
(一)图形展示,引入新课
首先,展示用python编程语言打印的“爱心”图形,激发学生探究欲望,同时抛出一个问题:这个图形如何实现的。因为学生完全没有学习过python,所以本环节的设计主要让学生激发学习的兴趣,并对python有初步认识。
总结:借助python编程,我们可以设计形态各样的图形。
出示课题《python程序设计》。
(二)新知学习,解决疑惑
(1)走进python
(2)print()
提问:刚刚我们输出了“爱心”图形,我们是如何向屏幕上输出指定的文字呢?引入“print()”的教学。学生积极探究,完成屏幕输出自己姓名的任务。
(3)input()
提问:刚刚我们已经知道了可以用print()输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?引入“input()教学。有的同学尝试回答“input”,鼓励学生并进一步引导学生思考,如何将输入的内容储存起来呢?本环节注重引导学生对问题进行约简、抽象,并为下一步的“变量”“选择结构”做铺垫。
(4)变量
可以把input()输入的内容存储到一个变量name里,其值可以改变的量称为变量。学生在教师的指引下编写代码,不断测试和调试。然后,笔者提出本节课的第一个课堂任务:完善刚刚的小程序,用上print()、input()、变量等,让你的程序更加友好,保存文件名01.py 。
(三)问题教学,层层递进
经过上一环节的脑力震荡,学生对python有了基本的了解。教师接着提问学生是否玩过计算机“猜数字”小游戏,并让学生在体验中思考这个小游戏的本质是什么?学生回答:随机数、比大小。教师引导学生如何在python中比大小。
(1)if语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
为深化对“选择结构”的理解,突破本节课的难点知识,笔者便提出简化版“猜数字”游戏要求即任务二:如果输入的数字是“50”,则提示“right”,否则提示“wrong”,保存文件名02.py 。因为学生是第一次学习python,为了提高他们的成功体验,激发他们进一步探究的欲望,我给学生提供了半成品参考,让他们在半成品的基础上完成任务二。学生在调试程序时,会发现报错,此时提问学生“直接50为什么不行?”,进一步强调input()方法默认接收到的是字符串类型,选择结构判断条件“==”号两边数据类型要一致。并强调python语法规则:英文输入法括号,引号;冒号一定不能丢;同级缩进要一致等,以便让学生更好地掌握测试和调试计算实践策略。
(2)if多重
完成了任务二,教师继续追问“能否让我们的猜数字小游戏更加精确呢”,引入if多重选择结构,提出任务三要求:利用选择结构,实现简单的猜大小,如果输入的数字是“50”,则提示“你猜对了”,如果输入的数字小于“50”,则提示“small”,否则提示“big”,保存文件名03.py 。有了任务二的铺垫,大部分学生都能够完成任务三,如果学生未能解决问题,则进行个别指导。在任务小结的过程中继续加深python语法规则:判断条件两边数据类型要一致;英文输入法括号,引号;冒号一定不能丢;同级缩进要一致,以培养学生严谨踏实的作风,提高他们的逻辑思维。
(四)拓展提升,课堂总结
很多学生在完成任务二、任务三之余,都会追问老师“如何实现完整版的猜数字小游戏呢”,笔者为学生提供参考:随机数和while循环。学有余力的同学可以进一步探究,完成任务四和任务五。
最后对本节课进行了总结,通过这节课的学习,我们初步了解了python、输入、输出、变量,能够正确使用选择结构。Python程序设计不仅仅是让大家了解编程知识,更希望大家在学习中锻炼自己分析问题、解决问题的能力,形成良好的计算思维。
三、教学反思
本课教学重点是“选择”的内涵。从任务完成情况来看,全部学生完成了基础任务。对于拓展任务,许多学生利用课堂时间实现了“随机数”的使用。整个教学过程层层递进,学生在完成任务的过程中不断提高逻辑思维能力。通过三个任务,学生自主发现“选择”这一概念,并逐步修改自己的游戏设计,在调试中进一步加深了对程序设计严谨性的认知。
以上就是我整个课堂的教学思路,感谢组内各位老师的帮助、鼓励和鞭策。尤其是评委伏新校长、同组的张玉芳老师、吉基兵老师、高燕老师对我的课的指导。