Java程序设计课程教学中遇到的问题和对策

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计课程教学中遇到的问题和对策

李瑞生

【摘要】通过对Java程序设计课程教学中遇到的问题的分析,从完善教学内容、

提高学生实践能力和创新能力等方面讨论了Java程序设计课程教学,提出了一种Java教学的新方法.

【期刊名称】《计算机教育》

【年(卷),期】2010(000)022

【总页数】4页(P119-122)

【关键词】Java教学;问题和对策;课堂教学;应用实践能力

【作者】李瑞生

【作者单位】甘肃政法学院,计算机科学学院,甘肃,兰州,730070

【正文语种】中文

【中图分类】G642

随着Java技术的不断发展及其应用领域的不断拓展和成熟,Java技术受到越来越多人的关注和喜爱,Java技术成为近年来社会需求最大的编程技术之一。

一方面,Java技术是非常庞大和复杂的,而另一方面,由于课时有限等原因造成

学生无法较全面地掌握Java技术,导致毕业后职业竞争能力不强。

为了进一步培养学生Java应用实践能力和让学生将来更好地适应社会对Java人

才的需求,笔者从Java教学中遇到的一些问题和相应的解决办法两方面展开论述。目前,大多数高等院校都开设了Java程序设计课程,但由于课时限制,且针对选

课的大多数学生没有接触过Java等原因,多以Java SE平台为教学主要内容,从

基本的Java语法,Java面向对象编程方法、Java界面及事件编程、Java多线程、Java I/O流、Java数据库连接、基于Socket的网络编程等内容为主介绍Java。

众所周知,这些内容都是Java技术的核心基础知识,在Java教学中是不可或缺

而且要牢固掌握的知识。

但在实际教学过程中,只开设和讲授Java SE程序设计基础部分的内容带来了以下一些问题:

1) 学生学完Java SE基础课程后,会造成一些错觉和迷惑。例如,Java只是精简

了的C++吗?Java的界面设计并不比Visual Studio中的软件、Delphi等强,优越性何在?Java原来就是这些内容,没什么,有了这些Java SE基础知识,就可

以适应社会需求等。

2) 由于没有Java技术后续课程的支持,使得学生没有能力进一步自学或不能坚持学习Java EE,Java ME部分的Java技术,造成学生学习Java技术过程中的“断线”现象,对如何进一步学习和提高Java技术能力感到迷惘;由于无力自学层出

不穷的Java流行技术而徘徊、退缩。学生所学知识与社会需求脱钩,当学生毕业走向社会时,就面临缺乏Java EE、Java ME的相关知识及其应用开发经验的问题。

1) 学生动手能力、综合运用知识的能力较差,在遇到实际问题时,无从下手。

2) 学生过多地依赖现成资料,只想从网上搜索相关解决方案,直接套用;课程设计、毕业设计原创性较差。

3) 学生没有养成良好的软件工程习惯,表现在系统设计和实现的混乱和随意。

1) 学生希望通过课堂学习获得Java应用实践和适应Java社会需求的能力,这就

对教师课堂教学的内容和方法提出了更高的要求。

2) 教师的工程实践经验面临挑战,编程经验和项目开发经验源于长期一线的开发

和实践经验,而这些往往是教师所欠缺的。

在条件允许的情况下,可以将Java程序设计课程分阶段开设,如在低年级开设“Java SE 程序设计和应用”课程,在较高年级开设“Java EE程序设计和应用”

和“Java ME程序设计和应用”课程。并在选课系统中增设关于每门课程的内容

简介和授课教师的介绍,这样做有以下好处:一是在课程名称字面上就可以看出授课的重点,可以回避学生从一个笼统的“Java课程设计”名称上产生误会,认为

这门课可以将Java的所有技术都包含进去;二是通过课程内容简介,让学生更加透明地了解每门Java课程的授课重点,从而根据自己的知识需求和兴趣有目的地选择和学习课程。

2.2.1 教材的选取

Java技术体系庞大,不能以一本固定的教材内容作为教学内容的依据。应综合提炼,精选出包括Java技术核心基础及流行技术简介在内的内容进行讲授,让学生在牢固掌握Java基础核心知识的前提下,对Java高级应用和流行技术也有所了解,以便进一步学习Java技术。

2.2.2 一定要介绍给学生的内容

1) Java平台组成及其各自应用领域的介绍。

Java自诞生以来,在不到20年的时间中飞速发展,针对不同的应用领域整合出3个平台即Java SE、Java EE和Java ME[1]3[2]1,如表1所示。在学生初学Java 时,用最简单的实例阐明三种平台开发环境的搭建和应用,如演示在JDK和Eclipse两种环境下对Java Application和Applet的开发和运行过程;运用MyEclipse插件演示Java Web应用的开发过程;运用Eclipse+J2ME Wireless Toolkit+EclipseMe环境演示手机应用程序的开发等[3]4[4]19-20,这样即可以阐明完整的Java技术体系,又可以充分调动学生学习Java的积极性和主动性。

2) 让学生明白Java的学习路线。

一般是先学习Java SE,掌握Java面向对象程序设计思想和简单的程序设计模式。

循序渐进地、系统地学习Java核心类库中常用类及其各自常用方法,编写Application和Applet程序。然后根据兴趣和需求学习Java EE,学习Java EE时先从JSP入手,学习JSP基本语法,理解JSP及Servlet的运行原理和关系,学

习Struts、Spring和Hibernate轻型框架技术及Ajax技术等,进而学习Java EE 中的其他高级技术。另一分支是Java ME 的学习,从手机应用和游戏开发等入手[3]6[4]9-10。

3) 让学生熟悉开发环境。

从简单基于命令行的JDK开发环境到功能强大的集成开发环境如Eclipse、MyEclipse、NetBeans IDE、JBuilder等,要逐一地介绍给学生。

对于Java初学者来说,熟悉JDK开发环境的使用和配置方法很重要,在使用JDK 的过程中,让学生熟练掌握javac,java,appletviewer等常用命令的用法,将非常有助于学生理解一个Application,Applet的从编译到解释执行的步骤和方法;熟悉javadoc命令将会让学生执制作出自己所开发程序的Java文档,熟悉jar命

令将会使学生将自己的程序进行打包和发布等[1]98-99[2]58。

从最简单的应用开始,让学生快速掌握各种集成开发环境的搭建和配置,如对Eclipse和MyEclipse插件及其他插件的配置和应用等,以克服学生由于环境不熟悉而产生的开发障碍。

4) 展示案例。

为了调动学生的学习积极性,展示现成的应用案例非常重要。目前,诸如《Java

案例教程》、《Java课程设计教程》、《Java项目开发教程》以及《Java毕业设计教程》等较多,其中大都包含了作者精心设计和实现的案例,可以从中精选出最具代表性的案例给学生演示,并概要介绍其设计和实现过程。也可以将历届学生运用Java所做的较优秀的课程设计或毕业设计项目演示给学生,这更具有说服力和利于提高学生学习的主动性和信心。

相关文档
最新文档