一、写在课前的话
4月21日第5节课,是7年级信息技术课,大陈开始和学生一起学习Python。在上课前的一周,大陈一直在思考,这种大班教学(42-48人),10节课到底要教学生学会什么?大陈将把每节课所做、所看、所思写下来,供你参考,同时也希望得到你的指导。
二、第一课基本思路
查看了众多网络教程,大体上都是按Python下载安装、编辑器介绍、数据类型、程序三种结构开始入门。我希望能打破这种常规,因为学生本身兴趣就不一致,要想按培养专业程序员模式来给他们上课,个人感觉不合适,学生一开始就会陷入烦躁与抗拒中。
那我的第一课,主要侧重于体验,包括从积木编程到代码编程的过渡,以及对赋值语句、输入输出语句的了解。体验的过程以给出完整程序到补充程序(由缺少表达式的一部分到缺少1-2行代码)为主,下一节课开头再写出一个完整程序来复习。
不刻意去强调变量、数据类型等概念,在案例教学过程中逐渐让学生去接触、了解这些概念。
教学组织形式以学生独立完成、小老师指导为主,以教师演示为辅。事实证明,学生教学生,比教师在讲台上干讲效果要好很多。教学评价以个人反馈、小组反馈以及教师观察为主要依据,加强组内与组间评价。
三、第一课的教学过程
1、导入
教师直接告诉学生,上学期我们学习的是积木编程(scratch),本学期我们来体验专业程序员的代码编程,话音刚落,学生一片哗然:”老师,太难了吧;唉,无聊,不想打字“,各种负面情绪扑面而来。
”难不难,是不是有趣,你们现在说了不算,我们先来看一个案例吧“。我利用我平常“霸道”的上课风格打断了学生的“讨伐”,然后提出本节课3个目标,就这样开启了Python的体验之旅。
2、掌握Python编程器的基本使用
先是找Python编程器了,由于安装系统的时候没有把快捷方式拖出来,于是我用屏幕广播软件广播我的屏幕告诉他们Python的编程器在哪、如何新建文件、如何把记事本中的程序复制进编辑器、如何运行等等。这里发生了一个小插曲,学生如果在接收教师的屏幕广播,他们点左下角的win键之后,“开始”菜单会一闪而过,没办法去菜单里查找Python。
课前准备的案例以及实际教学使用的案例
我要带领学生一起体验的是“02固定字符”,这是一个用"Love"组成一个心形图案的程序,源代码和运行后的效果如下:
案例:画心形图案效果
当心形出现的那一瞬间,教室里再次一片哗然,就是这样一些英文、数字字符竟然可以“变”出如此图形?学生兴趣来了,我立马趁热打铁,把写在记事本里的程序代码发送给每个学生。发下去以后,就要祭出我的法宝了:谁第一个在自己电脑上运行出来的,第一位出来,第二位出来,哇第三位也出来......我就像一个拍卖师一样,卖力营造一种气氛,很快,每个组(6个人一组)都有学生做出来,“哇,有小老师主动去帮助不会的同学了,给你点个赞;哇,这个组都举手了,组长真不错”,就这样,学生被我不断的”哄“着学会了怎么打开Python、怎么新建、怎么运行、怎么保存等等基本操作。
在学生做的同时,我在反复强调两件事:一是,你们知道中文输入的标点符号和英文输入的标点符号的区别吗?(知道......)因此,没有中文提示语句要输入时,请保持输入法为英文状态;二是以后该软件编辑界面就是全英文的,我们Python的编程语言也是接近自然英语,所以平常要注意学好英语哦。
整个过程在5-10分钟左右完成,有做的快的学生,他们还在尝试改变程序当中的”Love“字符为其他字符,修改一些数字等等,体验程序运行结果的变化,这些大陈看在眼里喜在心里,适时的鼓励他们去尝试,不要怕出错,学编程就是在不断的出错中成长的。
3、了解赋值语句
开头顺利了,接下就好办了,万丈高楼平地起,要编出这么好的程序(画心形图案),我们先从基础开始吧,先演示一个赋值程序”04赋值.txt“,如下图:
案例:赋值源代码
用刚刚的办法,还是从记事本复制程序进去,因为这个程序接近数学题,所以先要学生猜,会出现什么运行结果。顺便新学习一个”单词“——print。验证猜测之后,再把这个”04赋值.txt“发给学生,让学生把第3行”x=y",修改为“y=x”,看看运行结果和老师的有什么不一样,为什么?
体验过程就和开始一样了,先寻找第一、二、三个完成的同学,再表扬主动站起来的小老师,再表扬全组都完成的小组,2-5分钟,这个过程结束。
这个过程结束之后,我的个人习惯就是会“收”一下:我会让学生从面向电脑转过来面向老师,简短的小结一下并且布置下阶段学习目标。
4、补充程序,进一步体验Python编程
首先,教师演示“05加法.txt"程序,这是一个加法计算器,源代码如下:
案例:加法计算器
方法同前,老师先演示,学生“学单词”、“猜结果”、”自己验证“,老师由个人→小老师→小组进行评价。
接着就是两个练习了,练习一是“06减法——补全.txt”,这是一个减法计算器,大陈去掉了第3行,x=a-b的右边部分“a-b”,源代码如下:
案例:减法计算器源代码
练习二是“09圆的面积.txt”,这是一个输入圆的半径计算面积计算器,大陈去掉了第1句r=int(input("请输入圆的半径:")),源代码如下:
案例:计算机圆的面积计算器源代码
第4步大概在15分钟左右完成,完成度95%以上,基本上做到了人人过关。大陈还预留了一个“终极挑战”,就是不给任何程序代码,独立编写一个根据键盘输入的长和宽计算长方形面积的程序,由于临下课只有3分钟了,大陈只好放弃,留做了下节课的“开胃菜”,学生最后一次“哗然”,本节课在组织学生进行了小结之后就下课了。
四、第一课的教学反思
1、第一课没有过于去死扣概念、注意事项等,重在激发学生的学习兴趣,通过逐步增加难度的办法,让学生习惯用敲键盘来编程;
2、整堂课始终坚持注重教学组织特别是课堂气氛的营造,让学生有一种紧迫感和成就感,身边的人都学会了,我也要学会,有困难寻求“小老师”帮忙,同时通过寻找“第一、二、三名”、“第一个全部完成的组”等形式激发学生的学习积极性、互帮互助的积极性;
3、学习过程采用“个人独立完成”→“小老师指导”→“小组内帮助”→“组间PK”为主,教师演示为辅。
4、大部分学生对打字的指法掌握不好,“一指禅”打字屡见不鲜,这个在前面使用积木式编程的时候影响不大,现在可就带来很大影响了,甚至会挫伤学生的学习兴趣,这里拜请小学信息技术教师让学生多练一下打字基本功。
这就是大陈教初中生学Python第一课,你是怎么上的呢?我们评论区见!