PaperTan: 写论文从未如此简单

学科教育

一键写论文

Java课程教学改革与实践

时间:2015-02-12

针对Java课程教学特点及传统教学中存在的问题,对课程教学内容、课堂教学和实践教学的组织、教学方法的综合运用、课程实训方法的选择与实施以及考核方案的设定等环节进行了教学改革。实践表明,这些改革对提高学生的实践能力和就业竞争能力有一定的帮助。

Teaching reform and practice of Java curricuum

He Yuzhen

(Department of Computer Science and technoogy, Yuncheng University, Yuncheng, Shanxi 044000, China)

0 引言

Java作为当前最为流行的编程语言,近年来应用日益广泛和普及。比如在电子商务、分布式计算、嵌入式系统等领域被大量采用作为开发工具。很多高校将Java课程纳入计算机专业的主干课程。但目前学校对学生编程能力的培养与企业需求之间存在着很大差距,毕业生的实际操作能力普遍不能满足企业需要,于是社会上出现了一些针对Java语言短期培训的专门机构,收费一般在万元左右。因此,高校在Java课程教学中如何加强对学生实际编程能力的培养是Java课程教学改革亟待解决的问题[1,4]。

1 传统教学存在的问题

1.1 课内所学知识不足以满足软件开发的需求

Java本身知识点特别多,而该课程目前在我系只分配48学时,虽然C++面向对象编程先修课程与Java面向对象思想一致,但语法上还是有差异,学生对Java语言基本语法的学习进度较慢,导致学生在课堂上学基本语法和基本应用占了一半的时间;有关更深层次的应用虽然已写入教学大纲,但其内容较多,学生动手实践的机会较少,不易在短时间掌握,比如Java网络编程、Java体系结构、Java与XML等内容。

1.2 教学方法单一,不能充分激发学生的学习积极性

目前该课程教学采用大家普遍贯用的计算机课程的教学模式:教学分课堂理论教学和上机实践两个环节。理论教学由教师讲,学生听;而上机实践偏重于编写功能简单的“小”程序,局限于一个或两个知识点,验证性实验所占比例较大。这导致许多理论还停留在纸上谈兵的阶段,当要求学生开发一个应用程序时,学生往往无从下手。

1.3 考核方式偏重理论,不能充分体现学生的Java实际编程能力

目前的考试形式一般为笔试,偏重理论,对技能和实践能力考查少。试题覆盖面较窄,更新不及时,题型基本固定,考查学生综合素质、应用能力和创新能力不够。学生只要考前将课本看懂就能及格,这样导致部分学生平时不好好学而考试也能及格的情况出现。

2 针对该课程存在的问题,主要从以下几方面进行了改革和研究

2.1 在培养方案中对该课程的调整

由于Java应用的广泛性,有关面向对象程序设计的相关知识Java与C++又很类似,在对培养方案进行修订时,我们将面向对象程序设计课程由原来选用的C++讲改为Java,开设在第三学期,将原培养方案中的Java课程改为Java网络编程,开设在第六学期。这样有关Java知识的课程分两个学期开,总课时为80学时。面向对象程序设计旨在让学生可以通过Java掌握类、对象、封装、继承、多态等面向对象中的知识,为后续课程打下面向对象编程思想的基础;而Java网络编程旨在让学生掌握Java中的JDBC编程、socket编程、Tomcat、Hibernate、Struts、JSP、Spring、EJB、SOA、等J2EE和J2ME的相关新知识,课程内容的设置在一定程度上借鉴国内有知名度的一些培训机构的知识体系。通过实战项目,学生可以具有利用Java开发电子商务网站和嵌入式系统的能力。

2.2 教学方法的改革

在教学过程中,为了激发学生的学习兴趣,提高学生的实际编程能力,培养满足企业需求的应用型软件人才,应采取多种教学方法相结合。

2.2.1 课堂教学采用案例教学方法

知识点的讲授通过案例教学来完成,这样有利于学生理解和掌握基础知识。在案例选择上突出简单、有针对性和说明性。比如在Java基础知识部分,可以选取C++曾使用过的案例(企业人事管理程序)对照讲解;在GUI部分,可以选取计算器作为案例来讲解;在socket编程部分,可以选取聊天程序作为案例;在JDBC部分,可以选取学生成绩管理程序作为案例等。 2.2.2 综合性实验采用项目驱动教学方法培养学生实际编程开发能力

为了达到应用和巩固知识的效果,在项目的选择上突出新颖、实用、综合性强的特点,在教学中可以采用人力资源管理系统、网络聊天室、电子商务网站、五子棋游戏开发等项目。一个项目有3-5个学生共同完成。

2.2.3 统一的理论教学和实践教学

改变传统的在多媒体教室进行理论课教学,在机房进行实践的教学组织形式,把课堂从教室搬到机房,让教师讲课和学生练习同步进行,实现理论教学和实践教学相统一。教师通过Netmeeting进行可视化教学,每讲完一个知识点,马上组织学生进行练习,同时教师进行巡视,对存在的问题及时解决。同时将实践教学环节中验证性实验由原来的6个调整为4个;加大综合性、设计性的实验项目,由原来的1个调整为3个,其中最后一个为课程设计,时间为最后两周,作为实训环节,要求学生分组完成。

2.2.4 课程设计采用企业实战训练的教学模式

综合实训环节是每个学生学习Java课程的重要环节,它将一个学期内所学到的Java知识综合融入到一个项目中。实训时间设置在课程学习所在学期的最后两周内进行。在实训环节实施过程中,学生的课程设计将与企业项目实训联合,实训教师由该课程的任课教师和企业项目培训师共同担任。选择能综合Java各方面知识且开发规模适合于学生开发的项目。实训按照软件企业中软件开发团队的运作模式,对各开发小组的学生进行培训。小组成员通过分工协作完成整个软件项目开发过程,从需求分析、模块设计到代码编写和系统测试的各个环节。这种做法有效提高了对课程所学知识的综合应用能力和动手实践能力,缩短就业适应期。

2.3 考核方式的改革

改变以往传统的考核方式,将教学过程考核与期末考核有机结合,并且将考分分解到课程教学的各个过程,重视学生个性化的发展和创造力的培养,使考试真正起到检验学生学习效果的作用。具体做法是:采用结构成绩,即总成绩由平时考核成绩和期末考核两部分组成。平时考核成绩占总成绩的40%,期末考试成绩占总成绩的60%。平时考核包括课堂考勤(5%)、课程作业(5%)、实验(15%)和课堂表现(5%)。课堂表现包括平时上课积极回答问题、能快速编写并调试出程序等方面。

期末考试以项目考核为主,在学期末两周内进行,项目考核内容包括:软件开发工具使用熟练程度、程序结构和语义、程序设计过程是否规范、项目答辩、沟通表达能力、团队协作能力等。

通过两年的考试改革,大部分学生在实践环节得到了较好的训练,比传统考试来评定学生的成绩更为有效。但还存在一些问题:①学生从网上找作业答案和实验代码作为作业提交;②在课程设计环节,同一组的成员中有少数人根本没参与,答辩过程中有时也发现不了。这样导致最后的成绩评定有一定的不公平因素。对于以上问题,在今后的教学中还需不断寻求改进的方法。

3 结束语

教学改革是教育教学中一个永恒的课题。对于应用型本科院校而言,应用型人才的培养必须突出其实践动手能力的培养,必须与企业的需求相一致,而企业的需求是在不断发展变化的,这就促使其教学也必须以开放包容的姿态不断进行调整。本文针对Java课程教学问题,结合教学实践提出一些教学探索方案,包括课程教学内容的整合、案例与项目驱动教学方法的采用、课程设计环节的训练、结构化考核形式的设定等方案的实施过程。这些措施根据笔者在实际教学中的经验总结而来,同时已经在Java课程教学实践中得到实际运用,取得了良好的效果。