基于初中Python教学常见问题与策略研究

(整期优先)网络出版时间:2021-10-18
/ 2

基于初中 Python教学常见问题与策略研究

周利权

浙江省长兴县龙山中学 313100

【摘要】新一代人工智能语言python以其独特的优势在社会各个领域广泛运用,现如今python语言不仅是高中课程中的主要内容,在中小学也已经轰轰烈烈地开展。对于初次接触python编程语言的学生,在教学过程中肯定会出现一些常见问题,本文主要针对学生出现的常见问题提出相关的一些应对策略,从而提高教学效率。

【关键词】python编程 问题 策略

培养中小学生的编程能力已经成为我国基础教育改革的新热点,基于编程课程的人工智能教育已经上升为国家战略。在这样的大背景下,浙教版八年级信息技术新教材应运而生,该教材以Python语言作为编程教学语言,旨在培养学生的编程能力与计算思维。在经过一学期的教学实践后,总结了在教学过程中出现的一些常见问题,并针对性地提出了相关的应对策略。

一、相关概念的理解存在困难

1.问题描述

由于Python中存在大量的人工概念,这与其他学科中出现较多的生活化概念有着本质差异,学生在理解上存在较大困难。学生普遍反映python语言不好理解、不好掌握,感觉学习起来比较吃力。由于在编程中有不少概念与数学息息相关,如变量、函数等,学生掌握不深入经常与数学中的概念相混淆。比如:将一个整数型变量和一个字符串相加,程序就会出错。然而,在数学中,变量不存在类型特征,变量之间的运算也没有类似的约束。因此,很多学生常常混淆数学和编程中的变量概念,当程序出错时,也很难理解错误的原因。

2.应对策略

由于Python进入教材时间短,不仅学生是初次接触,教师对其掌握和理解也不全面、不深入。因此要让学生能更好的理解这些概念,上课教师要利用相关的辅导资料对Python语言进行充分学习,采取有效的概念形成策略。一方面,教师在教学过程中应该对比这一概念在数学和编程中的异同点,帮助学生理解这个概念在编程中的独特之处,从而让学生更好的掌握。比如:python中的整数概念与数学中的整数概念是一致的,而python中的浮点数概念学生没有接触过,比较陌生,但是与数学中的实数概念一致,教师可以采用对比教学,加深学生理解,防止出现概念的混淆。另一方面,教师可以在课堂上增加程序解读环节,同时在程序的每一条语句后添加注释,长期下去学生自然而然对语句、对相关概念就有更深的理解和掌握。清晰的概念可以帮助学生在今后的编程中建立清晰的思路。

二、计算机基本操作能力缺乏

1.问题描述:

Python是一种字符型编程语言,学生需要使用键盘输入程序代码。然而,对于初中学生来说,打字这一计算机基本操作仍是一种挑战。现在学生在家使用的都是手机和平板等触摸式输入设备,平时使用键盘进行打字练习的机会很少。因而,很多学生在课堂上表现出较弱的打字能力,输入一个简单的程序都需要很长时间。与此同时,不少学生对切换输入法这一计算机基本操作也不熟练。通过对学生课堂上的表现发现有大约四分之一的学生出现的程序错误源于其程序中的中文标点符号。在高级程序设计语言中,标点符号是非常重要的分隔符,如引号、逗号、分号等。但是,Python程序中作为分隔符的标点符号必须是英文符号,不能使用看上去与英文相似的中文标点。然而,在课堂观察中发现,不少学生在输入代码时使用中文输入法,有的学生甚至不知道如何在中英文输入法之间进行切换。在这种情况下,许多学生在程序中错误地使用了中文标点。当程序由此出错时,学生很难发现并及时纠正这种错误。

2.应对策略

从以上描述可以看出,学生缺乏的计算机操作技能是熟练的文字输入技能以及中英文切换的能力。针对这一问题,教师一方面可以在编程课程正式开始之前,对学生进行1~2课时的打字训练,尤其是英文打字训练,帮助学生熟悉键盘输入的方法。另一方面可以在每一节课前几分钟给学生玩一些练习打字的小游戏,不仅提高了学生的积极性,同时也让他们在快乐的游戏体验过程中提升了打字能力。对于中英文输入法切换的问题,教师要让学生知道常用的几种快捷切换法,如:ctrl+shift,ctrl+空格,shift等。程序代码绝大部分需在英文状态下输入,因此要让学生养成良好的程序输入习惯,每次中文输入结束后,及时切换到英文输入状态,要让输入法保持在英文输入状态,这样可以有效的减少错误输入的次数。

三、英语拼写方面的困扰

1.问题描述

因为Python编程的语句都是英文单词或者单词缩写,所以正确拼写这些单词成为学生进行编程的一大挑战。在Python编程中,不少单词学生还没学过,因此完成拼写较难。例如,Python中的random包可用于产生随机数,但是random这个单词学生还没有学过,因此在编程过程中经常拼错。根据课堂上学生的出错情况,发现学生经常拼错的Python关键词和函数有import、random、input、float、print、sqrt等。

2.应对策略

要在短时间内提升学生的英语能力尤其是词汇量并不容易,但是帮助学生学习Python编程相关的英文词汇不是难事。对于英语拼写问题,教师可以分两步走:第一,在备课时,罗列出课程内容所涉及的英文单词,并在上课时进行讲解。第二,在上课过程中,观察总结学生容易拼写错误的单词,并强调这些词汇的正确拼写方式。

四、实践操作时间的不足

1.问题描述:

Python注重实践操作。由于课时有限,教师按照课时的安排进行授课,每节课留给学生真正进行编程操作的时间并不多,可能只有25分钟左右,再加上学生的操作水平参差不齐,机房电脑由于操作失误出现故障等等原因,特别是编程课,需要不停调试程序,而调试程序有时需花大量时间,因此造成每节课能顺利完成操作任务的学生不到50%。学生任务没完成,程序没调试成功,体会不到成功的喜悦,对学生的积极性是一个很大的打击,那么时间一久,学生学习编程的兴趣就会降低。

2.应对策略

针对这一问题,一方面教师在教学设计上应结合学生实际情况,选择一些偏生活化,偏

趣味性的实例,难度不宜太大,基本要让大部分学生能完成。在课堂上,由于学生操作能力的差异性,可以让最先完成的学生充当小老师角色,去辅导操作上有困难的学生,这样既让

这部分学生巩固了知识,同时也让操作有困难的学生能顺利完成任务,享受到写完代码运行成功的乐趣。另一方面教师可以将课堂内容制作成微视频,发到班级微信群或者上传到教师个人网络同步课程,让学生在课后能根据自己的情况去观看微视频,有条件的学生可在家里进行程序调试,也可通过留言与老师进行互动交流,那么这部分学生可以根据微视频不断学习,反复聆听教学内容,来弥补课堂练习时间的不足,促使学生迅速掌握知识内容。

随着人工智能教育的发展,python已经逐渐取代其他编程语言走进中小学教材。本文针

对初中python教学中所发现的一些常见问题,提出了相关的应对策略。但是不同的地区,不同的学校,不同的学生,在教学过程中所出现的问题也会有所不同。希望未来能够与更多同人一起来探讨python编程教育中的常见问题与应对策略。

【参考文献】

[1]周成 《python语言教学策略的探索与实践》

[2]周明柯 《初中编程课程教学中的常见问题与应对策略》

[3]张渤 田荣光 《初中Python编程教学的困难与解决》

[4]苗海荣《中小学python教学几点建议》