Java程序设计语言课程教学改革探讨

时间:2022-08-28 05:40:31

Java程序设计语言课程教学改革探讨

[摘要]Java程序设计语言课程是计算机专业的一门重要课程,但在实际课堂教学中还存在一些问题,如学生缺乏兴趣、教学模式陈旧、实践教学环节缺乏、考核方式单一等,针对这些问题文章提出了改进课程教学的措施。

[关键词]课程教学问题分析改进方法

[作者简介]陈福林(1977- ),男,江西兴国人,赣州师范高等专科学校计算机系,讲师,硕士,主要从事计算机Java语言、计算机网络、操作系统等课程的教学与研究。(江西赣州341000)

[中图分类号]G642.3[文献标识码]A[文章编号]1004-3985(2014)15-0144-02

随着计算机技术、网络通讯技术的快速发展,各种网络通讯软件同时被开发出来,而这些网络通讯软件多数是用Java程序设计语言编写的。Java程序设计语言的平台无关性、简易性、可靠性、安全性和内嵌的网络支持,使之成为当前最成熟的网络编程工具之一。基于Java语言的各种技术已经扩展到网络通讯技术领域的每个角落,不仅在计算机网络通讯技术中得到应用,在手机网络通讯技术中也得到应用。同时,Java程序设计语言也是面向对象技术成功应用的一个典范,有人预言,随着网络科技和网络经济以所特有的速度迅速发展,以后的90%网络程序代码将用Java语言书写或改写。可见Java程序设计课程是计算机专业学科中很重要的一门课程,如何让学生学好Java程序设计课程是教师必须深思的一个问题。笔者通过分析目前Java程序设计语言课程教学中遇到的问题,提出Java程序设计语言课程教学改进方法。

一、Java程序设计语言课程教学存在的不足

绝大多数Java程序设计语言教材内容安排为:首先,介绍Java语言的理论知识,比如Java语言的简介、Java语言的特点、Java程序的开发工具;其次,介绍Java语言的基本语法结构,比如Java语言的基本数据类型、Java语言的语句结构;再次,介绍Java语言面向对象的有关概念和特性,比如什么是类、什么是对象、什么是面向对象的继承、什么是接口及包等;最后,介绍Java语言的库类、GUI、组件、事件及事件处理类等。一般情况下,在Java程序设计语言课程开设之前,同学们已经学习过其他计算机语言,如C语言、VB程序设计语言,这些语言类课程的开设为Java程序设计语言课程的学习奠定了一定的基础,但同时也带来了一定的负面影响。在Java语言课堂教学中,多数教师按照教材的内容结构进行授课,当讲解Java语言教材前一两章理论知识和语法基础知识时,很多学生认为Java语言太理论化,从而厌倦这些理论知识的学习,而当教师真正讲解Java语言的面向对象特性及Java语言的特性时,很多同学想认真听一听,这时却发现因前面的基础知识没学好或学得不够扎实而听不懂,因此只能放弃Java语言的进一步深入学习。

二、Java程序设计语言课程教学问题分析

1.学生认识不足,缺乏兴趣。首先,学生对Java程序设计语言这一门课程的重要性认识不够,没有认识到Java语言是当前网络编程中最成熟的语言;没有认识到Java语言具有平台无关性,即“编写一次,到处运行”的好处;没有认识到Java语言具有将网络上各个平台连成一体的能力。其次,由于Java语言教材前一两章节知识是理论知识或基础知识,这会给同学造成误解,认为这些知识在其他语言课中已经学过,Java语言的学习只不过是程序设计语言的又一次重复学习。再次,Java语言的运行平台为虚拟机,使用虚拟机来解释和执行Java程序时都是通过命令符来实现,这会使学生在学习Java语言的过程中认为又回到Dos的时代,因此,激发不了学习兴趣。最后,由于Java语言的容器、组件、事件处理类及监听接口都是在特定的包中,相比其他计算机语言,事件处理类、监听接口及包的使用增加了学生学习Java语言的难度,这同样会打消学生学好Java语言的念头。

2.教学模式陈旧、形式简单。在Java程序设计语言课程教学中,多数教师仍采用“灌输式”教学模式进行教学,教师只是负责讲解教材内容知识,学生是否在听、能否听懂,则根本不关心,即教学过程中没有把学生放在主置上,师生间缺少互动。这种教学模式很难调动学生学习的主动性,难以提高教学质量。此外,部分教师缺乏对Java程序设计语言课程的整体性把握,在教学过程中往往只注重语法结构的知识,缺少面向对象知识的讲解及对学生编程思想的培养,导致学生觉得课堂内容枯燥无味,无法将所学知识运用到实际中去分析问题、解决问题,难以培养学生的实践能力与创新能力。

3.实践教学环节有待加强。计算机专业的学生除了要学好计算机各门学科的理论知识,还必须学会如何把学到的理论知识运用到实践中去,即必须加强动手能力的培养。但目前很多高校计算机专业理论教学与实践教学脱节,教师只负责书本内容知识的传授,实践环节则由没有专业背景的机房管理人员来指引或由学生自己摸索完成。这种缺乏专业指导的实践教学不利于学生综合素质的培养。

4.课程考核方式单一。现在多数高校的课程考核方式都是教师统一出题,形成题库,学期结束时从题库中抽题对学生进行考核。笔者认为,对计算机专业的学生采用这种方式进行考核,形式过于单一,因为这只能考查学生对理论知识及所学知识的熟悉程度,无法考查学生运用知识的能力及实践操作能力。

三、Java程序设计语言课程教学改革措施

针对以上问题,笔者结合多年的Java程序设计语言教学实践,提出以下几点教学改进措施:

1.明确学习目的,强调Java程序设计语言的重要性。作为一种程序设计语言,Java程序设计语言是一个广泛使用的网络编程语言。首先,它简单、安全性高、可移植、不依赖于机器结构、提供了并发机制,是一种真正的面向对象语言;其次,Java程序设计语言最大限度地利用了网络,用Java程序设计语言编写的小应用程序(Applet)在网络上传输时,不受环境和CPU的影响。从目前计算机技术及网络技术发展趋势来看,今后所有用其他语言编写的软件系统都要用Java语言来改写。在课堂教学中首先要把Java语言的重要性传递给学生,让学生明确学习Java语言的目的。

2.采用多种教学方法,激发学生学习兴趣。教师可尝试以下教学方法进行课堂教学,以活跃课堂气氛,激发学生学习兴趣,提高课堂教学效果。(1)联想法。Java程序设计语言课程开设前,一般开设过C语言、VFP语言或VB语言课程。不管是Java语言,还是其他三种语言,教材内容中涉及的数据类型、语法机制基本一样。因此,教师在介绍Java语言的基本数据类型及语法机制时可以采用联想法,在课堂教学中让学生联想以前学过的C语言的基本数据类型及语句结构。如C语言的基本数据类型为整型(整型分为字节型、短整型、整型、长整型)、实型(实型分为单精度型与多精度型)、字符型与布尔型。定义关键字分别为byte,short int,int,long int,float,double,char,boolean。Java语言的基本数据类型及定义的关键字也是这些,语句结构为顺序结构、循环结构、选择结构三种。因此,在Java语言课堂教学中采用联想法可以提高课堂教学质量。(2)对比法。Java语言的组件、事件类、事件处理方法及组件布局相比其他面向对象语言要复杂些,难学点。在课堂教学中,当教师讲解到Java语言的图形组件、事件类及事件处理方法时,可以通过对比以前学生学习过的VC++语言来进行教学。比如在讲解Java语言的组件时,由于Java语言的组件不像其他面向对象语言一样,Java虚拟机中没有可视化的工具箱窗口,标签、按钮、文本框等组件类都是在Java语言的类库中。所以在进行GUI编程时,必须先定义这些组件,再通过构造方法创建对象,最后必须调用add(参数)方法把组件对象加入容器中。在讲解这些知识点时,我们可以对照VC++语言中工具箱窗口的可视化组件来进行介绍,让学生一听就清楚。(3)归纳总结法。使用Java语言进行GUI编程时,重点是如何创建组件对象及编写组件对象方法,使其实现与用户发生交互作用。在介绍这些组件时,我们发现创建对象时都是使用构造方法实现,而与用户发现交互作用都是通过监听接口中的事件处理方法来实现。因此,归纳起来讲,介绍一个组件,即介绍该组件的构造方法以及组件对应的事件类、监听接口、监听器接口中的处理方法有哪些。

3.注重实践环节,培养实践能力。和其他计算机语言课一样,Java程序设计语言是一门实践性很强的课程。课堂中教师讲授的是Java语言的基本数据类型、语法结构、面向对象技术、Java语言的有关概念及Java语言的面向对象编程技术等理论知识,而要让学生熟悉这些理论知识必须通过上机进行验证。上机实践不仅能够帮助学生加深对所学知识的理解,还能培养学生灵活运用理论知识的能力以及动手能力。上机过程中,教师布置的实践练习要有针对性和目的性。针对不同阶段的教学内容选择由易到难的习题让学生训练,针对不同的学生布置不同的练习来强化实践。比如对于学习主动性高的学生,可以布置稍微难点的习题来进行上机实践,同时也可以鼓励他们自己根据自身的兴趣爱好,在不脱离课堂教学的基础上设计题目进行上机实践。通过上机实践,可以充分调动学生学习Java语言的主动性和创造性,让学生感到学有所用。在平时教学过程中,教师也可以通过分组方式给学生布置一些现实中经常使用的小软件,让学生用Java去开发;同时,也可以联系一些公司,让学生参加社会实践,了解软件的开发流程,提高创新能力。

4.改变考核方式。考试是教师了解学生学习效果的重要依据,也是学生自我评价的重要依据。但是传统的卷面考试方式只能考查学生的理论知识掌握情况,而考查不了学生灵活运用知识的能力,更考查不了学生的实践能力。为了全面考查学生,笔者认为可以通过理论与实践两个环节来对学生进行全面考查。在具体实施时,卷面考试成绩与实践成绩可以各占50%。通过这种考核方法,引导学生平时加强上机操作训练,增强学生的实践能力,让学生能用所学知识分析问题、解决问题。

四、结语

Java程序设计语言是高校计算机专业的一门重要课程。当前,提高学生学习Java程序设计语言的兴趣和操作能力日益成为深化其课改面临的重要课题。在具体教学实践上,不断改进该课程的教学方式方法,切实提高教学质量,是Java语言课程界必须重视的问题。

[参考文献]

[1]冯建中,何先平.信息与计算科学专业实践教学改革研究[J].长江大学学报:自然科学版,2010(3).

[2]韩雪松,唐丽.职业教育中计算机语言教学改革探讨[J].赤峰学院学报:科学教育版,2011(4).

[3]刘建花.C语言程序设计的教学改革与实践探讨[J].淮海工学院学报:社会科学版,2011(15).

[4]明廷桥.信息与计算科学专业课程建设和人才培养方案的思考[J].黄石理工学院学报,2010(2).

[5]潘浩.Java程序设计教程[M].北京:北京邮电大学出版社,2008.

[6]薛世昌.高校多媒体教学视觉内容运用的适度性探索[J].电化教育研究,2010(3).

[7]杨静华.信息与计算科学专业Java程序设计课程教学改革探索[J].科技信息,2012(33).

上一篇:学生管理视野下的高职院校法制教育改革思考 下一篇:校企合作下的高职教学科研创新团队建设