丰富教学手段,改进Java教学效果
摘要:本文针对Java课程实际教学中存在的问题,提出了用Robocode学习Java、实施案例教学、加强实践教学以及采用多媒体教学等措施,以达到老师教好及学生学好Java的目的。
关键词:Java教学方法案例教学实践教学多媒体教学
1 Java教学中存在的问题
(1)学生感觉Java很难,学习没有兴趣。大多数学校在Java之前已经开设了C语言课程,所以学生对于Java语法级别的学习相对容易,例如基本数据类型、运算符和表达式等。但是C是面向过程的语言,而Java是面向对象的语言,需要学生重新用面向对象的概念对问题进行思考和设计,这对于大多学生来说是一种全新的体验和挑战。很多学生反应不知该如何理解“面向对象”,对于“对象”可以做什么以及怎么做而感到困惑。
(2)实践教学不够,忽视了学生动手能力的培养。语言课程主要是学习用计算机解决问题的思考方法,培养编程应用能力。有些教师平时只注重语法的讲解,但是却很难把一个实际的编程问题分解成结构良好的Java程序。这些都暴露了程序设计教学中注重语法细节、忽略总体思想方法和整体过程实现的问题。另外教师在教学的过程中缺乏实际的项目教学,学生的实用技能和动手能力得不到培养。
(3)教学手段单一、落后。
对于学生来说,语言课程本来就于比较抽象、枯燥,然而许多老师在讲Java课程的时候采用传统的“粉笔+黑板”的教学手段,这样显然不能激发学生的学习热情。
2 教学方法探索
针对教学中遇到的问题,我校计算机教师在教学过程中积极探索,互相交流,不断根据学生的实际学习情况调整教学方法,效果较好,现将这些方法总结如下。
2.1 通过Robocode学习Java能很好地培养学生的学习兴趣
兴趣是最好的老师,在知识学习过程中,有没有兴趣,学习的效果是截然不同的。一般来说,学生在第一堂课时学习态度都是很积极的,求知欲也很强,为此我们要抓住学生的这种心理,在第一次上课时就要培养起学生的学习兴趣。在Java语言教学课本上,大多数开头讲述的都是Java语言的发展或特点等知识,但是对于一个还没有体验过Java 语言的初学者,这样的讲解可能会使学生的学习兴趣逐渐减少,甚至一下就失去了学习激情。所以在第一堂课上,我们可以采取玩游戏的方法。
Robocode是2001年在IBM的Web alphaWorks上发布的坦克机器人战斗仿真引擎,是Mat Nelson用Java语言创造的一款专为Java程
序员设计的游戏半成品。与通常游戏不同的是:参赛者必须利用Java 语言对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。Robocode可以免费下载,可以在所有支持Java 2的平台上运行。在这个环境里,可以自己用Java编程的方式创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手进行战斗。当学生看到栩栩如生的游戏画面时一定非常兴奋,这时可以引导他们如果想自己开发这样的游戏那就好好开始学习Java吧,此时学生已经急不可耐地想知道如何在电脑上开发编译Java 程序了。在接下来的教学过程中,我们利用Robocode去学习Java的基础知识如调用API代码、阅读Javadoc、继承、内部类、事件处理等等。还可以让学生在课余时间自己组成小组在游戏中去互相分享Java 学习心得。这种方法有利于激发学生的兴趣和启迪学生的思维,学生学起来不厌倦而且效果较好。
2.2 实施案例教学,注重编程思想的训练
学习一种编程语言,首先是掌握编程思想,到编程感觉,一旦掌握了编程思想,只要简单了解该语言的语法特点便可触类旁通。
案例教学是一种对真实项目的模拟和仿真,是指在教师指导下,根据教学目标和内容的需要,采用案例组织学生进行学习、研究的方法。对于程序设计课程,如果没有任何案例直接讲解一些抽象、难懂的概念和语法的话,那么教学过程就显得枯燥无味。引人项目驱动的案例教学,以项目为导向,以模块为驱动,围绕项目把语法和规则渗透到教
学过程中,可以很好地活跃课堂气氛,提升教学效果,激发学生的学习热情和能动性,而且能够提高学生分析问题和解决实际问题的能力,增强课程内容与职业岗位能力要求的相关性,使Java课程的教学真正达到学以致用的效果。所以在Java教学中,要摒弃“提出概念,解释概念,举例说明”的传统的教学方式,转变为以案例作为重要载体组织教学,通过案例“提出问题,介绍方法,归纳结论”。案例要浅显易懂,实用价值高,案例的安排注意循序渐进,前后衔接,案例中对一些程序设计中的原则、方法、经验以及一般规律进行提炼总结,从而进一步启发学生的编程思维。
2.3 加强实践教学,提高应用能力
Java作为一门面向对象的程序设计语言,集知识和技能于一体,实践性很强,需要大量的实践练习才能较好掌握。教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。
根据Java课程的特点,应用演示+操作+讲解(即边讲边练)的授课方法进行讲授,教学内容应该突出理论知识的应用和实践技能的培养,建议理论与实践教学时数的分配达到1∶1。实践教学中可采用“任务驱动”教学法让学生在“任务”的驱动下学习,引导学生由简到繁、由易到难地完成一系列“任务”,从而提高操作能力。
另外,学习Java编程语言要经常阅读一些优秀的源码,对自我提高、开阔视野非常重要。但一定要多动手才能真正把别人的东西消化
掉。很多学生学Java就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲代码,就不如不学。即使有时候所敲的代码不太明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。所以,教学中一定要鼓励学生多动手写代码。
2.4 采用多媒体教学,丰富教学手段
在教学手段上应充分利用现代化的多媒体技术,以增强教学过程的趣味性,激发学生学习的积极性。利用大屏幕投影进行直观教学,采用演示—操作—讲解(即边讲边练)授课方法进行教授。多媒体技术为教学提供交互式的教学环境,学生可以按照自己的学习基础、学习兴趣来选择学习策略、学习的内容和适合自己水平的练习,体现了学生的主体地位。学生在这种交互式教学环境中有了主动参与的可能,有利于激发学习兴趣形成学习动机。演示程序的调试与运行过程,真正实现了“用计算机教计算机”,使教学更具直观性和互动性,同时加大了授课的知识量。显然,这样的教学环境要优于传统的“粉笔+黑板”。
3 结语
Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术等先进教学手段。其实,教学关键在于因材施教。所以,文中所提及的措施,也不一定适合所有Java教学活动,只希望能够起到抛砖引玉的作用。
简单的java游戏代码
参考文献

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。