比赛教学法与OKR方法在“Python语言程序设计”课程中的应用

2024-07-26 00:00:00赵春晖
科技风 2024年20期

摘要:编程是当代大学生的一项基本技能,对于计算机专业学生和非计算机专业学生来说都非常重要。同时,编程也是践行“计算思维”的重要手段。“计算思维”是人类社会发展中一种非常重要的思维方式,具有很强的时代特性。在“Python语言程序设计”课程的教学过程中,本文提出一种基于比赛教学法与OKR方法相结合的教学组织过程方案,以引导非计算机专业学生更好地学习编程语言,这种方案可以解决学生在学习中对课程重视程度不够、课堂专注力不足、课程学习目标不清晰以及不会盲打等问题。

关键词:比赛教学法;OKR方法;Python语言程序设计

ApplicationofCompetitionTeachingMethodandOKRMethod

in"PythonLanguageProgramming"Course

ZhaoChunhui

SuqianUniversityJiangsuSuqian223800

Abstract:Programmingisafundamentalskillforcontemporarycollegestudents,playingavitalroleinbothcomputermajorsandnoncomputermajors.Italsoservesasacrucialavenueforpracticing"computationalthinking",asignificantcognitiveapproachthathasemergedandischaracterizedbyitstimelinesswithinhumansociety.Thispaperpresentsaproposedteachingmethodology,whichcombinesthecompetitionteachingmethodandtheOKRmethod,forthe"Pythonlanguageprogramming"course.Theaimistoaddressissuesfacedbynoncomputermajors,suchaslimitedattentiontothecourse,lackoffocusintheclassroom,ambiguouslearning objectives,andinadequatetypingability.Thisinstructionalframeworkendeavorstoguidestudentstowardsabettergraspofprogramminglanguages.

Keywords:competitionteachingmethod;OKRmethod;PythonLanguageProgramming

在教学实践中,我们发现非计算机专业学生在学习编程语言时总是存在着一些显而易见的阻碍。首先,非计算机专业学生在心态上认为编程课程是非主要课程,因而其对于编程语言的重视程度要远低于其他专业课程,造成了对于通识性的编程比如“Python语言程序设计”课程的重视程度不够。其次,由于高中学生在进入大学前,计算机使用方面的训练较少,因而大部分学生都不能够盲打,在一定程度上使学生对于编程难以产生兴趣。而编程对于新时代的大学生而言是非常重要的一项技能,编程能够训练学生的思维。编程体现了一种抽象交互关系、形式化方法执行的思维模式,即“计算思维”,计算思维是人类社会发展中产生的区别于以数学为代表的逻辑思维和以物理为代表的实证思维的第三种思维模式[1]。在教学实践中还存在另外一个问题,学生主动学习的积极性往往不足。陈锦荣[2]研究发现,学生热衷于手机游戏的原因在于游戏过程的数字化特性,在游戏中,所有动作都以数字形式呈现,玩家只需达到特定分数即可升级。此外,游戏设定的目标清晰明了,可以被量化,因此玩家在游戏中具备明确的目标,激发了他们积极行动的动力。因此,如何才能够更好地完成课程教学目标,让学生能够掌握好Python编程语言,用计算思维来革新学生解决问题的思维方法,并提升学生学习的积极性和主动性,驱动学生来自我学习,是我们需要思考的一个方向。在本文中,提出一种基于比赛教学法与OKR方法相结合的教学组织过程方案,以试图解决非计算机专业学生学习编程中遇到的问题。

1比赛教学法与OKR方法

1.1比赛教学法

“比赛教学法”起源于“比赛训练法”,如果把“比赛训练法”运用到学习体育教学的课堂中,就可以称之为“比赛教学法”[34]。“比赛教学法”是指在教学过程中,教师采用一种类似于“比赛”的形式来引导学生,以实现特定的教学目标和完成教学任务。在这种方法中,“比赛”不仅限于传统的竞技体育比赛,而是包括了更广泛的概念,旨在让学生在竞争、游戏和娱乐的氛围中学习,并在竞争中体验到乐趣。相对于传统的教学方法,竞争式教学方法更能够激发学生的竞争意识,从而提高他们的学习积极性[5]。因此“比赛教学法”是一种常用于体育教学过程中的教学方法,但是其所具有的“比赛”的属性,对于其他课程也具有一定的参考性。

1.2OKR方法

OKR(ObjectivesKeyResults,目标与关键结果)方法是近年来在初创科技企业中获得高度关注的绩效管理工具与方法之一[6]。OKR方法用于确立和追踪目标以及评估其达成情况,具有目标对齐、支持、适应性、进展跟踪和挑战性等重要特征[78]。在OKR方法中,目标的设定需要有一定的难度,其理论依据是:挑战性目标通常比容易的目标更能有效地激发绩效,另外,具体而具有挑战性的目标通常会带来更丰富的成果,而模糊的目标则不够有效[910]。雷涛等[11]在教学研究中认为,采用OKR方法进行动态教学评估具有目标对齐、进展跟踪、挑战性等优势。因此,通过在教学过程中引入OKR方法,可以使学生能够在学习过程中更加聚焦于主要目标,并且能够通过预设的关键结果来对目标进行追踪。同时,由于关键结果具有一定的难度,带有一定的挑战性,更加能够激发出学生的潜力。

1.3比赛教学法与OKR方法的结合

“比赛教学法”的优点在于可以让学生在课堂的教学过程中保持着一种紧张和兴奋的状态,从而提高学生的注意力,激发学生学习的主动性。而OKR方法可以让学生从更加宏观层面来衡量自己对于Python课程学习目标的认识,更加聚焦于自己的学习目标。因此将OKR方法引入课程的教学中,同时利用比赛教学法来进行对关键结果(KR)的量化,将形成一种教学过程组织的新形式。

2课程教学组织设计

2.1课程教学内容

针对非计算机专业“Python语言程序设计”课程的教学内容,我们将之归纳为“语法元素与数据类型、程序的控制结构、函数和代码复用、组合数据类型、文件和数据格式化、高级特性”共六大模块,并且我们将针对以上六个部分共同组织六次比赛。

2.2教学组织设计

(1)学生分组:将班级学生进行自由分组,由学生自行组成小组,每组成员由学生自行决定,成员人数区间为3~5人,并自行选择组长1人,由组长跟进整个小组OKR的执行情况。

(2)比赛设计:针对六个知识模块,共组织六次对抗的比赛。每次比赛共包含5个题目,其中包括复习题1题,新知识点3题,以及综合题1题,每题分值20分。比赛得分具体规则如表1所示,提交正确答案得15分,前十名提交正确答案则得附加分5分,答错或者回答超时则0分,小组成绩为所有组员成绩的均值。

(3)OKR设置:为实现学期的全部教学目标,采用OKR的方式来推进教学任务。具体的OKR设置如表2的OKR矩阵所示,我们设置的教学总目标是:能够熟练使用Python进行编程。同时设置两个可以衡量该目标实现情况的可量化的1R40L68zoBLjEaF/G1B4ulpFZchz9Fdg+SCnJphUHjU=关键结果,分别为:每次所有小组得分均超过70分及全体学生都能够实现盲打。对于非计算机专业的学生,两个关键结果在实现上均具有一定的难度,符合设定原则中的困难性及具体性两个要求[9]。因此,对于能否实现关键结果的信心指数初始值设置为50%,表示在开始时,具有50%的信心能够完成任务。随着时间的推移,该指数将通过自我评估来不断进行调整:增加或者减小。

每个学生的OKR设计范本如表3的OKR矩阵所示,增加单周期计划栏目,周期代表下次测试与本次测试之间的时间间隔。学生可以根据该范本自行根据情况调整计划中的任务,其中计划中的任务包含了优先级,P1级代表必须完成的任务,P2为应该做的任务。单周期计划的前3项,服务于关键结果中的第1项;周计划中的第3项,服务于关键结果中的第2项。

2.3具体实现过程

2.3.1嵌入比赛的课题教学过程

第一步:在模块比赛课程开始前,进行比赛题目的准备,并将相关测试题目输入比赛系统。

第二步:提前布置预习和复习的任务,在上课期间,均衡划分授课时间,在90分钟内,根据知识点进行问题的嵌入,将5个题目嵌入在课堂的全过程中,使学生可以一直保持着集中精力比赛的答题状态。学生答题时,使用编程工具进行代码的编写,并最终提交程序及程序运行的结果,并据此评分。

第三步:在答题结束后,对小组得分的情况进行排名,对错误情况进行统计。

将各小组的得分及错题反馈给各小组,由各小组在课后进行组内的讨论,以实现自我改进。同时根据测试情况统计错误较多的知识点,有针对性地进行知识的回顾。

2.3.2反馈与总结过程

每个学生均需要在小组内进行反思与总结,根据自己比赛的得分及错题情况进行复盘,找出自己学习中还存在的问题以及知识的盲点,同时修正自己的OKR表中的信心指数。之后由组长形成小组的OKR报告,提交给教师,报告格式如表4所示。

授课教师根据小组提交的OKR执行情况表,来重新评估班级OKR目标的执行情况。同时根据每次测试的结果,针对错题进行重点讲解,针对得分较低的小组要进行深入的沟通,了解学生的学习情况,对小组学生进行单独辅导。

3结论

通过比赛的方式,能够有效地激发出学生潜力,提高学生课堂的专注力;OKR方法可以使学生和教师都能够聚焦于课程的主要目标,并且通过关键结果的设定及对关键结果的推进,实现了对目标的动态追踪。通过比赛教学法及OKR方法的结合,课程的教学目标得以量化、教学目标也更加聚焦、教学目标的实现过程也实现了可视与可控。该方法是对传统教学方法的一种补充,针对非计算机专业学生在学习过程中存在的积极性不足、目标不明确及盲打能力欠缺等问题而设计的一种具有可行性的教学过程组织方案。

参考文献:

[1]嵩天,黄天羽,礼欣.程序设计基础:Python语言[M].高等教育出版社,2014.

[2]陈锦荣.基于OKR工作法构建课程学习系统的创新研究——以计算机专业为例[J].产业科技创新,2022,4(04):3638.

[3]田麦久.运动训练学[M].人民体育出版社,2000.

[4]钟日超.比赛教学法在广州市南国学校初中篮球教学中的实验研究[D].广州体育学院,2022.

[5]陈玉敏,梁亚强.“比赛教学法”与“传统教学法”的对比分析[J].九江师专学报,2003(06):6465.

[6]赵锐.OKR及OKR中国实践的研究综述[J].现代商业,2019(16):165166.

[7]崔家瑞,李擎,李希胜,等.基于OKR的实验技术人员绩效评价探索与实践[J].实验技术与管理,2019,36(02):3135.

[8]郑立国,孙淑梅.基于OKR的应用型高校教师绩效管理研究[J].课程教育研究,2019(07):173174.

[9]LockeEA.Towardatheoryoftaskmotivationandincentives[J].OrganizationalBehavior&HumanPerformance,1968,3(2):157189.

[10]曹仰锋,王永贵.OKR:绩效管理创新实践[J].中国管理会计,2019(04):5257.

[11]雷涛,李梅,叶海旺,等.基于OKR评估方法的混合教学模式研究——以《矿山设计原理》为例[J].高教学刊,2020(17):8992.

作者简介:赵春晖(1989—),男,汉族,江苏宿迁人,硕士,助教,研究方向:模式识别、深度学习及高等教育理论与实践方法等。