山东省淄博第一中学255200
摘要:随着新课标的变化,Python成为中学生必学的程序语言,然而在传统的学习模式下,学生的实践能力难以真正提高,致使学生学习的积极性、主动性被压抑,不利于信息技术学科学习的开展。项目式学习是一种以学生为中心的教学方式,为调动学生的积极主动性,本文以经典的“猜数字游戏”为例引导学生进行项目式学习,结果表明:学生不仅能够学到知识,动手能力也得到大大提高。因此,可以将项目式学习运用到中学生信息技术学科的程序语言的学习中去。
关键词:Python项目式学习核心素养
作为一名信息技术教师,经常会听到学生与老师们抱怨:学生说每堂课都认真听了,上课时说的每一句话我都听懂了,可还是感觉什么都不会,而且根本不知道学这个东西干什么?学这个东西有什么用?老师则经常会埋怨讲课之后学生不认真听,或者说学生课后不认真看书,不认真写作业。但当一个学生认真听课、认真看书、认真写作业之后,却依然学不明白,甚至还不知道学一门课程干什么,那就真的值得我们去反思了。在新时期新背景下,编程语言正在由VisualBasic语言逐渐向Python语言过渡,而学语言要多实践,我们要将知识就是力量的理念转变为运用知识才是力量。
一、VisualBasic语言与Python语言对比
1.VisualBasic语言。学习VisualBasic语言,需要在学习了数据类型、常量变量、运算符与表达式、常用语句与函数等内容的基础上才能进行简单编程的学习,然而这些内容学起来枯燥繁琐,学生的学习兴趣不高,积极性比较差。以至于课堂上学生比较被动,老师一节课下来也是筋疲力尽,学习效果不理想。
2.Python语言。Python语言的特点易于学习、易于阅读、易于维护、互动模式可移植、可扩展、跨平台、兼容性好,使用起来特别方便。(1)Python语言的简洁性会让你大跌眼睛;(2)Python语言声明变量也十分方便,方便到以前不敢想,这种声明让我们不需要手动输入变量类型,自动识别;(3)Python语言的函数库强大,引用简单,使用方便。
二、项目式学习
高中信息技术学科核心素养由信息意识、计算思维、数字化学习与创新、信息社会责任四个核心要素组成。而程序设计教学已经成为信息技术学科核心素养中计算思维培养的重要途径。项目式学习要求学生不仅能够应用所学的学科知识,还需要懂得如何在现实生活中将这些知识学以致用。在互联网迅速发展的形势下,获取知识的渠道非常便捷,从而利用知识,发现并解决实际问题的能力变得非常重要。因此将项目式学习运用到中学生程序设计教学中,不仅有利于学习有效性的提高,而且项目式学习模式会使各个知识难点有效缓解,便于学生更好地理解与掌握。
三、以经典的猜数字游戏为例
1.系统随机产生1到100之间的整数,并输入你猜的数字:
#-*-coding:utf-8-*-
importrandom
secretnum=random.randint(1,100)
print(“这个随机数为:”,secretnum)
print(“猜数字游戏开始”)
guessnum=int(input(“你猜的数字为:”))
通过以上程序可以学习函数库的调用方法,变量的使用方法,输入、输出语句的格式。
2.提示所猜数字为正确还是错误:
ifsecretnum==guessnum:
print(“恭喜你猜对了,这个数字就是”,secretnum)
else:
print(“很抱歉,你猜错了,这个数字是”,secretnum)
通过以上程序可以学习if语句的双分支结构语法格式。
3.如果所猜数字错误,提示所猜数字与随机数字的大小:
ifsecretnum==guessnum:
print(“恭喜你猜对了,这个数字就是”,secretnum)
elifsecretnum>=guessnum:
print(“很抱歉,你猜小了,这个数字是”,secretnum)
else:
print(“很抱歉,你猜大了,这个数字是”,secretnum)
通过以上程序可以学习if语句的多分支结构语法格式。
4.如果没有猜对,请继续猜,直到猜对为止:
whilesecretnum!=guessnum:
ifsecretnum>=guessnum:
print(“很抱歉,你猜小了”)
else:
print(“很抱歉,你猜大了”)
print(“请继续猜!”)
guessnum=int(input(“你猜的数字为:”))
ifsecretnum>=guessnum:
print(“恭喜你猜对了,这个数字就是”,secretnum)
print(“猜数字游戏结束!”)
通过以上程序可以学习while循环结构语法格式。
以上四个小程序由简到繁,难度一步步提升,采用项目式学习模式,给学生设置一个个小任务,每一任务驱动学生主动学习,最终学生设计出猜数字游戏代码。相比传统一味的灌输知识,学生的学习兴趣、主动性、动手能力都有所提高,老师们在课堂中扮演解惑角色,将课堂交给了学生。
项目式学习方式能够转变学生的学习观念,增加课堂趣味性并且特别重视了学生对知识的应用,在信息技术程序设计教学中,我们应该通过“做”来提高学生主动解决问题的能力,这与现阶段信息技术学科核心素养不谋而合。
参考文献
[1]教育部普通高中信息技术课程标准[M].人民教育出版社,2017,5。
[2]胡佳怡项目式学习中教与学的本质[J].基础教育参考,2019,(2),7-10。