[摘 要] 文章针对高校中Java教学分配课时较少的情况下,如何提高教学质量和提高教学效果进行了论述,同时结合教学中的实际体会,从教学计划、教学方法、方式、教学管理和考核等方面来探讨Java语言教学改革,提出了一种交互式多层次教学改革新思路。

[关键词] 教学改革 交互式 多层次

基金项目:西安工业大学教学改革研究项目(项目编号:12JGY31)。

Java是目前最流行的一种面向对象编程语言之一,全国许多高校开设了Java这门课程。但高校分配课时较少,尤其大四开设该课程,造成学习时间不足,实践环节薄弱,导致学习状况不容乐观,因此本文提出了一种交互式多层次教学的改革新思路。首先,制订一个合理的、科学的培养计划和教学计划;其次调整教学的方法、方式,重视与当前社会需求挂钩的实践环节,课堂上师生互动,教学相长;最后要采取一个有效的考核办法来督促教师认真讲课和学生认真学习,加强教学质量监管,从而使教学质量水平迈上一个新台阶。

当前Java教学质量不高的原因分析

从自身和多年的教学实践可以看出,Java教学质量不高,有多方面的原因,其主要原因包含三方面:(1)学生方面,兴趣不足,感觉编程难,谈“程”色变。特别是大四,找工作、考研、爱情、生活等很多方面影响教学;(2)教师方面,动力不足,出勤率不高或者学生上课不认真听讲,严重挫伤了任课老师的教学热情,老师备课和讲课的质量有所下降;(3)管理方面,管理不力,学校管理部门对学生的管理有点松懈,对学生的要求有所降低。因此,Java教学中确实存在诸多问题,为了教学质量的提高,笔者根据上述原因,提出了一种交互式、多层次的教学改革新思路。

交互式多层次教学改革新思路

(一)交互式

1.调整培养计划和教学策略

对Java教学和课时的安排,首先,必须制订一个合理、科学、具有一定弹性空间的培养计划和教学计划。在教学中,教师应善于发现问题,根据学生的学习状况和要求,及时调整教学计划和教学进度。其次,注重课堂交互式教学,调整教学策略。在教学工作中,教师是主导,首先任课教师要不断提高自身的业务素质、学术水平和教学能力,丰富教学内容,进行教学方法的创新[1]。其次课堂上采用交互式的教学策略能更好地让学生慢慢乐于接受新知识,新思维和方法,以及学会处理问题的能力,有利于提高教学质量。笔者采用下面的教学思路和方法,将科学思维和方法贯穿于课堂之中,激发了学生学习兴趣和学习激情。

(1)类比推理,举一反三

Java是一门语言,在课堂上用英语举例引入,任何一门语言

都会有单词、词法、语法、句子、段落、文章等。那么Java亦如此,与其他语言类比,如图1:

图1 Java语言与其他语言类比图

采用类比推理,由熟悉到陌生,举一反三,进行学习方法迁移,消除了学习Java难的心理障碍,激发了学生的学习兴趣。

(2)形象分析,抽象归纳

课堂上采用与学生的交互,举例形象分析,让学生通过已知迁移到新的东西,通过抽象归纳,总结Java抽象的概念和思维习惯,激发了学生的学习兴趣,取得了较好的教学效果。下面通过几个例子进行说明:

引入类和对象时,课堂上通过引入一个成语“物以类聚,人以群分”,让大家去思考一个个对象,比如各种各样的苹果,各色各款的汽车等,学生很快归纳为苹果类、汽车类,进而更抽象为水果类,交通工具类,让学生逐步建立起面向对象的思维习惯。

引入虚拟机时,课堂上举例说某位同学,好比字节码文件,到三个平台(爸妈家,奶奶家,外婆家),该同学到哪个平台均能被识别,这说明每一家(平台)有个特定的东西,那就相当于虚拟机,帮助学生很好地理解虚拟机的概念。

引入接口时,讲解电脑主板的插槽,比如显卡插槽,就是一个接口,接口不实现功能,因为接口是个抽象的抽象类,而只有某个厂家生产出声卡或显卡,实现了接口所要求实现的功能,那么才能驱动显示器进行工作。这样让学生轻松接受并理解接口的含义[2]。

(3)强化逻辑,加强转化

在教学中学生经常抱怨不会编程,发现有两个重要原因:一逻辑思维不清,需要加强逻辑思维训练;二转化能力较差,实质上分析问题和解决问题的能力较差,需上机多练习。

Java编程中非常注重逻辑思维,课堂上讲程序流程时,从熟悉的三餐引入,一日三餐属于顺序结构,午餐选择吃米饭或面条属于选择结构,每天重复三餐属于循环结构。让学生从生活中很好地理解并掌握了编程中的基本逻辑思维。

课堂上通过一个简单例子来示范转化能力的重要性。例如写一个Java方法求一个整数的绝对值。数学上,学生很容易地就写出来,|-5| =5。那么再抽象一点呢,写成数学函数呢?

学生给出:

这时在课堂上抛出域的概念,让学生去思考值域和定义域,问题进一步转化:

根据在课堂上讲述的计算机解决问题的基本方法:

输 入 + 算 法 = 输 出 (3)

方法的定义:

修饰符 返回值 方法名(形参) {方法体} (4)

那么可以进行转化如下图2:

图2 将数学算法转化为计算机表示图

接着,分析参数和返回值的数据类型,例如整型(int)。通过上面的转化,学生们很快就写好了Java程序,如下

//求一个整数的绝对值 多次训练,就可以慢慢培养他们转化问题的能力。

(4)积极动手,上机实践

Java编程需要上机多次练习。上机课上,教师可以采用多种形式,例如分组、教师参与等。笔者以企业项目组的运作方式分配任务,培养学生间的交互合作能力,激发他们积极主动的学习兴趣,学习效果较好。

2.教学相长,互学互进

“教学相长”,促使老师和学生都能取得进步。通过课堂交互式学习,使学生处于学习的主体地位,增强学习的主动性和创造性。同时老师在课堂上要采用多种手段进行教学,因材施教,不断进行教学方法的创新,积极引导学生,采用启发、讨论式教学,把课堂还给学生,通过师生互动,引导学生从“要我学”走向“我要学”,来提高学生的听课效果,不断促进教学质量的提高。

3.充分沟通,及时反馈

任课教师在课下要及时了解学生的学习状况,了解学生的听课情况、讲课难易、课程进度快慢和学生是否能够接受理解所讲的课堂内容等,通过与学生及时沟通,快速反馈,来不断调整自己的讲课计划,讲课内容和思路,采取更加灵活的教学手段和方法,来提高讲课效果,从而不断提高教学质量水平。

(二)多层次

1.层次分明,重点突出

在课程内容方面,任课教师要对其进行分层次教学,就是要求课程内容要难易适中。通过与学生的沟通了解,摸清学生的真实水平,来针对性安排课程内容,多层次,重点突出,满足各类学生学习要求,从而调动学生学习的积极性,这对教学质量的提高是有益的。

2.灵活安排,及时考核

任课教师在每个阶段都要及时对学生提出要求,必须使学生明确各阶段的目标,对所出现的问题进行及时的指导和帮助,还要及时考核,考核方式也要多样化、多层次,通过课堂提问、作业、小测验、实验报告、上机考试、笔试、课程论文等多种形式来考查学生的真实情况,来针对性地进行教学,加强对学生学习的指导,这样利于提高教学质量。

3.加强管理,有效监督

加强高校教学管理队伍建设,学校管理部门应加强教学管理人员的培训,特别是教辅人员和辅导员的培训,一方面,制订本科教学工作质量评价方法和实施方案以及教师教学质量考核办法等系列评估办法,定期将教学评估结果及教学过程中的具体情况反馈给学校和任课教师,促进教师不断提高教学水平。另一方面,学生加强管理,对于不同的学生,进行分层次高效管理,对学生提出相应的要求,不断催促学生学习,有效监督,使教学质量不断迈上新的台阶[3]。

结束语

针对Java教学中出现的问题和结合自己多年的教学体会,本文提出了一种交互式多层次教学改革思路,交互式和多层次相辅相成,相互促进,二者有机统一,经过近年的教学实践,取得了很好的教学效果。

参考文献:

[1]张培玉,姚贵库. 高校教学改革与学生就业趋向相关性研究[J].长江大学学报(社科版),2009,32(2):207-208.

[2]郎波. Java语言程序设计(第二版)[M].北京:清华大学出版,2010.

[3]印勇, 张梅. 建立本科教学质量保障长效机制的思考[J]. 高等建筑教育,2009,18(3):52-54.