游戏导向在计算机程序设计语言教学中的应用

作者:王军锋; 刊名:电脑知识与技术 上传者:顾柯

【摘要】目前,在计算机语言的教学中,多数高校是按照语言的语法章节进行教学。学生学习目的不明确,学习兴趣低。以游戏导向驱动,提出了一个基于Visual Basic的教学课程计划。教学结果表明,学生的学习兴趣得以充分调动,学生不仅掌握了教学要求中的知识,还熟悉了软件工程中的项目完整流程,提高了学生的编程能力。

全文阅读

1引言目前,多数院校计算机程序语言教学的教材,都是按照通常计算机语言的语法进行设计。教材通常是常用语法罗列。各章中虽然有小例子说明本节所学内容,但是内容不生动,学生只是把编程当做一门普通的课程进行学习。学生的学习目的不明确,学习兴趣低。从以往上课经验来看,很多同学对上课内容不感兴趣,上课不跟老师的思路,很多同学只是在考前1-2周才集中复习通过考试,所学内容在考试之后也抛诸脑后。这种教学方法的弊端是没有充分调动学生的学习兴趣。学生喜欢打游戏,而游戏又是计算机语言编写而成。那么将计算机语言教学和游戏编程结合,把游戏教学引入计算机语言教学里,就可以引导学生将兴趣集中到编写游戏上而非在玩游戏上。目前国内有一些将游戏应用于计算机语言教学的论文,如参考文献[1]提出在VB中使用案例教学法,并使用扫雷游戏作为例子。在参考文献[2]中将游戏导向用于计算机编程教学,使用了一个简单猫咪钓鱼游戏,并对游戏教学的效果进行了调查统计。参考文献[3]介绍了中职教育中使用游戏导向法结合传统教学法进行教学,对教学的实施做了一定探讨。参考文献[4]介绍了在高校计算机语言教学中使用游戏导向法,侧重介绍了如何开展游戏教学。参考文献[5]中提到使用现有的游戏开发平台供学生学习编程。参考文献[6]将Scratch游戏引入游戏教学中。这些论文存在的共性问题是只是从表面将游戏引入教学,没有从整体上介绍课程进展的步骤。有些介绍游戏编程的书籍[7,8]前面的章节首先介绍了基础知识,然后是游戏编程章节,在内容上没有将计算机语言教学和游戏编程进行有机结合。将计算机教学和游戏编程结合的难点在于:在有限的时间内难以完成教学计划并使学生熟悉游戏编程。克服这个难点需要设计合理的实验计划。既要充分掌握课程,又要考虑游戏的完成度。上述资料对编程教学和游戏的结合做了一定的探讨,但是关于课程都没做详细介绍。Visual Basic的优点是简单易学,可视化,界面设计(比C、python语言)简单直观。下文将以Visual Basic的程序设计为例,详细介绍如何安排计划,在有限的时间内,使学生即能完成课程计划,又能完成游戏编程。2教学方法教学方法有三种,第一种是传统的教学方法,按照语法知识逐步教学。第二种是传统方法结合游戏教学,第三种是以游戏为导向教学。三种方法的优缺点对比如表1所示。表1三种教学方法对比教学方法传统教学法传统结合游戏教学游戏导向教学法优点由易到难,学生容易掌握按照传统教学法,用游戏举例学生兴趣大,根据所需要的学习知识缺点学生兴趣少,缺少内驱力课时时间有限,只能以简单的游戏举例,难以深入所学知识没有按照课本教学,相比传统教学知识难以成系统。教学难点如何提高学生的兴趣如何合理安排教学内容和难度如何合理安排教学内容和难度对学生影响印象不深,容易遗忘印象一般印象深,容易激发使用VB解决实际问题的兴趣从上表可以可看出三种方法的优劣,相对来说,游戏导向教学法对教师的要求更高,对学生的影响更大,因此我们选择游戏导向教学法进行实施。游戏教学法重点需要项目需求来介绍游戏的编程。首先要选择难度适中的游戏,我们选择以弹球游戏,扫雷和俄罗斯方块作为例子来讲解。课程计划如表2所示,每周4课时(2上课+2上机)。表2 《Visual Basic程序设计》游戏导向教学法课程计划课次123456789例子登录记录弹球游戏扫雷-分析扫雷-变量扫雷-界面循环经典例子扫雷-布雷扫雷-运行扫雷-扫雷扫雷-运行中事件处理扫雷-运行结果保存扫雷-帮助过程例子程序错误及调试主要知识点VB界面,控件基本属性、方法和事件,工程文件及保存事件驱动下的游

参考文献

引证文献

问答

我要提问