Python语言教学策略的探索与实践

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第35卷 第9期 福 建 电 脑 Vol. 35 No.9

2019年9月

Journal of Fujian Computer

Sept. 2019

———————————————

周成,男,1970年生,主要研究领域为中学信息技术教育、信息学奥林匹克竞赛指导。E-mail: 33345707@ 。

Python 语言教学策略的探索与实践

周成

(福建师范大学附属中学技术组 福州 350007)

摘 要 新一代人工智能语言Python 适合初学者学习且在社会各个领域应用广泛,《python 程序设计》课程业已成为高中信息技术教育一项重要内容。那么如何开展python 语言教学呢?本文从激发学生兴趣的趣味小程序出发,引导学生自行安装、启动python 语言,通过“用小蟒蛇做算术计算”、“小蟒蛇学问好”等任务驱动学习,体验强大的人机交互的特性。并根据中学生特点确定教学内容与进度,循序渐进开展教学,教学中注重“分散难点用到再学”、”经典实例贯穿学习”、“利用评测网站巩固学习”等策略,通过问题解决引导学生在“做中学”,从而有趣、轻松自然地达到教学目标。培养与发展了学生的计算思维,取得良好的教学效果。

关键词 高中信息技术教育;任务驱动;python 语言;教学策略 中图法分类号 G633.67 DOI:10.16707/ki.fjpc.2019.09.028

Exploration and Practice of Python Language Teaching Strategies

ZHOU Cheng

(Department of Information Technology, The Affiliated High School of Fujian Normal University, Fuzhou, China, 350007)

1 引言

2017版《普通高中信息技术课程标准》指出:普通高中信息技术课程是一门旨在全面提升学生信息素养,帮助学生掌握信息技术基础知识与技能、增强信息意识、发展计算思维、提高数字化学习与创新能力、树立正确的信息社会价值观和责任感的基础课程[1]。

2017年7月国务院印发的《新一代人工智能发展规划》中明确提出要在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广[2]。

为了培养与发展学生“计算思维”的核心素养,达到《新一代人工智能发展规划》中推广编程教育的要求,Python 语言无疑是当今适合初学者学习编程的强大语言。它不仅语法明确简单、易于学习且互动性强,同时还拥有强大扩展库,在科研、电子、政府、数据分析、web 、金融、图像处理、AI 技术各方面都有广泛的应用[3]。

2017版《普通高中信息技术课程标准》已将《Python 程序设计》纳入算法与程序必修课程中。但福建省Python 课程的启动相对滞后,实验与推广Python 的教学势在必行。

2 教学策略

(1)展示小程序激发学习兴趣。爱因斯坦说过:“兴趣是最好的老师”。因此第一节课,首先下发了如图1所示的“旋转单词”、“电子钟”、“弹球小游戏”、“ koch 雪花”等用Python 语言编写的趣味小程序,让学生去体验这些小程序的使用,进而吸引他们的眼球[4]。

在学生感受到程序的奇妙之后,教师因势利导告诉学生,学习了《Python 语言程序设计》之后就能编写出自己创意的小程序。

88 周成:Python语言教学策略的探索与实践第9期

图1 趣味小程序

(2)实例小程序轻松开启学习之旅。在成功吸引了学生兴趣后,就可以开始循序渐进地学习有关内容。

首先告诉学生,计算机只能识别机器语言、执行机器语言程序,而学习机器语言对大部分人来说是很困难的,因此需要学习、精通python这样的高级语言。通过这些高级语言来编写程序,指挥计算机完成各种各样的计算或操作。

然后,指导学生自行安装python程序设计语言软件,体验启动python语言系统。然后通过“用小蟒蛇做算术计算”、“小蟒蛇学问好”这样简单的例子,让学生检验python强大的人机交互的特性。这样就快速拉进了学生与程序的情感。通过输入简单的命令,轻松地指挥计算机进行各种运算、操作。而这些一条一条容易理解的命令(语句)就组成了一个简单的程序。而这种一个一个命令执行的方式称为立即方式。而将一条条命令写在一个程序文件中,然后从左到右、从上到下执行这个程序文件中的命令(语句),这种命令执行方式就叫程序方式。这时让学生新建一个程序文件,输入“螺旋单词”这个程序的内容,让他们学会保存程序、调试运行程序。学生们在轻松愉快的氛围中学会程序的输入、保存、运行等基础操作。

(3)注重策略引导学生做中学。由于教学的对象为初高中学生,他们的注意力只能短时间集中,且大部分学生没有程序设计学习的经验,因此要适时设计一些教学策略,杜绝大篇幅地讲授理论知识后进行实践操作的现象。

主要的教学策略如下:

①分散难点,用到再学。在许多程序设计教科书上经常先详细讲解变量、常量、运算符、表达式等知识,然后再学习赋值语句、输入输出语句等,最后举一些应用以上知识点的例子。如果这样安排教学任务,学生会觉得上课内容枯燥,没有听课的欲望。因此,需要另辟蹊径地改进教学策略。例如,教材第2课时中,设置一个名为“让Python程序做自我介绍”的任务式学习内容,编写一个打印名片的程序。程序运行时等待输入某人的姓名、qq号、电话等信息,程序按特定格式输出一张关于这个人的名片。

接着,教师要跟学生一起分析程序的功能:即输入信息、存储信息、打印信息。输入信息用输入函数input,而姓名、qq号、电话等信息存储在计算机的存储器内,这些存储器就称为变量,最后输出信息用print函数。当然对于输入函数、输出函数等内容,也只是先介绍其基本的使用方法,更多的使用方法在遇到具体问题时再进行深入学习。

同样,在第3课时,设置了一个名为“叫大蟒蛇做数学运算“的项目。通过一个“两个整数四则运算”的例子,让学生接触到基本的算术运算。

以上这种教学思想,就是所谓的“分散难点、用到再学”的教学策略。

②经典实例,贯穿学习。所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动[5]。

在每一节课中都联系学生生活实际,设置一个小任务(实例),引导学生思考解决这个实际问题。例如:在学习分支结构程序时,以“滴滴出行APP 计费功能实现”、“测一测你的BMI指数”等任务为出发点,首先让学生上网查询自己所在城市的士计价标准、BMI指数的概念等内容,进而开始分析讨论,设计出相应问题的算法,然后再学习相关python语言相关的知识、语句,最后编写出程序并进行运行测试。

这种使用经典实例任务驱动式的学习方式,不仅让学生掌握了相应的知识点,更让他们进一步感受到程序设计的现实意义,从而再次提升学习程序设计的兴趣[5]。

③利用OJ网站,巩固学习。学习程序设计是一个不断巩固知识、逐步提高的过程。学生需要多一些练习来巩固已学的知识点,否则一周以后就会

全部忘记所学的知识点。这样编程能力就无法提

相关文档
最新文档