王利江
摘 要:Visual Basic被中职学校作为计算机专业学生学习编程语言的入门语言。很多学生在学习VB程序设计课程时,会因缺乏良好的编程设计基础知识及学习兴趣,影响到了教学质量。在教学中有效融入游戏编程,可以激发学生对课程的学习兴趣,培养学生自主学习意识,提高学生对各类编程设计基础知识的学习效率。本文对基于游戏编程视角下中职VB程序设计课程教学策略进行系统阐述,以期为提高中职生学习该课程学习效率提供参考。
關键词:VB程序设计 中职学校 游戏编程 教学策略 学习效率
一、VB教学存在的问题及对策
VB程序设计课程作为中职学校计算机专业的基础课程之一,其目的在于有效培养学生树立编程思维、掌握简单编程能力,为后续的专业课程学习打下基础。VB虽然学习比较容易,但中职学生学习兴趣不高、学习效率低下。主要表现在以下两个方面:一方面是由于课堂过于侧重知识体系的教学,因为抽象、较难理解,导致学生出现“畏学”“畏践”现象;另一方面缺乏教学策略的有效创新,使学生在枯燥的学习内容、验证性实验过程中丧失了学习兴趣,导致学习动力不足、学习效率低下。
笔者为改变这一现象,尝试对这门课教学策略进行创新,并有机地将游戏编程与VB程序设计教学进行了有机整合,使学生能够在游戏编程、游戏项目实战过程中逐步提高VB程序设计的学习兴趣、学习效率和学习质量。
二、游戏编程教学策略应用于中职VB程序设计课程教学中的优势
1.游戏编程教学对VB教学的本源优势
VB是微软公司Visual Studio套件中的重要编程工具,而游戏编程教学策略最早也是由微软公司提出的,其目的是将编程教学与游戏相结合,通过具体的游戏化教学情境的设置来激发学生程序设计的学习兴趣,使学生能够在学习中娱乐,在娱乐中学习,最终实现自主探究、深度学习与实践的教学目的。由于同是微软作品,VB又具有所见即所得的特点,使得游戏编程教学在VB教学中具有天然的优势。
2.游戏编程教学对学生的兴趣优势
游戏编程教学策略可以有效改善学生对VB程序设计学习兴趣不高、学习效率低下的问题。同时,学生还可以在游戏程序设计过程中去娱乐、去体验自身游戏程序设计中的不足,进而达到自学—实践—自检—自纠—再实践的良性循环作用,并可以促使学生在游戏编程过程中自主地将知识点与游戏编程实践相结合,变“教”为“学”,使学生从被动式学习逐步转向主动式学习,为进一步提高学生知识自主建构能力与知识内化效果奠定了良好的基础。
三、基于游戏编程视角下的中职VB程序设计课程教学策略
1.设计小游戏,解决单一知识点教学
作为编程语言,有很多基础语法需要学生掌握,而掌握这些语法往往要经过从无到有的一个过程,学生无法利用已有认知来吸收,因此导致了传统教学中满堂灌的情况产生。为解决这一问题,笔者这对具体的知识点,设计相关的小游戏,有针对性地让学生在玩中学,从而突破传统教学中的这些弊端。以IF语句教学为例,利用猜数字游戏来提高学生对多分支控制结构if\then\else语句块的应用能力。具体方法如下。
教师将事先编好的猜数字游戏程序引入课堂,分组试玩,比一比谁能用最少次数猜中目标数字。该程序随机产生1~100之间的任一数字,并将其作为目标数字,猜错了即提示所猜数字是大于还是小于目标数字,通过程序提示不断缩小数字范围,直到得出最终的目标数字。通过该情境调动对本节课的学习兴趣,同时激发学生畅想这个小程序有哪些应用场景,如班会课游戏环节、朋友聚会等,让学生产生成就感。接下来教师将事先编好的游戏程序引导学生自主探究,在学生自主进行游戏编程时,教师则可以逐步引导学生对该猜数字游戏进行分析、找出核心知识点:由随机的数字与目标数字进行比较后,重新确定新的数字范围,进而引出“多分支控制结构if\then\else语句块”,并鼓励学生利用该语句块编辑该猜数字游戏程序。针对单一知识点设计游戏程序教学策略的直接运用策略,既可以激发学生对VB程序设计的学习兴趣,也有利于培养学生的实践意识与实践操作能力。同时,学生还可以在此类短小的游戏编程实践中,不断提高自己的思维能力、分析能力、观察能力、想象能力,并在形成自主学习、探究意识的过程中,提高学生知识的自主建构与内化效率。
2.设计递进游戏解决多知识融合教学问题
布鲁纳认为,认知学习就是获得知识结构的过程。强调知识之间关系的重要性,通过对多种知识的融合,引导学生进行深度学习,达到对知识的理解和融会贯通,一个教师采用什么样的教学策略对学生的知识体系构建显得尤为重要。因此,在VB程序设计课程教学时,教师可以有机地将多知识加以有机地整合,可以让学生能够围绕相应的游戏编程实例制作过程,边学边做,在提高多知识融合教学效果的同时,进一步激发学生学习兴趣、掌握更多知识点。但是,教师在运用游戏编程实例教学时,应以学生熟悉、喜欢的小游戏为基础,然后再逐步进行游戏编程实例的调整。
具体做法如下:本次实例选择扫雷游戏,教师与学生一起玩已经编好的扫雷游戏,分别以顺利通过或者游戏失败的方式加以体验。由于多知识融合教学相比单一知识点教学策略的应用,程序难度更大,涉及的知识面更广。教师的导引教学过程分两步走。首先,明确整个游戏的大致思路,可以通过最常见的流程图加以展示,学生更易直观地了解、掌握该游戏的编程、设计。如本案例的扫雷游戏的流程图如图所示。其次,教师引导学生自主就相关的知识要点进行分析与整理。如变量的设置是选择全局变量还是局部变量——难度、时间、雷数等,界面——用控件还是控件数组,布雷——根据难度系数进行布局,扫雷——周围雷数显示、按钮事件、控件。最主要的是对学生在编写游戏中碰到没有掌握的知识要有导引提示,否则会让他们因没有一点思路而失去信心。周围雷数的显示是一个相对复杂的算法,可以让能力较强的学生进行生生互助式探究,也可以教师一对一辅导,帮助他们提升通过算法解决问题的能力。
当学生完成了扫雷游戏,鼓励其进行班内或是校内、校外的试玩与推广,增进学生游戏编程的学习兴趣。过程中学生会发现游戏存在的问题和缺陷,以此来激发调动学生积极思考,主动探索。这对培养、提升学生的编程能力、编程技巧以及实践应用能力均具有积极的促进作用,最终也达到提高VB程序设计课程教学质量的目的。
3.设计实战游戏解决VB的项目实战问题
项目实战是立足于培养高技能的专业人才的基础上,以该学科的概念和原理为中心,以企业为依托,以知识建构为目的,针对性地引入企业的实际项目为教学内容,实现人才与企业需求无缝对接。由于学生直接参与企业实际项目有一定的难度,然而通过游戏编程教学策略与项目实战的高度结合,则可以充分发挥两种教学策略的优势,达到培养学生程序设计能力、知识运用能力以及创新思维、創新能力的目的,充分满足学生的企业核心素养。具体实施方法如下。
首先,精选项目内容。教师还要结合学生学习基础,学生通过编写一些多知识融合的游戏,VB程序设计能力有了较大的提升,对该门课程也产生了较大的学习兴趣,教师可以趁热打铁,设计一些难度系数较高的游戏,如赛车游戏、贪吃蛇等难度较高的游戏。
第二,明确彼此职责。游戏项目教学过程中,真正的参与者、实施者是学生,而教师应将自己作为一名引导者、组织者、监督者、合作者。同时,教师设计好相关任务书,以确保游戏教学内容与形式的统一。另外,教师可结合学生个性特点、学情、既有VB知识等指导、协助学生进行分组,并分设组长,其中组长负责组员之间的协作与游戏设计细节的分工,以满足企业要求的团队开发精神。
第三,游戏项目实施。游戏项目实施过程中,教师可以指导学生就具体游戏项目设计进行分析,在学生完成相关设计内容后,则组织各小组进行程序设计中的不足或是存在问题进行讨论,以培养学生实践研究与操作能力。
第四,游戏项目验收与考核。教师在进行游戏验收与考核时,应从不同角度就游戏进行测试、验收,并就学生的创新能力、设计能力、努力情况、阶段性完成情况等进行多元化考核,以进一步激发学生参与游戏项目的积极性,增强学生的成就感与自信心。
四、小结
游戏编程教学策略,能有效调动学生VB程序设计学习积极性及实践能力。在解决单一知识点教学过程中,有效避免枯燥的语法与函数的讲解,激发学习兴趣,增强学习动力;在多知识点融合教学中,通过设计游戏让知识构建更加顺其自然,促进知识融合;在项目实战开发中,利用游戏项目锤炼“精工”品质,学习“匠人”精神,提升职业素养,与企业人才需求实现无缝对接。
参考文献:
[1]于宁,崔武子,蔡春等.突出计算思维训练的VB程序设计实验教学[J].实验技术与管理,2016(9).
[2]王军锋.游戏导向在计算机程序设计语言教学中的应用[J].电脑知识与技术,2019(11).
[3]李丽华,魏树权.案例教学法在VB中的应用—以扫雷游戏为例[J].电脑知识与技术,2016(22).
[4]林洁.中职“VB语言程序设计”课程教学方法思考与实践[J].教师,2018(14).
[5]黄煜栋,陈兰生.以游戏为载体的课堂案例教学模式创新与实践——以《Flash程序设计》为例[J].中国教育信息化,2015(18).
(作者单位:杭州市临平职业高级中学)