王军锋
摘要:目前,在计算机语言的教学中,多数高校是按照语言的语法章节进行教学。学生学习目的不明确,学习兴趣低。以游戏导向驱动,提出了一个基于Visual Basic的教学课程计划。教学结果表明,学生的学习兴趣得以充分调动,学生不仅掌握了教学要求中的知识,还熟悉了软件工程中的项目完整流程,提高了学生的编程能力。
关键词:游戏导向;计算机语言教学;Visual Basic;课程计划
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2019)11-0167-03
Abstract: At present, most colleges and universities teach according to the grammar chapters of the language in the teaching of computer language. Students'learning purpose is not clear and their interest in learning is low. In this paper, a course planning based on Visual Basic is proposed, which is driven by game. Teaching results show that students'interest in learning can be fully mobilized. Students not only grasp the knowledge of teaching requirements, but also are familiar with the complete process of software engineering projects, which improves students' programming ability.
Key words: Game-oriented; Computer Language Teaching; Visual Basic; Course Planning
1 引言
目前,多数院校计算机程序语言教学的教材,都是按照通常计算机语言的语法进行设计。教材通常是常用语法罗列。各章中虽然有小例子说明本节所学内容,但是内容不生动,学生只是把编程当做一门普通的课程进行学习。学生的学习目的不明确,学习兴趣低。
从以往上课经验来看,很多同学对上课内容不感兴趣,上课不跟老师的思路,很多同学只是在考前1-2周才集中复习通过考试,所学内容在考试之后也抛诸脑后。
这种教学方法的弊端是没有充分调动学生的学习兴趣。学生喜欢打游戏,而游戏又是计算机语言编写而成。那么将计算机语言教学和游戏编程结合,把游戏教学引入计算机语言教学里,就可以引导学生将兴趣集中到编写游戏上而非在玩游戏上。目前国内有一些将游戏应用于计算机语言教学的论文,如参考文献[1]提出在VB中使用案例教学法,并使用扫雷游戏作为例子。在参考文献[2]中将游戏导向用于计算机编程教学,使用了一个简单猫咪钓鱼游戏,并对游戏教学的效果进行了调查统计。参考文献[3]介绍了中职教育中使用游戏导向法结合传统教学法进行教学,对教学的实施做了一定探讨。参考文献[4]介绍了在高校计算机语言教学中使用游戏导向法,侧重介绍了如何开展游戏教学。参考文献[5]中提到使用现有的游戏开发平台供学生学习编程。参考文献[6]将Scratch游戏引入游戏教学中。这些论文存在的共性问题是只是从表面将游戏引入教学,没有从整体上介绍课程进展的步骤。有些介绍游戏编程的书籍 [7,8]前面的章节首先介绍了基础知识,然后是游戏编程章节,在内容上没有将计算机语言教学和游戏编程进行有机结合。
将计算机教学和游戏编程结合的难点在于:在有限的时间内难以完成教学计划并使学生熟悉游戏编程。克服这个难点需要设计合理的实验计划。既要充分掌握课程,又要考虑游戏的完成度。上述资料对编程教学和游戏的结合做了一定的探讨,但是关于课程都没做详细介绍。
Visual Basic的优点是简单易学,可视化,界面设计(比C、python语言)简单直观。下文将以Visual Basic的程序设计为例,详细介绍如何安排计划,在有限的时间内,使学生即能完成课程计划,又能完成游戲编程。
2 教学方法
教学方法有三种,第一种是传统的教学方法,按照语法知识逐步教学。第二种是传统方法结合游戏教学,第三种是以游戏为导向教学。三种方法的优缺点对比如表 1所示。
从上表可以可看出三种方法的优劣,相对来说,游戏导向教学法对教师的要求更高,对学生的影响更大,因此我们选择游戏导向教学法进行实施。
游戏教学法重点需要项目需求来介绍游戏的编程。首先要选择难度适中的游戏,我们选择以弹球游戏,扫雷和俄罗斯方块作为例子来讲解。课程计划如表 2所示,每周4课时(2上课+2上机)。
上表给出了关于《Visual Basic程序设计》游戏导向教学法的课程计划,课程规划了三个游戏(弹球,扫雷,俄罗斯方块)的教学,通过学习游戏的编写,使学生熟练掌握Visual Basic的语法及编程知识。课程计划还考虑了原来教材的讲解顺序,由易到难讲解了变量和函数、函数程序结构(顺序、选择和循环)、数组、文件内容。
3 教学实施
笔者共有三个VB教学班,在第一堂课告知学生三种教学法及每种教学法的优缺点,通过学生投票选择传统教学法或者游戏导向教学法。最终有2个教学班选择了游戏导向教学法。
通过学生自由组合,每4-5个学生(分别负责流程图、变量和显示、游戏运行、判定、保存)一组。每组学生要编写弹球游戏、扫雷、俄罗斯方块至少三个游戏,有余力的可供选择的游戏包括贪吃蛇,拼图,坦克大战(较难),也可自选其他游戏,每组学生要提交需求分析报告和实现流程图。
因为并不是按照课本教学,所以需要课前提前一周将教案和要求发给学生。上机前,要求提交本周上机计划,上机之后提交本周进度以及问题。每周上机过程中,占用30分钟时间对本周讲解内容进行大概介绍,其他时间用于解答学生出现的问题。
为了保证不遗漏课本其他知识,学生需要在课下完成课本之后的练习题。平时成绩包括每周上机计划、进度和最终提交的游戏程序。
4 实施结果
实施过程中,由于对学习目标的指向性更为明确,学生表现了较大的兴趣,课堂上开小差玩手机的现象基本消失,转为积极的讨论和学习。学生分为小组,小组内部成绩好的同学带动其他同学积极完成游戏编写,小组之间也出现了积极的竞争。
与传统教学法的学生比较,游戏导向教学法的学生不仅要掌握课本的内容,而且要掌握编写游戏的相关知识,所学的知识比传统教学法的学生更多,要求也更高。学生在有效利用了课内时间的基础上,课下也主动投入了时间学习。
最后学期结束考试成绩对比如表 3所示。(因为Visual Basic是面向非计算机本科教学,不同专业的学生入学成绩也不同,因此与上年平均成绩对比更为科学。)
从表 3中可以看出,采用游戏导向教学法的学生成绩比上年平均成绩提高了7.8分(提高了10.4%)。
更为重要的是,游戏导向教学法使学生对Visual Basic的认识更为深刻,熟悉了软件项目开发流程。在实际工作中遇到的问题时,学生将有更大的可能使用计算机程序解决。
5 结论
针对学生学习编程目的不明,兴趣不高的问题,本文以游戏导向法的方式为主,提出了一个可行的课时计划,将游戏教学内容与传统教学从易到难的传统课程计划起来。实践表明,游戏导向教学法极大提高了学生的学习兴趣,学生的学习成绩得到了较大的提高。
参考文献:
[1] 李丽华, 魏树权. 案例教学法在VB中的应用——以扫雷游戏为例[J]. 电脑知识与技術, 2016, 12(22):108-110.
[2]Chen Z, Huang F. Digital Game-Based Teaching in Visual Basic Program Design of Agricultural Universities:Application and Impact on Education Effectiveness[C].教育技术与管理科学国际会议,2013.
[3] 蔡杭芳. “游戏教学法”在中职VB课中的运用与研究[J]. 都市家教月刊, 2012(11):173-174.
[4] 曹倩雯, 吕光金. 游戏项目在“VB程序设计”课程中的应用[J]. 电脑知识与技术, 2015(21):85-87.
[5] 江耿豪, 郑炜冬. 编程游戏在计算机语言教学中的运用[J]. 闽南师范大学学报(自然版), 2006, 18(2):128-131.
[6] 谢鹏, 曾升, 丁永贤,等. Scratch游戏在C语言程序设计课程中的应用[J]. 电子技术与软件工程, 2016(8):251-251.
[7] 夏敏捷, 樊银亭. Visual Basic.NET经典游戏开发[M]. 清华大学出版社, 2016.
[8] 荣钦科技. Visual Basic游戏设计[M]. 中国铁道出版社, 2006.
【通联编辑:王力】