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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:liongliong468
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:目前,在计算机语言的教学中,多数高校是按照语言的语法章节进行教学。学生学习目的不明确,学习兴趣低。以游戏导向驱动,提出了一个基于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.
  【通联编辑:王力】
其他文献
高速、高精度的划船效应补偿算法是提高捷联惯性导航系统(SINS)性能的重要环节.研究了划船效应补偿算法和划船效应补偿误差特性,推导了通用划船效应补偿系数方程和误差公式,
随着社会进步和生活水平的提高,人们的健康保健也越来越受到关注。但由于社会资源的不足,医疗资源的配置存在着严重的不平衡问题,带来了诸如"看病难"、"看病贵"、医患关系紧张等诸多问题。该文基于物联网技术与中西医诊疗手段,设计实现了一种基于物联网的穿戴式社区健康监护系统,用于采集使用者的个人生理信息,并通过物联网技术、RFID技术、蓝牙无线通信技术将数据传输到个人终端进行实时分处理,对用户健康进行监测和
对飞机环控系统引气分系统的动态性能进行了试验研究,主要研究了在不同流量和温度值的引气量的冲击下系统的温度响应,以及引气流量突变时系统的温度响应和引气压力变化时系统的
以培养高素质新型军事人才为目标,从课程背景与概况、内容结构与设计、学情分析与探讨、教学策略与评价和课程特色与创新等方面对“模拟电子技术”课程设计的改革进行了探讨
摘要:利用DE-ELM这种单隐层前馈神经网络学习算法,以椭圆滤波电路为例,用multisim对椭圆滤波电路进行仿真,最终通过建立DE-ELM模型用于模拟电路故障的分类,得到故障诊断的仿真结果。  关键词:DE-ELM;模拟电路;仿真;故障诊断  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)02-0189-02  城市道路的运行离不开良好的规划,这次我
分析了模糊神经元模型,指出了这种神经元模型在计算能力上的缺陷.提出了对模糊神经元定义的两种改进方法,一是限制传递函数为非单调函数;二是修改定义域.对改进后的模糊神经
讨论了应用顶点中心格式对欧拉方程进行有限体积离散时的精度,详细推导了顶点中心格式在平滑网格和扭曲网格上的截断误差,同时与中心格式和顶点格式进行了比较,格式精度分析采用
近年来,我国对职业教育越来越重视,职业教育稳速发展,职业教育在片面追求数量的同时,忽视了质量的提高,培养出来的学生不能满足经济社会及行业企业对人才的要求,本文以平面设
针对当前大学多媒体技术课堂教学内容与实际应用脱节、学生能力水平不同、考核内容过于单一而导致教学效率不高的问题,提出以"基础+拓展"优化课程,以"项目驱动"选择教学内容,以"混合式协同学习"教学模式进行改革,来形成一套系统的评价考核方案,提高学习效率,和对计算机的综合应用能力的培养
介绍了智能交通系统(ITS,Intelligent Transport Systems)的基本思想,阐述了(GPS/INU/DM(Global Positioning System/Inertial Navigation Unit/Digital Map)组合定位导航技术在ITS中的应用,以及提高组合定位导航精度及可靠性的几种技术措施。该组合定位导航是将卫星定位技术、惯性导