探讨关于游戏化学习在《C程序设计》的应用与实践

2022-07-04 06:15姜峰
科学与财富 2022年6期
关键词:C程序设计游戏化学习考核方式

姜峰

摘  要:本文基于游戏化学习在《C程序设计》中的应用要点展开分析,内容包括做好教学内容分析、细化实验项目内容、拟定实践课程任务、做好考核方式设计等,并以实践案例的形式来整理游戏化学习的应用过程,其目的在于积累相应的应用经验,提高《C程序设计》课程的教学效果。

关键词:游戏化学习;课程任务;考核方式

《C程序设计》课程是计算机专业学生入校后最先接触的一门程序设计语言课, 属于基础性较强的专业课程,该课程的学习效果也将直接影响到学生后续课程的学习兴趣。将游戏化学习融入到《C程序设计》课程教学中,不仅可以提高学生的学习积极性,而且能够树立学生的学习信心,提高课程的教学效果。

1游戏化学习在《C程序设计》中的应用要点

1.1做好教学内容分析

在游戏化学习方法的应用中,做好教学内容分析属于非常基础的工作内容。在具体应用中,第一,对于《C程序设计》中的教学内容进行梳理,明确各部分教学内容的学习目标,随后再围绕学习目标来设计相匹配的游戏案例,提高游戏内容的使用价值。第二,在教学内容落实过程中也需要做好实践反馈信息的整理工作,观察学生对于游戏案例的接受情况和参与的积极性,整理这些反馈意见并从中筛选出价值建议,作为案例调整和优化设计时的参考意见,从而提高游戏案例和理论教学内容之前的契合度,促使教学活动进入到良性循环,不断提高课程教学效果。

1.2细化实验项目内容

完成教学内容的设计后,进入到实验项目内容细化处理环节,在具体实践中,第一,做好基础项目的布置工作,《C程序设计》作为一项基础性课程,在教学活动中涉及到许多理论课程,为了加深学生对课程的学习印象和知识储备量,也会布置一些基础语法或算法的练习题目。第二,在基础题目上也会增加1~2个趣味性游戏程序设计题目,在初期学习时可以设计个人可以独立完成的题目,随后逐渐增加课程难度,参与人员也从个人扩增到几人小组,这样也可以更好地调动学生学习兴趣,同时借助小组合作的方式可以提高学生的团队协作能力,有助于后续课程学习活动的顺利开展。

1.3拟定实践课程任务

《C程序设计》是学习后续专业课程的基础,其中也涉及许多的基础练习课程。为此也需要合理拟定实践课程任务,以满足学生学习能力的提升要求。在具体实践中,第一,需要对学生的基础学习水平、新知识接受能力进行考核,从而将学生划分为若干等级,如可以分为优等生、中等生和后进生三个等级。第二,不同等级的学生,在课程设计上也存在差异,如优等生综合能力较强,可以安排一些知识点比较全面、复杂程度较高的实践任务;中等生则会安排一些中等难度的实践任务,帮助其不断丰富自身知识储备量,可以向优等生不断过渡;后进生则侧重于一些基础实践任务,目的是培养学生自信心和学习兴趣,随着知识基础的不断丰富,实践课程难度和复杂度也会不断提高,从而起到提升全班综合教学水平的作用。

1.4做好考核方式设计

在课程推行过程中也需要做好相应的考核工作,这也是课程得以不断完善的重要保障。在考核方式的设计中,可细分为以下内容:第一,平时成绩,即学生上课出勤率、课堂表现情况、作业完成情况、网络互动情况等,采取积分制的方式来量化学生平时成绩,提高评估结果的直观性。第二,考试成绩,该部分主要会分为实验成绩和考试成绩,这些都是比较硬性的内容。第三,教师评价,教师根据学生的学习情况,给出适当评价,评价结果也会转换为量化分数,从而帮助学生更加直观地了解目前学习活动中存在的不足,同时也是教师后续调整教学方案的重要参考,借此来提高课堂教学质量。

2游戏化学习在《C程序设计》中的实践案例分析

2.1案例及實施方法

在《C程序设计》课程学习中,双重循环属于课程中学习难度较大的内容,如果采用传统的基础教学方法,很难达到预期的教学效果。因此,会采用游戏化学习方法来进行教学,即设计了“组合类”游戏来辅助教学活动。具体例题如下:假设一个苹果0.8元,一串葡萄1.2元,小明现在有6.0元前来买水果,共有几种购买方案?

实施方法:利用纸片来书写苹果和葡萄两种水果,6.0元用来买一种水果的话,苹果最大取值为7,葡萄最大取值为5,因此需要书写7张苹果纸片、5张葡萄纸片,而编写代码时苹果的取值为0-7(共8种),而葡萄的取值为0-5(共六种),而6.0元则是最终的解。学生通过摆放纸片可以得出0个苹果和5串葡萄、3个苹果和3串葡萄、6个苹果和1串葡萄三种组合方式[1]。

2.2编程思路整理

在编程思路的整理中,第一,确定因变量和自变量,可以假定苹果个数为因变量,记作b,自变量为葡萄串数,记作c,而已知解为6.0,记作a。第二,列取相应的计算公式,即a=b*0.8+c*1.2,同时确定此次的外循环和内循环,即苹果个数为外循环,葡萄串数为内循环,这样在应用中便可以利用同一程序来进行计算[2]。

2.3书写编程代码

经过上述分析后,可以写出以下编程代码:

#include<stdio.h>

int main()

{int a,b,c;

for(b=0;b<=7;b++)

for(c=0;c<=5;c++)

{a=b*0.8+c*1.2;

If(a==6.0)printf(b,c);}

代入后可以输出b=0和c=5、b=3和c=3、b=6和c=1三个数值。

在应用中也调整b和c两个变量的次序,即由c来控制外循环,b来控制内循环,从而列出新的求解方案。过程中学生的参与度提高,在提高学生自主探究能力的同时,也可以提升学生的团队协作能力,提高学生对于课程学习的积极性[3]。

结束语

综上所述,《C程序设计》作为一类基础性较强的学习课程,为了增加学习过程的趣味性,可以将游戏化学习融入到课程学习中,这样不仅可以活跃课堂学习氛围,而且能够提高学生学习积极性,提高课堂教学效果。

参考文献

[1]郝瑜沛. 游戏化学习中在线课程教学交互的影响研究[D].北京邮电大学,2021.

[2]曾庆菊.基于游戏化学习的《物流管理基础》课程教学设计[J].作家天地,2020(18):76-77.

[3]黄蔡葵.浅谈游戏化学习在中职《VB程序设计》中的应用[J].电脑知识与技术,2019,15(14):92-93.

猜你喜欢
C程序设计游戏化学习考核方式
金融管理与实务专业人才培养方案探究
C程序设计趣味教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养