《Python基础》BOPPPS教学过程中情境导入案例设计
2021-10-25王艳芳郭春燕袁朋伟邢丽云
王艳芳 郭春燕 袁朋伟 邢丽云
摘要:商科学生零基础学习Python语言,理解和掌握上难度大。在教学过程中,结合BOPPPS教学模式,引入情景教学案例,可以激发学生学习Python语言的趣味性。文中总结了五个情景案例的设计,能够在教学中引起学生注意力,激发学生全程参与,提高教学效果。
关键词:Python基础;BOPPPS教学;情景导入
进入21世纪以后,随着5G时代、第四次工业革命的到来,以云计算、大数据、人工智能和区块链为代表的的新经济茁壮发展起来。在这个时代,数据成为整个社会运行的基础资源,越来越多的影响着、改变着人们的生产、生活和思维方式。
高校是教育培养青年人才的重要基地。2020年11月,教育部发布了《新文科建设宣言》,作为文科体系中占比重的商科的建设和人才培养成为了新的重要的研究课题。新商科建设要遵循学生为本、全面发展的教育理念,在学生掌握专业知识和技能的基础上,还要具备对新技术的掌握和了解,这样才能更好地熟悉新经济发展的规律和态势,以更全面的创新型人才服务社会和国家。
为了培养全面发展的创新型商业人才和进行新商科建设,济南大学商学院对2020级人才培养方法进行了大幅度的修订,加入了部分信息技术方面的课程,以适应高发展、高技术的社会发展和人才需求。
一、《Python基础》课程现状介绍
Python语言语法简单,生态良好,具有丰富的、几乎覆盖所有领域的第三方库,容易学习,非常适合编程初学者。Python语言虽然简单易学,但是对于商科学生来说也并非易事。首先商学院的学生属于文科专业,编程能力属于零基础;另一方面由于长期学习文科课程和知识,对于编程思维的建立也是难度很大的。基于上面这些情况,在教学过程中,教学方法的选择和教学手段的设计就尤为重要了。
二、BOPPPS教学模式及情境导入的重要性
BOPPPS教学模式来源于加拿大的教师技能培训,是教师进行课堂教学设计的一种有效模式。BOPPPS教学引导学生全方位参与式学习,教师通过得到的信息及时调整后续的教学,以达到有效的教学结果。BOPPPS教学由导言(Bridge-in)、学习目标(Objective/Outcome)、前测(Pre-assessment)、参与式学习(ParticipatoryLearning)、后测(Post-assessment)和总结(Summary)六个教学环节构成。
在BOPPPS教学中,导言是第一个环节,也是关键的第一步。导言一定要能引起学生的好奇心和注意力,才能激发学习兴趣,所以导言一定要生动有趣。在讲授基础知识之前,先引入一个与所讲知识点相关联、且生动有趣的情景,则会是一个好的开端。在BOPPPS教学过程中,结合生动有趣的情景引入,可以顺利将学生带入教学过程中,激发他们的参与度,提高课堂互动和教学质量。
三、情境导入案例设计
在《Python基础》课程的教学探索中,我们总结了五个学生比较喜欢的、与所讲授知识点关联性较强的情景导入案例。
案例1:输入输出。输入和输出是算法设计的两个非常重要的特点,也是Python语言学习的两个比较重要的知识点。在这里,我们引入一个学生们都非常感兴趣的小程序:子女身高受其父母亲身高的影响。在这个程序中,要想获得子女的身高,需要先输入父亲和母亲的身高,然后点击“计算”按钮,程序就会通过公式计算出子女的身高,然后以某一种方式输出子女的身高是多少。这是一个现成的小程序,一方面可以引导学生对输入输出概念的理解;两一方面引导学生思考用Python语言也可以编出这么一个程序,那么Python语言的输入是什么样的,输出又是什么样子的,以及如何用Python语言的输入输出实现这个功能呢?
案例2:选择结构。选择结构也叫分支结构,是程序设计三种基本结构之一。鉴于大部分学生都有支付宝账号,我们引入支付宝的蚂蚁会员。蚂蚁会员是免费的增值服务,用户通过蚂蚁金服务获取积分,积分不同属于不同的会员等级,不同的等级拥有的特权也不同,用户可以根据自己拥有的积分查询自己所属的会员等级。比如范冰冰拥有20000积分,她属于哪个等级?这个问题如果根据积分区间可以很容易就比对出20000分属于哪个等级,但是如果用Python使用计算机怎么实现呢?需要学生们去思考用Python哪个语句可以实现这个功能,引导他们思考,激发学生的兴趣,从而达到积极思考问题的目标。
案例3:循环结构。Python语言由两种循环结构:while语句和for语句。这两个结构虽然语法不一样,但是都是循环结构,思想是完全一致,可以放在一起讲授。在这里我们引入一个非常有趣的例子。珠穆朗玛峰是喜马拉雅山脉的主峰,是中国、世界海拔最高的山峰,海拔8848米,我们假设一张纸的厚度是1毫米,这张纸足够大、足够柔软,先对着,再对折……,问题是:经过多少次对折后的高度能高于珠穆朗玛峰呢?这个案例引入后,学生们都觉得不可思议,感觉是不可能的事情,但是老师最终的答案是肯定的,所以引导学生深度考虑怎么可以呢?在现实中用纸是不可能实现的,但是用Python语言变一个程序是可以模拟的,进而引导学生思考用Python语言怎么实现呢?
案例4:序列。序列是Python中应用最广泛的数据类型,包括元组、列表、range以及字符串,内容非常多,因此首先要让学生感性的理解序列的概念,序列是个什么?于是这里我们引入整理书房的例子。案例是:樱桃小丸子的书房非常非常乱,想找到某一本书特别的费劲,于是她非常着急。一个偶然的机会一个同学告诉她,可以将书籍分门别类,每一类再按照一定的顺序摆放,这样书房里就不再乱了,找某一本书的时候可以根據类别进行查找,省时又不占空间。
案例5:函数。函数是Python中非常重要、也是理解难度较大的一个知识点。理解了函数可以让学生理解模块化编程的思想。这里我们引入学生借书还书的例子。学生甲来还书,还完书接着借书;学生乙来还书,换完书接着借书;……依次有100名学生来还书借书。这个例子可以看出每个学生完成的操作都是相同的,如果一个学生的操作由5行代码完成,100名学生就需要500行代码。仔细观察代码,可以发现是5行代码的反复执行。这样就可以考虑把这5行代码包装起来,构成一个模块,取名为还书借书模块,可以反复调用。这个模块就可以用函数来实现。
参考文献:
[1]王玉,杜勇.新文科建设背景下再看新商科的内涵、外延和特征[J].商业经济,2021(7).
[2]别文群.BOPPPS 模型在计算机网络课程在线教学中的应用实践[J].广东轻工职业技术学院学报,2020(9).
课题项目:济南大学教学改革项目:经管类大学生就业力影响因素调查及提升对策研究(JZC2011)阶段成果。
作者简介:王艳芳(1978-),女,汉,山东寿光,硕士,副教授,研究方向:供应链管理。