“学用random模块”的教学设计
教材设计
该节是四川教育出版社出版的七年级下册第三单元第二节-----学用random模块。该节主要想通过学习random模块的基本用法,为下一步学习使用Python编程语言解决实际生活中的问题打好基础。
学情分析
七年级的学生们很活跃,对学习编程技术会有很强积极性,所以我会在上课过程中主要采取引导与激励机制,鼓励他们多多思考,以生活实例引入我们的编程学习,以解决生活问题来讲解课程内容,激发他们的参与意识,培养他们的合作精神和探究热情。
教学目标
1.?知识与技能:掌握random模块的基本用法,能使用randint方法生成随机数,能使用choice方法从数列中随机取值。
2.?过程与方法:通过对学生的提问,步步引导,激发学生好奇心与兴趣,鼓励他们从身边见过的一些程序入手,发散思维,通过自主动手进行程序制作,使他们掌握知识的同时,也能够独立的思考。
3.?情感态度与价值观:鼓励学生不要单一的操作,而是可以发动脑筋,创新思维,从多方面,多角度去制作一个些有特色有创新的程序。鼓励学生使用我们学习到的知识,来帮助我们的日常工作,对我们产生积极向上的影响。
重点难点
针对同学们现有的水平和心理层次,我认为本节课的教学难点是如何教会学生记住这些方法的名称,以及教会学生选择合适的方法,并且多方面引导学生从身边的常见的程序入手,去创新思维,举一反三,独立制作一些有特色有创意有实际作用的程序,帮助学生学习或者生活。
教学方法
采用提问法,讲授法,讨论法,实践操作法来完成。
教学手段
采用多媒体教学,利用幻灯片,图片,python程序等素材。
课时安排
一课时(40分钟)
课型
新授课
教学过程
教师活动 学生活动 设计意图
(一)创设情景 让同学们通过设计一个有趣的有新意的抽奖活动。 ?
说说生活中所见到的一些创意抽奖活动。 ?
集中学生注意力,激发学生对学习这节内容的兴趣。
(二)导入新课 ????对比我们上学期所学习的turtle模块,引出random模块。 ?
回忆turtle模块 通过上学期所学习的内容进行对比,既复习知识,又能帮助学生记忆和理解。
(三)内容讲解 1.?介绍random模块,从英文含义到中文含义。
2.?介绍random的三个方法的含义及用法。
3.?强调模块与方法的使用,通过模块名.方法名来调用
4.?讲解Randint(开始数,结束数)在开始数到结束数之间,随机生成一个整数。强调括号内的取值范围。
5.?制作一个抽取学号的小实例。
6.?引导学生思考,看学号不直观,如何改成抽取名字。
7.?介绍choice(数据列)随机从数据列中抽取一个数据,并且抽取学生名字。
8.?引导学生独立完成一个模拟抽奖的程序,或者是其他使用random模块完成的程序。 ?
记忆random的含义。
?
记忆方法的含义与用法。
?
掌握调用方法。
?
让学生根据提出问题,选择合适的方法,并说说为什么是这个方法合适。
?
学生动手操作
?
思考如何将这段程序更优化。
?
?
动手操作如何随机抽取名字。
?
举一反三,动手操作,开动脑筋 ?
帮助学生记忆random的含义。
?
帮助学生记忆方法的含义与用法。
?
?
?
引导学生思考,并且让学生知道这个方法需要注意哪些内容。
?
?
动手操作 ,加强记忆与理解。
?
以问题的形式激发学生动脑,让他们一步一步去优化程序。
?
动手操作 ,加强记忆与理解。
?
动手操作 ,独立思考,开动脑筋,发挥创意,制作一个完整的项目。
(四)总结 ?????Random模块及randint与choice方法,他们的区别与联系,以及该如何选择。 ?
学生回答 ?
全班一起总结所学内容,强化记忆。
(五)课堂末尾 ????以shuffle方法吸引学生,猜想下节课又能做出如何神奇的效果?
? ?
课下动手操作,研究 ?
留下悬念,激发学生好奇心与兴趣,让学生课下自由研究。