Pyhton第一课教学设计及反思续

标签:
哈三中信息技术课python |
分类: 教学设计与反思 |
针对前几课上课中出现的问题,对教学内容和ppt做了调整,直至昨天下午的最后一个班下课,第一节课的教学设计终于清晰了。
先说说昨天下午1班的课吧。这个班级是我校的A班,哈尔滨中考成绩最好的班级之一(另一个是2班),学生的学习能力和聪明程度是非常高的,而且该班还有几名学生在学习信息学奥赛内容。预计进度会比其它班级快一些,于是将该班没展示的视频作品全部进行了展示,展示时还特别委婉的批评了一下他们,“是我所教的5个班级中作品数量最少,获得一等奖数量和一个普通班并列最低的。我有些失望!”希望能够刺激一下他们。说实话A班的孩子大多“功利”,不想把太多的精力花费在诸如信息技术这样的副科上,相比于K班(竞赛班)作品所表现出的创意也很有限,这是我近几年教A班的一点感受。跑题了,言归正传。
因为前面的耽搁,学生开始动手写第一个程序时已经是第二节课了,鉴于前两节课的反思,我将第一个练习完全改为了带着学生一起做。并演示了因为输入错误而带来的错误提示,着重强调了保存文件时要加扩展名(不加会造成用idle编辑时没有颜色区分代码,下次编辑时无法打开文件)和再次编辑的方法。学生明显在这方面的问题少了很多。
http://s8/mw690/001JY8QQzy7aBnye9F527&690
反思:对于这样基础的内容一定要让学生清清楚楚明明白白的掌握,毕竟绝大部分学生第一次接触编程接触python。要让他们觉得编程并不难,就要把内容讲清楚,慢慢来。演示这个例子时我的一句话逗乐了学生,“这就是一个程序,让计算机显示一句话的程序,编程很简单吧!”我在前面的介绍编程时表达了一个观点“编程就是利用计算机解决问题,你要解决的问题简单,编程就简单。要解决的问题复杂,编程就难。关键在于你要用它做什么!”这是我的体会,因为我不从事信息学奥赛辅导工作,不研究算法,但是我依然编写过若干应用性的程序,例如选课系统、随机提问器、抽签、学考复习游戏等等,都很好的解决了我遇到的问题。用我的亲身经历告诉他们,编程并不难。
从第三个班的课开始,我便开始调整第二个练习的呈现形式。因为要改变前两节课被学生问得团团转的局面,而且我发现学生问的问题都是他们应该掌握的基本问题,于是改为了下图的样式呈现给学生。
http://s2/mw690/001JY8QQzy7aBnybXZ7e1&690
http://s12/mw690/001JY8QQzy7aBnyiUXx3b&690
在学生调试过程中,我一再强调他们是初学者,而初学者最容易范的错误就是输入错误,要细心要耐心。
1班在做练习2的时候还有不到30分钟下课,用了不到10分钟就有几名学生完成录入并通过了,比其他班级明显快了很多。后面的时间依然是让他们尝试理解程序、修改程序。但我发现一些学生不知道要修改什么。于是针对学生会遇到的一个问题“双击打开程序在命令行模式下运行时会闪退”和灵机一动想到的“原程序是随机产生1-99,如果改为1-999,程序需要做怎样的改动?”这两个问题一下吸引了学生,到下课时刚好有学生找到方法。1班就是1班,这方面的能力确实强。
反思:对于一样是python初学者的我,应该加强学习,尤其是对调试信息的了解,python调试错误都是英文的,我的英文水平不足以完全读懂,在教学中需要积累学生错误,下课去尝试发现并解决这样的错误,并了解提示信息,建立出错提示信息库,供学生使用。例如前面提到的常见错误及解决方法和下面两个都是我学生在课堂上经常出现的错误。
http://s10/mw690/001JY8QQzy7aBnFLgsp99&690
http://s1/mw690/001JY8QQzy7aBnFVIiY70&690
http://s3/mw690/001JY8QQzy7aBnFZd0m52&690
http://s4/mw690/001JY8QQzy7aBnG14Nt03&690
http://s2/mw690/001JY8QQzy7aBnG8tpv61&690
http://s12/mw690/001JY8QQzy7aBnGcxjtdb&690
http://s7/mw690/001JY8QQzy7aBnGepuu56&690
在学生调试过程中,我一再强调他们是初学者,而初学者最容易范的错误就是输入错误,要细心要耐心。
1班在做练习2的时候还有不到30分钟下课,用了不到10分钟就有几名学生完成录入并通过了,比其他班级明显快了很多。后面的时间依然是让他们尝试理解程序、修改程序。但我发现一些学生不知道要修改什么。于是针对学生会遇到的一个问题“双击打开程序在命令行模式下运行时会闪退”和灵机一动想到的“原程序是随机产生1-99,如果改为1-999,程序需要做怎样的改动?”这两个问题一下吸引了学生,到下课时刚好有学生找到方法。1班就是1班,这方面的能力确实强。
反思:对于一样是python初学者的我,应该加强学习,尤其是对调试信息的了解,python调试错误都是英文的,我的英文水平不足以完全读懂,在教学中需要积累学生错误,下课去尝试发现并解决这样的错误,并了解提示信息,建立出错提示信息库,供学生使用。例如前面提到的常见错误及解决方法和下面两个都是我学生在课堂上经常出现的错误。
http://s7/mw690/001JY8QQzy7aBnJxOS206&690
http://s3/mw690/001JY8QQzy7aBnJAYTM82&690
另外,对程序的修改和完善是后续教学中将会采用的主要方法,要将修改和完善的内容进行明确并带有指向性。
由于是第一次进行Python教学,也没有现成的经验可借鉴,所以这次的教学就是摸着石头过河,在积累经验,备课要充分,要及时根据课堂的情况做调整,尽量减少对学生带来的不良影响。
下一节课,又是一个新的挑战!