基于项目学习的高中信息技术教学实践
——以Python 语言教学为例

2022-07-30 08:49陈苏静
福建教育学院学报 2022年6期
关键词:语句编程案例

陈苏静

(长乐高级中学,福建 长乐 350200)

“项目学习”教学法是一种以学生为中心的教学模式,通过在教学过程中实施“项目”,既能在“学”技术的过程中融合“用”的技术,又能在“用”技术的过程中体验和探究,深化技术的学习和掌握[1]。Python程序语言具有较强的开源性,其语法简洁、类库丰富、扩展性强,相对其他编程语言更简单、更易学。因此,教学中教师要充分考虑学生学习认知和需求,选择合适的教学素材,设计相对应的教学程序,并结合高中教材中的内容,对学生做出引导性的教学,按照既定的教学步骤与方法,实现对学生学习素养与学习能力的同步提升;同时,在真实问题中,探讨学生的学习方法与习惯,然后将Python 程序语言进行数据化的处理,并且要在这一过程中突出Python 程序语言的规则性与规律性,降低难度,才能够方便学生的学习;还要结合项目式教学方法,实现对教学内容和方式的有效拓展,帮助学生形成良好的思维习惯。

一、精心设计教学流程

Python 教学对高中生的计算思维能力有较高的要求,要对其课程流程设计进行高度的关注。首先,教师应根据教材内容整合知识,围绕目标设计教学环节[2],在进行编程学习时,由于它涉及的结构、逻辑等内容较为烦琐和复杂,所以要对课程中的难点进行分散和整合,让学生按流程学习,在掌握了最基础的编程思维结构之后,再利用稍难一点的编程实践进行巩固,使之在遇到新的问题时能够运用所学到的知识去突破难点,进而提高教学的质量。

比如,在学习“程序的顺序结构”一课时,通过对案例“求圆的面积”进行分析:

先让学生对于运算符、变量等概念有一个基本的掌握,在这个程序中实现输入、存储、打印等功能,就要输入相应的函数,此时,教师就可以对输入input()、输出print()等函数的相关概念和运用方法进行讲解,从而让学生顺利地掌握相关的知识。其次,要建立任务体系,全程驱动。在进行编程语言学习的过程中,要求学生有一个良好的自主能动性和相互协作的能力,可以建立一个项目驱动环节,使学生可以进行主动学习。比如,在学习“程序的选择结构”一课时,可以为学生设计一个出租车的计费功能活动,要求学生利用网络来对计价标准进行查询,依据相关的计价模式来设计一个数学模型,然后再把这个数学模型转化为Python 程序代码:

二、创设合作探究模式

以项目学习的方式让学生在完成一个个项目任务中学习知识,能比较好地带动学习兴趣,提升学习积极性,是一种较好的设计思路[3]。在班级中,设立学习小组,设计学习任务,让学生按小组进行合作学习,构建生生互动的教学环境,交流学习想法,探索Python 编程方法。在高中信息技术Python 语言教学实际操作中,需要教师对课堂教学内容进行合理的设计与精心的布置,这样才能为学生提供高效的课堂教学,才能让学生的学习能力得到显著的发展和提升,这对于提高学生的Python 语言学习素养与学习自觉性具有重要的帮助,教师需要借助Python 语言的教学活动,进行课堂教学问题的分析与探究,本着对学生负责的态度,解读学生的学习困惑,然后将理论知识与实践内容融合在一起,为学生提供讲解与演示。例如,在教学for 循环语句一节中,通过任务一完成“累加”的问题,分析出循环语句s=s+i,引导学生掌握了for 循环的应用规则;任务二“计数”问题,在任务一的基础上学生之间进行合作交流、探究实践,分析总结得出循环语句s=s+1。

这样,学生的学习能力必然会在教师的引导和帮助下实现进一步的发展。另外,教师还需要结合项目式教学方法的应用,为学生构建一个全新的学习与活动空间。例如,教师可以利用小组合作学习的途径和方法设计教学内容、制定教学方法,在有意识地培养学生在合作交流学习的过程中,实现对个人学习品质和思维的不断发展和延续,同时促进学生之间的思想有效碰撞,提升学生的学习能力。

三、设定合理分层目标

由于Python 课程实际操作性和教学实践性比较强,因此,对其内容的教学实践操作要十分注意,并要以学生的认知水平为基础开展教学。要结合学生现有认知情况,系统地分析教材知识要点,精心设计不同层次的学习目标,精心选择知识能力要点,确定适合不同层次学生的不同目标,使教学方向和思路明晰。第一层,展示基础认知的问题目标,让学生相对容易地掌握知识。第二层,展示拓展提升的目标,引导学生讨论问题思考问题,提升思维。根据情况,还可以设置第三层目标,学以致用,开展理论联系实践活动,从而提升问题解决能力。比如,在《程序的选择结构》这一节中,对给出三角形的三条边,判断它的类型这一案例进行分层设计。

基础认知(if 双分支语句):给出三边,判断能否构成三角形;

拓展提升(if 多分支语句):在可以构成三角形的基础上,判断是哪种类型的三角形;

显然,在if…else…双分支语句基础上,进一步设置if 多分支语句的拓展提升目标,分层教学,使教学难点得到化解,教学过程中,注意让学生采用探究和讨论的方式去尝试解决问题,提升素养,让学生在Python 语言项目学习过程中做到对相关知识要点的深刻把握和学习能力的提升。因此,合理设定分层目标,对开展项目式教学具有重要的现实意义。

四、构建典型教学案例

在Python 教学过程中,积极构建典型教学案例,以案例为教学内容,有效利用案例分析的教学方法,通过学生的自主探究与合作,使学生在课堂中成为教学的主体,进而培养自主探究能力、合作能力、计算思维等能力,帮助学生建立系统的富有逻辑的知识网络结构。在进行案例分析时,要依据学生的实际学习情况,引导学生做一些可行性较强的操作,使学生可以对Python 编程的相关问题进行更好的分析和研究,并且可以从不同的角度来理解Python 编程,使学生在潜移默化中对Python 编程有一个良好的认知,把各个教学模块进行密切联系,进而对整个Python 编程灵活应用。注重让学生在案例分析的过程中,形成独特的看法,对解决问题的方法和步骤进行精准评判,从而提升学生的Python 编程能力。

在案例的选择上,考虑教学案例的典型性和代表性,并且依据Python 教学目标对相关的教学情境进行设定。如在while 循环语句中,设置一个学习项目:叠纸游戏——挑战珠峰新高度,我们假设一张纸厚度为0.2 毫米,并且这张纸足够大,一定能够反复对折,那么它对折多少次能够达到珠穆朗玛峰的高度?

首先分析问题:

print("这张纸对折",s,"次后达到珠峰高度")

总之,信息技术教学应结合学生实际和教学新理论进行不断的创新和优化,Python 教学更是如此。教学中,笔者依托项目学习,有效选择典型案例,对教学情境和目标进行合理设置,对相关的课程内容和流程进行精心设计,采取项目分组等方式有效地改进教与学,帮助学生建立完整的知识体系,提升学生的信息实践能力、计算思维和信息素养。

猜你喜欢
语句编程案例
编程,是一种态度
案例4 奔跑吧,少年!
元征X-431实测:奔驰发动机编程
编程小能手
重点:语句衔接
纺织机上诞生的编程
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例
一个模拟案例引发的多重思考
如何搞定语句衔接题