网站大量收购独家精品文档,联系QQ:2885784924

Python语言教学实施与教师培训策略初探.docx

Python语言教学实施与教师培训策略初探.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Python语言教学实施与教师培训策略初探

当前Python程序设计教学现状和问题分析

目前,中学教师整体编程水平不高,部分甚至处于零起点。我们通过与教师交流和问卷调查了解到,绝大多数中学信息技术教师对于新技术和新内容具有较高的求知欲,但对于在中学阶段开设Python语言教学,一半以上持反对态度或处于困惑状态。

设计教师培训方案前,需要对中学Python教学中的需求进行整理,并从中选取适用于教师的案例,选择适当的教学方式。当前,采用Python语言的教学方式主要有如下几种。

1.基于一般算法问题开展教学

基于常见的数学问题,经过一系列的算法演示,生成最终的结果。常见的案例如航海问题、生成问题、排序问题、数字猜谜游戏等。

此类内容的选取降低了教师备课的难度,可以充分借助以往经验,有利于夯实学生的语法基础。其劣势在于对Python语言的特点呈现不够,优势无法凸显,不利于信息技术知识的梳理和思维方法的提升。

2.基于图形绘制问题开展教学

利用Turtle库(类似Logo语言)绘制图形,在绘制图形的过程中渗透相关知识。引入Turtle库帮助学生在学习的过程中生成更多生动形象的内容,能有效地激发学生的兴趣和参与度。由于语句相对简单,学生可以将主要时间、精力聚焦在思维层面。但是单一应用Turtle库,生成的作品和图形应用价值较低,实际意义不尽如人意。

3.基于图形化界面程序开发开展教学

Python提供的Tkinter库和Pygame扩展库可以使用户进行图形化程序的开发,从而使Python也可以设计美妙的交互式界面。教师从界面入手,以功能分析作为引入,从搭建界面开始,通过编写事件触发代码,实现各种功能。整个教学的内容主要以编写触发事件为主,强调面向对象的设计方法。

图形化库的引入使得教师的备课难度加大,界面的搭建和事件的響应需要大量面向对象的知识。大量的准备工作和搭建工作需要教师在备课时完成,课上需要学生完成的任务量相对较少,学生所学比较有限,投入产出比偏低。

4.基于数据处理应用开展教学

数据处理是Python最大的优势之一,借助丰富的工具和强大的数据处理能力,结合大数据平台接口,可以设计很多有实际意义的项目。

数据处理任务可以充分发挥Python的能力,选取实际生活中的真实问题,带领学生充分体验信息学中收集信息-处理数据-应用数据的整个流程,引导学生充分感知计算思维在问题解决中的巨大价值,也可以很好地和数学、科学、文学等问题进行整合。这种教学方式要求教师能熟练运用Python语言,同时需要有较强的数学基础,对教师要求较高。

5.基于人工智能技术体验开展教学

Python在机器学习算法设计和大数据处理方面的优势明显,上手容易,适合广大师生从应用层面进行发掘和实验,可以作为开展人工智能教学的重要实验工具。Python语言加上智能平台接口是目前人工智能技术教学实施可行的途径。但该类内容过于综合,从对大数据平台的调用到对生成的结果数据进行解析,应用的基础知识较多,生成的数据结构复杂,教学难度较大。

基于问题解决的培训方案设计

鉴于上述问题,开发一套具有普适性的培训方案,为教师提供相应的学习方法,保证其在今后能够独立不间断学习才是问题的关键。而解决这一问题的关键在于培训过程中基本思路和方法的渗透,站在问题解决的角度对Python相关内容进行知识的重新建构。

1.面向对象的方法与计算思维

Python语言是一门面向对象的动态解释型语言。“万物皆对象”是Python语言的一个重要特点。围绕这一特点,在指导学生学习的过程中,应该关注Python语言在解决问题时的基本思路。

与面向过程的语言聚焦问题的解决步骤不同,面向对象的思想方法强调将一个综合问题看成一个复杂的系统,然后抽象出相关的、不同类型的对象,通过对对象具体状态的描述(属性)和执行的功能(方法)去解读系统,最后将这些关系进行组合。

以游戏开发为例,面向对象的设计理念不是按照游戏的执行步骤和规则对其进行一步步描述,相反是要将游戏中的内容进行不同的分类与概括,如可控角色、敌人、奖励等,然后依次对他们的状态(外观、动作等)进行描述,同时对其可以进行的操作进行概括性描述(封装过程)。在描述之后,根据不同类型的内容创建具体的角色,根据上述描述的内容进行具体对象的创建(继承、多态)。最后是对规则进行描述,从而完成游戏的设计。

鉴于此种思想,学生和教师关注的不再是简单的语句,更多的是考虑系统背后的联系与数据的利用过程(如表1)。

2.问题解决方法的重构

在面向对象的基础上,利用Python语言解决问题的主要流程可总结为:在分析系统的基础之上,利用开源工具包构建对象,建立联系,通过特有的方法和属性完成对象的调用。程序的运行过程则是在程序三大结构基础之上对项目的过程进行描述和使用。最终,将生成的一系列内容转换为

文档评论(0)

ZC强 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档