曹倩雯++吕光金
摘要:针对高校Visual Basic程序设计课程教学中存在的问题,提出教师可以从激发学生的学习兴趣出发,将游戏开发与项目教学结合作为教学改革的突破点,以优化教学内容、强化实践教学为抓手,帮助学生走出学习的困惑,进而培养学生的创新能力与项目开发能力。
关键词:VB程序设计;游戏教学;项目教学
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)21-0085-03
Application of Games Teaching in VB Programming Curriculum
CAO Qian-wen, LV Guang-jin
(Department of Information Management, Zhejiang College of Shanghai University of Finance and Economics, Jinhua 321015, China)
Abstract: With the existing teaching problems of VB programming in some universities in China, it suggests stimulating the inner interest of the students by combining game development and project teaching as the breakthrough for educational reform, so as to optimize teaching materials, enhance teaching practice, get rid of learning perplexity and develop their creativity as well as programming ability.
Key words: VB programming, game teaching, project teaching
目前,国内软件企业发展迅猛,急需大量从事软件的程序编码人员,据信息产业部最新报告显示,我国每年存在的软件人才缺口高达40万人;另一方面,我国却存在大量本科毕业生甚至研究生也不能适应软件研发岗位的现象。然而,在软件强国印度,其软件蓝领[1](软件蓝领一词来源于印度,泛指技能型软件专门人才)大量采用高中文化程度的人才,大学毕业生只占软件人才的20%左右。究其原因,是中国的软件人才结构出现了问题,是学校的教学出现了问题。印度软件人才培养模式的成功原因主要有四点:一是职业化,软件人才主要通过职业教育和培训模式培养。二是标准化,教学内容有严格规定,并建立统一标准,引进ISO9000进行质量管理。三是产学研,印度的产业、教育关系互动,教学和新技术的发展不脱节,企业进入校园设立创业园或实验室,学校根据产业和企业的需求随时更新教学大纲、教学内容。四是市场化,学校自行决定收费标准和运作方式,引进真实的项目进行教学研发,让学生真正做到“学中做、做中学”,学生在做的过程中解决实际问题。
国内部分高职院校和培训机构已经借鉴印度软件人才培养模式,并且取得了较大的成效,如北大青鸟APTECH已经成为一个国内比较知名的软件人才教育品牌。然而,在普通高校的专业课程教学中,由于受整个高等教育大环境的影响,仍然存在 “重理论、轻实践”的思想。笔者以Visual Basic程序设计课程(简称VB)的教学为例,对教学过程中存在的问题进行了剖析,对程序设计课程的教学改革进行了探索与实践,提出将游戏开发与项目教学结合的思想,在教学改革中取得了一定的成效。
1 VB课程教学中存在的问题
VB是一种可视化的、面向对象的结构化高级程序设计语言,它涉及数据的类型、程序的基本结构、算法、控件与文件的读写等一系列比较抽象、枯燥、难懂的概念。它不仅是计算机类专业学生的一门基础课程,也是大部分专业学生的选修课程,涉及面较广、影响力较大。
笔者通过对学生的调查与访谈后发现,在VB程序设计的课程教学中,近60%的同学上理论课时玩手机或做与课堂教学无关的事情,热衷于QQ聊天、微信和手机游戏;上实验课时喜欢上网或玩电脑游戏,自控能力较差,学习内驱力较弱。据学生反映,VB程序设计课程比较难,与所学专业没什么关系,学习目的不明确,普遍存在厌学情绪。
之所以出现这种现象,是因为教师在VB程序设计教学中存在较多问题:1)教学计划不科学,教学目标过于笼统,不具有有效的指导性和针对性,专业培养方向与目标不明确,课程设置缺乏严密性与系统性,理论课程设置比重偏高,实验教学比重明显偏低。2)教学内容枯燥、案例设计过时,教师缺乏钻研教材的主动性,教案设计多年基本不变,与时代发展不相适应。3)教学方法单一,重视语法知识的传授,忽视程序编写与调试的方法与技巧,教学设计缺乏学生自主性和师生互动性,没有与学生的专业相结合。4)实践教学停留在表面,教师缺乏项目开发与实践应用的能力,没有完整而系统的实验计划与实验任务单。5)考核方式单一,未能突出实践能力考核[2],缺乏必要的过程控制,一次考试定成绩。
针对以上教学中存在的问题,笔者认为,教师不妨借鉴印度软件人才培养模式的成功经验,从自身和学生两个方面存在的问题进行反思,转变教学观念,大胆推进VB程序设计课程教学改革。教师可以从激发学生的学习兴趣出发,抓住学生喜欢玩游戏的特点,将游戏开发与项目教学结合作为教学改革突破点。
2 VB课程教学改革
2.1 概念界定
游戏教学就是以游戏的形式,使学生在激烈的竞赛中,在无比的兴奋中,甚至是在刺激和上瘾中,不知不觉地学到了教材中的内容和必须掌握的知识。项目教学是指师生通过实施一个完整的项目任务而进行的教学活动,主要是解决知识、技能与工作任务相脱离的问题,让学生在完成工作任务的过程中学习知识、提升技能[4]。
2.2 主要途径
充分挖掘游戏教学和项目教学的特点,结合软件开发的工作流程、岗位需求,从调动学生的学习积极性入手,提高教学质量为目标,既重视学生创新思维和创新能力的培养,又重视学生的项目开发能力的提升。按照项目或任务的方式将具体的游戏开发交给学生去完成,进行VB课程教学改革,即游戏项目教学改革。
教学改革的主要途径为:1)优化教学内容,以先进的教育思想为指导,以满足学生学习的需要,体现知识的先进性、实用性为目标[3],结合学生特点和专业实际,精心设计典型的游戏项目,如学习印度软件产业模式,引进真实项目于教学。2)强化实践教学,注重产学研一体化,重视动手能力、创新能力培养,将课程以模块化的分类整合到游戏开发中进行教学,注重实验教学大纲的修订和实验项目的设计。3)创新教学形式,以小组分工、团队协作、教师同步开发、竞赛等多种方式结合完成游戏项目的开发。4)改革考核方式,以多次项目开发的成效评判成绩,突出过程监督与考核、综合评价的作用。总之,教学内容的优化、教学方法的创新等必须以学生为中心,以提高学生动手能力和创新能力为目标,切忌浮于表面、流于形式。
2.3 游戏项目教学
在游戏项目教学中,学生是真正的参与者、实施者,教师是组织者和引导者。教师应做好过程监督,发挥好角色作用:1)设计游戏项目时,教师要根据游戏规则,考虑游戏的趣味性、真实性、难易程度以及学生的参与度,对可能用到的知识点和相应的控件、数据库等进行罗列并设计好任务书,确保形式与内容的统一。2)分析游戏项目时,可以先下载网络上已有的相关游戏程序,演示并进行剖析,然后与学生商讨程序的不足之处,让学生从不同的角度去考虑、改进算法,重点进行学习兴趣的激发和分析问题能力的培养。3)开发游戏项目时,教师应借鉴软件公司项目管理与开发的工作流程,引导学生自主或团队协作完成项目,让学生掌握知识与实践技能;为了进一步激发学生的学习兴趣,教师不妨与学生进行同步开发,展开师生同台竞技。4)验收游戏项目时,教师应从不同角度测试、验收游戏,要积极鼓励学生的创新能力,增强他们的成就感与开发软件的自信心;验收一般可分为学生自评、组长评定、小组互评、教师或教研组共同测评等多种形式。
当游戏项目完成时,教师可以组织一次游戏竞赛,让学生玩一次自己开发的游戏,体验成功与快乐。然后,对学生提出进一步优化算法、完善游戏功能与美化界面的要求,将其开发成网络版、手机版的游戏,从而使游戏开发产业化、与市场接轨,实现游戏的价值。
2.4 项目课程计划
为了推进教学改革,学校还应该加强校企合作,教师应进入相应的软件研发公司挂职锻炼、调研,熟悉软件研发的工作流程,充分考虑专业与工作岗位的特殊性与针对性,在教学专家、行业专家的指导下,完善VB程序设计课程教学计划,科学地删减、优化教学内容,修订教材与实验指导用书,设计一系列游戏开发的实验项目,如表1所示。
2.5 项目实施流程
项目的实施要以市场需求为导向,以职业能力为核心,将现代软件工程思想融入到整个实践性学习过程。项目化教学的目的是通过项目实战提高学生技能,缩短人才与企业之间的磨合期。在实施游戏项目教学的过程中,为了强化实践教学,教师要精心设计实验内容[5],将课程安排在计算机实验室里进行,授课采用学生先做、教师再指导的方法,即把传统教学顺序完全颠倒过来,学生在做的过程中遇到问题学到专业知识。当然,考虑到学生水平的参差不齐情况,教师可以提供课件或导学视频。
项目实施前,教师要对学生进行分组。分组一般以5人为一组比较合适,全班一般共八组,每组各设组长一名;分组时要发挥好的同学带动差的同学,组长要有一定的威信,能注重团队精神的培养,能挑起各组之间的竞赛。每个项目大约需要12—16节课,每次上课为4课时(模块化),教师讲授与学生操作时间之比约为1:3。游戏项目教学的团队角色分配,不同于工程中大型项目的团队角色分配,没有安排客户、业务经理、营销策划团队、管理人员、质量监督员等团队角色。项目实施时,一般的小项目由学生独立完成;较大的项目由学生小组团队协作完成,具体的角色分配如表2所示。
上课前,教师要召集组长开会,布置整体任务与要求。上课时,学生以小组为单位安排位置就座,教师可以用5—10分钟的时间与学生一起探讨关键技术,解析本次应用的控件与相关知识,下发任务书给组长;然后,由各组长给组里同学分工,进行设计与开发完成项目。在学生操作练习时,教师共同参与小组的讨论、协作、指导或进行同步开发。下课前5分钟,组长要填写任务完成小结,并向教师汇报本组执行项目情况。下课后,教师要填写课堂执行评价表。
3 一个项目教学实例
以〈3#项目〉纸牌游戏为例,教师将此项目交给学生设计与开发,需设计一份任务说明书,并建议设计一个游戏运行界面。
3.1 游戏任务说明书
教师根据教学计划,科学地设计游戏项目的任务说明书,在开始上课的几分钟内对相应的重点知识和提示进行适当的讲解,然后交由组长去分配工作完成项目。〈3#项目〉纸牌游戏的任务说明书如表3所示。
3.2 游戏界面
游戏界面如图1所示。运行游戏时,单击【发牌】按钮,系统将发牌但不显示点数;单击【下注】按钮,可以设定金额;单击【开牌】按钮,系统进行开牌、显示输赢结果、调整玩家余额。选择菜单栏的“游戏”,可进行一些初始化设置。
4 结束语
基于游戏项目的VB程序设计课程教学改革,经过实践,取得了较大成效:1)它颠覆了传统的教学模式,以实验室和实训室为主的程序设计教学,融合了企业文化,整合了课堂与软件基地的优点,让学生模拟了企业的运作过程,掌握了游戏的开发过程与方法,使得VB课程的教学更有效。2)在教学方法的创新上取得了一定的经验,以生产过程为主线,强调了学习的自主性和探究性,让学生在做中学、学中做,体现了以学生为中心的现代教学观。3)改进了考核评估的方法,不以一次考试定终身,通过多次连续的项目考核、验收与反馈,提升了学生学习的积极性与自信心。4)教师、组长、成员之间分工明确,既重视过程管理又重视团队协作能力的培养,促进了学生的全面发展。
实践证明,这一种游戏项目的教学模式,充分调动了学生实践学习的积极性,使学生具备了规范编码与软件开发的能力。随着教学改革的不断推进,教师可以根据产业需求修改教学大纲、调整课程内容,逐渐增加更高层次的项目教学内容;也可以和企业合作引进真实的项目进行设计与开发,如在课程计划中增加仓库管理系统、票务管理系统、公司人力资源管理系统。
参考文献:
[1] 陈中育,叶荣华,王晓虎,等.技能型软件人才的实践教学模[J].计算机教育,2013(10):83-87.
[2] 段桂芹.基于DBA岗位需求的高职Oracle数据库课程教学改革[J].计算机教育,2014(2):52-54.
[3] 韩立毛,范新明,徐秀芳.应用型本科院校“程序设计基础”课程的教学模式与研究[J].计算机教育,2010(2):128-131.
[4] 吕光金,芮廷先.Flash课程教学中存在的问题及对策研究[J]. 计算机教育,2014(4):85-88.
[5] 韩慧,王春玲,孙俏,等.Java程序设计教学方法与考试模式研究[J]. 计算机教育,2014(2):63-66.