冯 贺 张珊靓
(安阳工学院计算机科学与信息工程学院,河南 安阳455000)
Java语言是一种面向对象的高级程序设计语言,具有平台独立、鲁棒可靠等特点,是当今最流行的计算机程序设计语言之一,在2014年7月份TOBIE排行榜TOP20的编程语言中以全球超过百分之十五的使用比例排名第二。通过以上数据,Java语言的重要性和流行程度可见一斑,掌握好Java语言已经越来越成为对各高校计算机专业学生的必然要求。大多数高校,尤其是应用型的高等院校,都把《Java程序设计》作为计算机专业学生必修的一门重要的专业课程。但是在教学过程中,由于Java教材的内容通常比较抽象化,很多概念不容易理解,从而使不少学生产生厌学的情绪,给教学带来了很大的困难,难以达到良好的教学效果。
总结起来,Java课程的教学过程中存在的问题主要有以下两个方面。
之前,多数教师授课仍采用传统的多媒体结合板书的形式,这样的传统教学方法对于Java这样一门实用性、操作性很强的程序设计课程来说,有很大的局限性。因为,不同于离散数学、数据结构与算法这一类专业基础课程,通过板书可以比较详尽的展示公式、算法的推导、求解过程,直接通过多媒体课件和板书展示代码,既不能让学生对编写Java程序有比较直观的感受,更不能在授课过程中展示一些Java程序设计的技能技巧、集成开发环境的使用方式和技巧等,尤其对于篇幅较大的代码示例,时间长了,很容易让学生产生倦怠甚至厌烦心理。
传统的考核方式仍以期末卷面考试为主。而Java程序设计是一门实践性和操作性很强的专业课程,学生的实际项目开发和分析能力的培养以及创新能力的培养也是这门课的重点。实践性环节不足的问题,导致学生眼高手低,卷面考核方式理论占比率过大,导致出现一些动手能力强的学生分数平平,某些死记硬背型应试考生得分高的现象。
要想解决上述问题,在明确应用型本科院校的专业人才培养目标的前提下,应把重点放在提升Java课程对于企业需求的针对性,以及学生学习该课程的实用性和操作性上。
在我院推进适应应用型高校人才培养模式的Java程序设计课程改革的总体思路包括以下两个步骤:第一步,首先对Java程序设计课程进行考试改革,针对该课程实用性和操作性较强的特点,不再把期末考试成绩作为衡量学生对本门课程掌握程度的主要标准;第二步,在大多数学生已经适应考试改革这一考核方式的基础上,进一步深化Java课程改革,不但改革课程考核形式,而且改变传统的授课方法和手段,在保证该课程二十四个课时的实验课基础上,把理论课的授课过程安排在学院的实验室中进行。本次Java程序设计的课程改革以培养软件工程师为目标,以软件工程师职业岗位就业为导向,培养学科专业基础扎实、软件工程技术能力强、专业技能熟练、职业素质较高的实用性软件人才,走出一条适合计算机各专业发展定位的实用性、可操作性较强的应用型专业人才培养的创新模式。
在上述应用型高校Java程序设计课程改革总体思路的指导下,确定了本次改革的目标为:使学生掌握Java程序设计的基础知识和编程规范;使学生掌握面向对象编程的基本思想、方法和技能;通过本课程的学习使学生对Java技术有一个整体的认识,了解Java技术发展应用的领域与前景,激发学生的学习兴趣;更为重要的是,通过实行考核方式结合教学方法的综合改革模式,促使学生真正掌握动手编写Java程序的能力,成为一名合格的,实践技能和操作能力均较强的应用型高校计算机专业技术人才。
对于Java程序设计这门课程来说,我们更关注学生实践技能和动手能力的培养。通过对国内一些计算机类培训机构进行了解和研究,从他们的培训方式中受到了不少的启发。我们对传统的教学方法和手段进行改革,将Java程序设计的授课场地从教室“搬到”了实验室。在实验室进行授课的过程中,通过使用诸如“红蜘蛛多媒体电子教室”等教学管理软件,老师首先演示Java语言编写的程序实例并讲解涉及到的知识要点,之后由学生自己动手完成相应的程序,老师动手教和学生随堂练相结合;并且,在学生自己练习的过程中,教师会巡视课堂,解答学生的问题及指导学生完成实例。专业课程的实施注重案例教学模式的运用,一方面我们沿用教材中一些经典的范例,除此之外,老师们还自己设计能够帮助学生更好的融会贯通所学知识点的案例程序,将Java语言的主要内容和需要掌握的知识要点融合在案例之中,让学生在“做中学”。。
针对Java程序设计课程存在的一系列问题,课程组的老师经过集体讨论,近几年已经将该课程申报为考试改革课程。考改的具体方式为:采用评价整个“学习过程+学习结果”的方式进行考核。即课程的考试成绩由学习期间的各项过程成绩组成,包括过程性考核、平时实验和期末综合项目三部分。其中期末综合项目原则上是每人一题,难度过大的可分组。综合项目根据学生的学习程度因人选题,题目难度没有“一刀切”,以教师指定,也可由学生自主选择的方式进行选题。尽可能做到题目的难度既能让学生觉得有一定困难,但是经过努力也能够完成。这样做进一步突出了过程评价的重要性,符合应用型高校计算机专业实战型、应用型人才培养目标的具体要求。
学期末的最后两周留给学生完成Java课程的综合项目,作为《J2EE项目实训》等后续课程的前导;在实际意义上,也是作为我院计算机专业项目实训体系中的不可或缺的一环。《Java程序设计》课程本身主要讲授J2SE的相关内容,学生学完本门课程后,应该有能力独立、或以团队合作的形式完成具有一定实用价值的CS结构程序,通过实战,让学生再次把所学的实践技能应用到项目当中去;在此过程中同样重要的是,教师通过甄选一些有代表性、难度适中的项目题目,在指导学生完成项目的过程中,一方面培养学生团队合作的意识,另一方面,把代码规范、类的组织、包的管理等实用的技能技巧传授给学生,这些都是应用型本科计算机专业人才必备的职业素养。
应用型本科院校对于人才的培养,授之以鱼和授之以渔同样重要。我们对Java程序设计课程进行改革,着眼点在于如何能更有效地培养和不断提高学生的实践能力和操作技能,更为重要的是,学生在老师手把手直接传授知识的过程中,能够逐步掌握自学和独立解决问题的能力。通过对教学模式、考核机制等不同层面的改革,能更科学的对学生理论水平和项目实训水平进行综合考量;学生逐步脱离书本知识的束缚,激发学生自主的从其他学习材料中自学,养成自我知识更新,创新的习惯。
[1]林叶郁,林亚明.应用型本科“Java程序设计”课程的教学改革[J].鸡西大学学报,2011,11(11).
[2]谢晓伟.基于Java语言的项目驱动教学研究[J].科技向导,2011(36).