“Java语言”课程趣味教学方法研究
2015-01-04黎梨苗王江涛
黎梨苗,王江涛
(长沙大学数学与计算机科学系,湖南长沙410022)
Java语言是IT界应用最为广泛、最为流行的软件开发语言之一,Java编程技能已成为IT界人才必备的能力之一.高校作为培养IT界人才的主要机构,许多高校计算机专业已把Java语言列为必开的一门骨干课程.由于Java语言实践性和操作性很强,其概念多且较抽象,语法及程序结构较复杂,属计算机专业课程里一门较难学较难教的课程,因此许多学生在学习该课时感觉枯燥无味,不易掌握,动手编程能力差[1].如何解决这一问题关键在教学,教学效果直接影响着学生对该门课知识掌握的好坏,因此对如何教好Java语言面向对象程序设计已倍受教课老师们的关注.下面分别从学生、老师、第一课堂及授课四个方面来论述.
1 学生缺乏学习兴趣
一个班上学生的基础差异非常大,有的高中时候就自学过或培训过Java,有的连电脑都没碰过,就更谈不上学Java了;学习兴趣的差异,有的学生一开始学Java时,就下定决心要如何如何学好这门课,有的学生则一点都不想学这种“写英文字母”的语言.上述这些情况再加上一些额外的影响因素,导致学生课堂上呈现这样的一些现象:老师讲老师的,学生自己在下面玩手机或说话,有的睡觉,有的看别的书籍等不良现象.针对这些现象,解决的关键办法就是该如何吸引学生的注意力,让他对老师讲的内容感兴趣.笔者将在下文“第一堂课”与“授课技巧”中来讨论这一问题.
2 教师授课技巧欠缺
老师是课堂的主导者,老师首先得掌握好所授课的内容,其次备课是天经地义的事.如何依据学生的特点来备好一堂课?除了采用许多同行们都谈到的案例式教学备好课外,还要考虑如何来把案例与生活联系起来,这是课堂之内的内容.另外,我们许多老师可能把课堂外的内容给忽视掉了,如正式讲上课内容前的两三分钟如何把学生的注意力吸引到老师身上来,如何在课中插入与课堂有关的学生容易理解的生活之事.同样,笔者将在下文中探讨这些问题的解决方案.
3 第一堂课
上好Java的第一堂课非常关键,在某种程度上来说,决定了学生是否对Java感兴趣,是否喜欢你这个老师.如果学生具备了上述两点,掌握好Java的知识基本没问题了.如何上好Java的第一堂课呢?本文作者根据自身教Java的经验来谈点体会.在第一堂课上,首先老师通常就是进行自我介绍,然后就开始讲课本上第一章的内容了.作者认为,老师一般都会提前到教室,教室里通常坐了一些学生,那么进教室那一刻,老师应该面带笑容对着学生说声“大家好”,这一声会把许多学生的目光吸引过来,给他们的第一印象应该不错吧.当然,可能不会有学生向你问好,你自然的把课本放上讲台,直接走到台下较近的几个学生面前问问他们:上学期学了哪些课程?感觉怎么样?......自然的跟他们聊聊.这样会让学生感觉到这老师具有亲和力,好打交道,换句话说学生应该喜欢这样的老师给他们上课.上课铃响了,老师还是按正常的礼节响亮地说声“上课”,待相互问好坐下后,开始上课了.我会拿着课本首先向学生提个问“大家看到这本教材第一时间最想学到什么东西呢?”,当然也许没一个人回答,老师应该为他们准备好答案.首先考虑到学生学Java前通常都学了C语言,现在又学Java语言,首先就得把这两种语言做个大体上的比较,让学生明白这两种语言的区别.比如C语言是面向过程的语言,Java是面向对象的语言,然后举例解释.如一辆轿车,C语言是用来描述这辆轿车是如何做成的,第一步做什么,第二步做什么,......而Java语言是用来对摆在你面前的这辆轿车进行描述:什么颜色,有几扇门,轿车的状态如何来改变.我们用Java描述如下:
稍解释下代码的意思.经这么一讲,学生就明白了C语言与Java语言有什么本质的区别,同时也会稍略领悟到对象的含义了.
接下来,学生会很想知道用Java语言他们到底能做什么,这个时候就应该展示学生都感兴趣的东西,如网上的QQ聊天工具,这个时候最好演示用Java语言实现的简单的聊天系统,将运行结果应用给他们看,如下图1所示.
图1 简单聊天系统演示及操作结果
对演示结果简单的做下介绍,让他们明白功能.“Java能做这个啊”,“有趣”等演示后学生发出这样的一些心声,这说明他们至少对Java充满好奇了.这时,大部分学生应该很想要学好Java了,接下来学生最想做什么事呢?应用演示给他们看了,学生应该很想知道Java运行环境了.于是,我开始叫他们拿起课本打开目录,对目录进行简单的介绍,并把教学的顺序讲一下.通常情况下,老师们都是按照目录顺序来上课的,但我不是那么做,我把书上最后一章讲的Java运行环境放在第一堂课上讲,因为学生听完第一次课后很想自己试着去把书上的简单例子将代码输入调试一下,因此,第一堂课教会他们把Java的开发环境安装好非常重要.接下来就是一步一步的教会他们如何安装JDK,如何安装Eclipse.
把第一堂课该讲的讲完了,留下下课的前几分钟开始做下自我介绍,当然姓名、联系方式都是直接显示在PPT上,真正该介绍下自己的是对学生有影响的经历介绍.如求学路上有意义的经历,遇到一些困难如何克服,大学毕业后找工作的经历等.自我介绍可能没讲完就下课了,当然是正常的下课(一般学生不喜欢拖堂的老师).不要急着离开教室,有的学生会对老师的经历感兴趣想听完介绍,他会找你聊聊,很好啊,可以趁这时多跟学生沟通.这Java的第一堂课就算完了,学生是否“喜欢”上你这个老师,是否喜欢上Java课了,就我教Java以来的经验体会“第一堂课起关键性的作用”.
4 授课技巧
第一堂课上好了,后面的课堂如何把握呢?文献[2-4]都是谈到案例式教学.案例式教学应该是计算机语言授课的主要方式,光讲案例吗?如果是这样,计算机语言课堂就更枯燥了.首先我们一定要选择实用的学生也有可能参与过的案例来讲解.如讲到数组时,我会用模拟抽彩票的案例来讲数组的知识及应用,等程序运行出结果时,你输入一个7,随机产生7个数字,你开玩笑讲讲今天谁用这组数去买彩票要是中了,我要中的金额的5%用来给大家买糖吃,学生听到这话都会开心一笑,这样的课堂应该对他们来说不枯燥了吧.另外,我们在讲授知识点时,也一样,尽量用身边的例子来讲授知识,如讲授Java里的访问控制符public时,我不会一开始就讲有public修饰的类可以被不同包与同一包的类访问,而是突然来一句轻唱“大河向东流啊,你我有啊全都有”,除了博得学生们的一笑活跃课堂外,还吸引了小部分没怎么认真听课或正在开小猜的学生,也许他们在想老师这讲的什么呢?很有可能这部分学生也投入认真听课了.当然接下来是讲与“你我有啊全都有”意思相近的public了.我们面向对象的一个特点就是程序设计是非常符合人类思维的,生活中许多例子都可以做为我们讲Java课中理论知识的相似内容.如讲异常时,我一开始不会讲异常的概念,而是给出下面的方法:
先讲知识类似的自创方法合格大学(),接下来再讲相关方法readFile(),分别如下:
先讲每个学生都熟悉的判断合格大学生?()方法里每条语句可能出现不成功的原因,讲这个应该是大家都感兴趣的内容,接下来再讲我们用Java语言写的readFile()方法里每条语句可能执行不成功的原因,从而引申出异常的概念.接下来对readFile()方法里语句出现异常的情况用C语言如何来解决,给出代码;用Java语言如何来解决异常,给出try/catch结构程序.做个比较讲解来加强学生对Java语言特点的掌握,同时引出Java异常处理的方法.
上述内容讲的都是授课课堂中的内容,当然授本节课内容之前把学生的注意力都吸引到讲台上或老师身上或PPT上都非常重要,这就要靠老师们多准备好一些素材.如上课前我会用一分钟的时间给大家出几道脑筋急转弯做做再讲课,或讲讲网上一些对学生都有益的话题,如“饿是一种养生法”或来个天气预报播报,提醒学生该怎么做等等许多生活中的事来吸引学生.当然也可以在第一个PPT中做些搞笑的内容,如动画,漫画等吸引学生.
5 结束语
本文先分析了学生与老师的情况及存在的问题,然后从第一堂课与授课两个方面阐述了前二者要解决的问题.在第一堂与课授课里,以实际的例子讲授了该如何来激发学生学习Java的兴趣,如何来吸引学生听课的注意力,如何将枯燥的Java授课课堂变得活跃充满乐趣.教Java课,除了采用先进的科学的教理论的方法外,我们应该来创新教Java语言教的方法,让学生在乐趣中来学习理论性较强的比较抽象的知识.Java语言课程的改革应以提高学生的学习兴趣与听课效率为主,以实际生活中的例子为理论授课依据,让学生深刻认识“理论从实践中来到实践中去”的道理,从而来提高教Java的质量,这样才能培养出社会所需要的正真能从事软件开发的人才.
[1]屈晓.《Java语言程序设计》教学探讨[J].现代计算机,2013,(3):36-38.
[2]符志强,张红.Java课程案例教学改革研究[J].现代计算机,2010,(11):38-43.
[3]苏富林.Java语言教学探讨[J].甘肃高师学报,2007,(5):83-84.
[4]刘春霞.Java语言教学中项目驱动教学法的应用[J].滨州学院学报,2013,(3):102-103.