陈晴
摘 要 相较于C语言等计算编程语言,Python语言更加接近自然语言,容易被高中生接受,所以当下许多高中学校都开设有Python程序设计课程。但是以往的Python程序设计课程教学中学生的积极性不高,影响了他们学习效果,强化其创新教学方法显得尤为重要。文章基于高中Python程序设计课程教学,提出了一些创新教学方法。
关键词 高中;Python程序设计;教学方法
中图分类号:G718.2,C42 文献标识码:A 文章编号:1002-7661(2019)21-0158-01
为了提升高中生的计算机技术水平,促使他们形成良好的信息技术素养,当下许多高中都开设了程序设计方面的一些课程。相较于C语言等计算机编程语言,Python语言通俗易懂,非常接近自然语言,所以学习起来更加容易,这使得当下许多高中也开设了Python程序设计课程。但是由于许多授课教师常常采用单一的讲授式授课模式,影响了学生学习的兴趣与效果,加快变革与创新Python程序设计课程的教学方法刻不容缓。
一、贯彻情景式教学模式,培养学生编程兴趣
Python程序设计课程的核心教学目标是培养与提升高中生利用计算机解决实际问题的能力,并逐步使他们形成编程意识,提升自己的编程能力。通过课程教学,教师要使高中生可以熟悉Python程序设计的基本思路与方法,但是由于这部分程序设计方面的知识抽象性和实践性比较强,高中生可能在初步学习的时候表现的不是非常积极,尤其是如果教师针对该部分编程知识的教学如果一味地采用讲授式授课模式,那么会直接影响高中生学习的兴趣,影响他们最终的学习效果。为了提高Python程序设计课程教学的效果,教师在创新教学理念和方法的过程中必须要从培养和激发学生的编程兴趣入手。而情景式教學模式则是一种能够激发学生编程兴趣的有效手段,配合生动视频、图片等教学资源的展示,或者问题情境的创设,都有利于促使高中生持久保持学习兴趣。
例如:在指导学生学习“Trutle库”这一Python程序设计中常用的绘图库时,教师可以首先为学生创设如下问题情境,如,“如何利用Python程序手动设计一个等边三角形?”,以此导出Turtle库绘制的基本思路及结构,之后再为学生设置“在三角形绘制时如何处理转角问题?”这一问题,引出分支结构这一基本概念,力求可以使学生们可以切实体会如何在一段代码当中绘制出两个不同方向的三角形,最后再为学生设置“如何绘制出边数更多的多边形?”这一问题,引出利用循环结构去简化代码设置这一方式,这样通过一连串问题情境设置的方式可以逐步帮助学生理解与掌握Python程序设计的三大基本结构。此外,教师还可以为高中生选择一些趣味性比较强的案例,使学生可以持久保持编程的兴趣,如,案例中可以掺加入一些趣味性比较强的历史文化故事,引导他们开展情境编程,这样可以帮助他们更好地理解与掌握所学知识。
二、应用游戏化教学模式,调动学生参与热情
高中生的思维非常活跃,具有好玩、好动等天性,尤其是非常喜欢玩游戏,所以为了可以有效地调动高中生参与Python程序设计课程教学的热情,教师可以立足于Python程序设计课程教学目标,结合高中生的实际学习情况以及他们的兴趣和爱好等,灵活地将Python程序设计课程知识融入到一些高中生比较感兴趣的游戏活动中,那么更有利于调动他们参与教学活动的积极性与热情,这对提高他们的学习效果会产生积极影响。
例如,在学习“趣味小游戏的程序设计”部分Python程序设计课程知识期间,为了调动学生参与该部分知识学习的热情,教师可以采取游戏活动的方式导入新知,帮助学生可以全身心参与到这部分知识学习中来。比如,在导入待学习新知识的过程中,教师可以首先为学生播放央视“购物街”中猜商品价格的游戏活动视频片段,将这个游戏活动引入到课堂中来,并相应地利用PPT的方式对游戏规则进行呈现,之后引导全班学生体验这一游戏活动。其中学生可以分别扮演主持人以及竞猜和报价的学生,主持人通过竞猜者的报价给出“低了”或“高了”等一些提示,谁先猜中则为获胜者。在游戏结束后,教师可以引出本堂课中有关Python程序设计课程的教学内容,引导学生探究猜商品价格游戏的基本流程与关键点,并思考如何利用计算机实现相应过程。
三、应用信息化教学模式,培养学生编程兴趣
随着信息技术的迅猛发展,微课、慕课、翻转课堂等一系列信息化教学模式为Python程序设计课程的创新教学提供了可靠的技术支持,这在提升Python程序设计课程教学有效性方面具有重要的作用。相较于以往的传统课程教学模式,如果可以采取翻转课堂这一信息化教学模式,那么可以促使学生主动参与到课堂知识学习中来,这对提升他们学习的有效性会产生积极影响。因此,在实际的Python程序设计课程教学中,教师可以灵活地运用翻转课堂教学模式,力求可以不断提升他们学习的有效性。
综上所述,Python程序设设计课程知识的抽象性以及对思维逻辑的高要求决定了其无法采用知识讲授式授课模式开展授课,否则会影响课程教学效果。在实际的Python程序设计课程教学中,教师可以灵活运用情景化、游戏化和网络化的教学模式,以此激发学生学习相关知识的兴趣,不断提升他们的Python程序设设计能力。