高职院校《JavaWeb应用程序设计》课程教学改革探索*

2016-03-16 02:29
湖州职业技术学院学报 2016年1期
关键词:程序设计知识点考核

何 立 富

(九江职业大学 信息工程学院, 江西 九江 332000)



高职院校《JavaWeb应用程序设计》课程教学改革探索*

何 立 富

(九江职业大学信息工程学院, 江西九江332000)

《JavaWeb应用程序设计》是高职院校软件技术的专业核心课程,知识点多,实践性强。但目前教学方面存在着内容安排不合理、方法单一、实践性不强及考核方式过于简单等诸多问题,应通过重组教学内容,采取多种教学方法及注重能力与过程考核等多方面的教学改革,才能培养出满足社会需求的JavaWeb程序设计高技能人才。

高职院校;JavaWeb;软件开发

随着Internet及信息技术的快速发展,使用B/S模式编写计算机应用程序已是各软件公司的首选。因此,很多高职院校为了适应人才市场需求变化,提高学生就业竞争力,计算机软件开发类的专业都开设了JavaWeb程序设计类课程。但是,学生在应聘JavaWeb软件设计与开发岗位时,因人才培养的质量与社会的实际需要还存在一定差距[1](P51-54),不能达到企业的用人要求,造成企业无人可招,毕业生无工作可找的现象。这既有教学内容、教学方法等不科学、不合理的原因,也有考核过于简单等多方面的因素。本文就本课程的教学方法、及如何激发学生的学习兴趣,提高学生的动手实践技能,培养符合人才市场需求的JavaWeb程序设计人才等重要问作些探讨。

一、《Java Web应用程序设计》课程概述

Java作为Sun公司推出的一门优秀的语言,具有安全、稳定、面向对象、跨平台等特性,是目前使用最广泛的Web程序设计语言。在中国,对Java人才的需求量很大,而且每年都在快速增长。因此,高职院校为了提高计算机软件开发类专业的毕业生的就业竞争力,已将JavaWeb课程作为软件开发类专业的专业核心课程,但是本课程与其他专业课程不同的是涉及知识面较广、技术更新快,与实际应用结合更加紧密。是《Java程序设计》、《网页设计》和《数据库》等前导课程的综合运用,是从理论层次到应用层次的提升。通过对软件开发各工作岗位的调研和分析,软件企业对JavaWeb编程职位人员明确要求以Web程序开发过程为主线,在课程中围绕Web程序设计理论知识、基本技能和职业素养。在课程教学中需完成JSP、JavaBean、Servlet及MVC设计模式,Struts、Hibernate和Spring主流开发框架、Ajax、EL表达式等内容。除此之外,软件企业通常采用团队协作的方式进行软件开发,并且会通过短期培训的方式去要求员工尽快掌握软件开发的新技术,这些都对本课程的教学目标提出了新的要求。

二、《Java Web应用程序设计》课程教学现状分析

目前,高职院校的人才培养目标是培养高素质技能型人才,提高学生的动手操作技能和就业能力。然而在该课程的实际教学中,存在着以下影响因素。

(一)课程内容安排不合理

近年来国内高职教育改革日益深入,但作为知识传承载体的教材建设往往滞后。虽然有很多可选的高职教材,但大多数教材过分强调知识的系统性和完整性,理论性太强,不适合高职院校的教学实际。而《JavaWeb应用程序设计》这门课程涉及的知识点和开发技术比较多,没有一条明确的主线,本课程教材也不例外,很难找到一本适合使用的教材。在实际教学中,由于大多数教师没有Web程序实践开发经验,对教学内容的取舍先后顺序的安排难以把握,在教学中大多还是采用“以知识点为中心”的章节组织方式,整个课程没有一个完整的项目,只是采用案例把知识点传授给学生,各个章节的知识点很难被学生串联并转化为解决实际问题的能力,学生感觉学到了很多内容,但不明白这些内容和实际软件项目开发有什么关系,造成了只见树木不见森林的状况。

(二)教学方法单一

课程目标实现的落脚点在于受教者身上,只有真正了解学生的已有知识经验和心理认知特点,才能切实提高教学效果。高职学生普遍水平低,耐性差,不能持之以恒,同学之间缺少学习性质的互动,多数学生在生活和学习上,感受不到压力,并且这个阶段学生的认知里,无法体会到外界社会大环境的就业压力,常是被动学习[2](P115-116)。但在目前的课堂教学中,学生学习的主动性没有得到充分发挥,还是以教师讲授为主,没有充分运用启发式教学,教师授课时多以理论知识为重点来讲解,还是先讲解语法规则,再用事先编写好的完整程序案例说明应用,没有程序编写、调试的具体演示过程。没有把逻辑与实际编程解题思路作为教学的主线。虽在教学中采用了分组、项目教学等方法,但老师不了解学生对知识的掌握情况, 没有考虑到学生的个体差异,只是一味按照教学大纲的进度来讲解。因此,很多学生从一开始就失去了学习兴趣、积极性和热情,结果是很多学生在被动学习,对本课程感到概念抽象、内容枯燥难懂。

(三)实践教学形式化

《JavaWeb应用程序设计》是一门实践性很强的课程,但目前的实践课教学存在很多弊端。实践教学通常做法是学生在课前完成教师布置的编程题,上机课时操作验证,并由教师解决学生提出的各种问题。另一种是将课本上的例题或上课案例输入电脑运行并调试,并没有要求去思考如何修改程序等问题,学生只是按部就班地完成了程序结果的调试,过后就忘了,不能做到学以致用,没达到练习的目的。对学生进行问卷调查显示,能看懂别人所写程序,但自己不会写程序。虽在该课程结束时,也会使用一个简单的项目对课程进行综合实践,但是由于人数比较多,缺乏有效的监督,大多数学生就到网上下载或互相复制应付了事。这会导致不能学以致用,造成毕业生难以就业。

(四)考核方式过于简单

课程考核本是检验学习成果的手段。但在传统教学模式中,通常考查内容局限在该门课程所采用的教材,并大多采用笔试方式。在计算课程期终成绩时,虽采取了平时成绩、实践考核成绩、期末成绩三者按照一定比例计算的方式,但平时成绩、实践考核成绩所占比例较低,学生是否能通过考核,还是由期末考试一锤定音。过于注重学生对理论知识的掌握情况,忽略了学生对知识的运用能力和综合分析能力。学生在平时的学习过程中的动手实践能力、创新能力在最终成绩上很少体现,是重结果轻过程的考核。

三、《Java Web应用程序设计》课程的教学改革

(一)基于项目化教学设计,重组教学内容

根据本课程的知识点繁多特点,任课教师在教学内容和实践内容的选择和设计上,要充分考虑到高职学生的特点,要紧密结合软件企业对人才需求要求,不断了解软件行业的发展趋势,紧跟软件设计类专业课程的改革步伐,要精选教学内容、由易到难、分散教学重难点的教学思路为导向。通过教学实践,以及依据学生现有的知识体系,可以"新闻管理系统"项目为载体,将本课程所学知识点形成一条主线贯穿起来。通过项目的实现,将新的知识点由浅入深,层层递进的方式,把各知识点传授给学生。如第一阶段使用jsp+jdbc实现;第二阶段使用MVC+DAO实现;第三阶段使用Struts+DAO实现;第四阶段使用Struts+Hibernate+Spring实现[3](P56)。这样既很好的开发学生编写程序的思维,提高了学生对程序语言学习的兴趣,也可以很好的完成课堂教学任务,实现大纲要求,也克服了学生对程序语言学习的畏难情绪。而且后一阶段项目是以前一阶段项目为基础的,是对前一项目的巩固和技术加深,提高了学生将各个章节的知识点串联并转化为解决实际问题的能力。

(二)教学方法多样化

教学方法是教授方法与学习方法的统一,是完成教学任务、实现教学目标和提高教学质量的关键所在。当确定了教学目的和相应的教学内容后,就要有富有成效的教学方法。否则实现教学目的、完成教学任务的要求就要落空,在本课程中可采用如下教学方法或手段进行教学改革。

1.项目驱动案例教学,着重培养学生的自主编程能力项目教学法是在老师指导下,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求[4](P219),注重理论与实践相结合,借助项目来完成教学目标。本课程中建议使用“新闻管理系统”作为项目案例,并在教学中将项目划分为若干课时内完成的多个小任务,每个任务就是一个小案例,而每个小案例对应书本上各孤立的知识点。通过逐步演示项目案例的开发步骤,直至最终完成整个项目,教学内容也随着完成。采用这种案例教学方式,让学生带着任务、带着疑问去学习,教师在课堂上对案例当场编写程序,演示分析、排错、推导、调试,学生与教师同步进行。在项目完成过程中,让每个人都参与进去,掌握每步的要求和技能,培养分析和解决实际问题的思想和方法。让学生在学习过程中有一定的实战经验,这样才能培养出更符合市场需求的实战型人才[5](P21-22)。同时,也增强学生学习的主动性、积极性和创造性。

2.教学互动,实行个性化教学教学过程是指由若干能够实现预定教学目标的教学环节组合而成的有教师的教授与学生的学习双边互动的活动进程。因此,只有按照师生互动的思路去组织教学,才能深刻地把握教学的本质[6](P194-196)。而前文已对高职学生和本课程特点进行了分析,要在短时间内取得很好的教学效果,需针对一些问题采取个性化教学。第一,对本课程采用分组教学,各项目由小组成员合作完成,在分组时对不同基础的同学进行搭配,让他们互帮互助,从而达到"培优,促中,转差"的教学目的,使全体学生在原有基础上学有所得,实现最优化的教学效果。同时也可以培养学生的合作精神,团队协作能力,很好地延伸课堂教学。第二,考虑到基础差等原因,对于一些抽象的概念或技术,可采用联系生活实际例题进行讲解,例如对一些案例可使用汉语表达出来,再转换成代码实现,高职学生更易于接受。第三,帮助学生学会总结,对于一些有规律的复杂知识点,可把它的实现过程归纳出具体的步骤。比如在学习数据库操作时,可把实现对数据库操作归纳为固定的四步骤:(1)创建连接对象,加载驱动程序;(2)连接并打开数据库;(3)读写等操作数据库;(4)关闭数据库连接。学生可按这四步原则编写程序,既好记又不易出错[7](P68-69)。

3.加强教学资源建设,促进教学质量提高随着校园网信息化建设的不断推进,有线和无线网络基本做到了校园全覆盖,这给学生通过网络自主学习提供了有利的条件,尤其是计算机专业的学生,大多选择在宿舍学习,通过电脑查阅资料。因此,在课堂教学的基础上,可建立教学课件、技术前沿等教学资源网,供学生随时下载或在线学习,这可以给学生提供一种全新的学习环境和学习方法。也可建立完整的网络教学平台,学生能通过网络测试系统对学习效果进行测试,并有针对性地对各章节的重点和难点选取学习,这有利于提高该课程学习的效率。同时,考虑到学生在学习过程中肯定会遇到困难,可以利用QQ群等通信工具,对学生遇到的问题及时由群里所有感兴趣的学生或教师共同探讨解决,既增强学生解决困难的信息,增强学生学习的兴趣,也为学生提供了更为广泛的沟通渠道与环境。

(三)重视实践教学

实践教学是巩固理论知识和加深对理论认识的有效途径,是教学过程的重要组成部分,是培养具有创新意识的高素质技能人才的重要环节,是理论联系实际、培养学生掌握科学方法和提高动手能力的重要平台。为以后参加实习和工作积累了工作经验,也是提升学生的软件专业技能、敬业精神和职业道德等职业素养的重要途径。在本课程实践教学中可从以下几方面加强:

1.教学中应注重上机实践上机实践的过程既是对课程内容的实践,也是应用编程的开始。在实践中培养良好的编程风格,如详细的注释、清晰的层次结构。并培养调试程序的能力,在实际应用中,调试的工作量要比编程大得多。在实践教学过程中,要让学生学习根据错误提示解决程序的错误和异常,也在排错的过程中,学习敬业精神的重要性。

2.多渠道提高学生的实践能力高职院校本身缺乏项目实践的软、硬件环境,现行的课程教学实践环节大部分是在学校的实验室完成。为了提高学生实战经验,可鼓励学生成立兴趣小组或项目开发小团队,通过开发小型项目形式分工协作,体会从需求分析、系统设计、编写代码、系统测试等项目开发的全过程,通过定期的交流、总结经验,培养学生实践能力和团队合作能力。同时,可加大校企合作力度,争取软件企业提供更多的实训岗位,让学生利用节假日时间参加软件企业的软件开发,增加实战能力,为走向社会打好基础。

(四)改革考核方式,注重能力和过程考核

课程考核是检验教学效果的重要手段,也是教学管理中最重要环节,有利于促进学生的学习和发展,也有利于教师改进教学。传统的考核方式一般采用笔试,这对一门实践性很强的课程来说存在一定的缺陷,不利于全面真实的反映学生的知识和技能。若只使用课程设计或项目设计的方式进行考核有可能导致部分学生抄袭而不求甚解。因此,在教学过程中,采用能真实反映学生的知识和技能的考核方式至关重要。结合本课程特点,改变传统的笔试考核方式,采用过程性、阶段性的量化考核和期末考试相结合的方式进行考核。

1.过程考核过程考核的功能主要在于及时地反映学生学习中的情况,关注学生的学习能力发展过程,引导学生对学习过程进行反思和总结,改善学习态度和学习方式,变被动式学习为自主学习,提高学习能力和实践能力。本课程过程考核可从下三个方面进行:(1)平时表现,主要为出勤和学习态度,包括平时作业的完成质量,都量化计分;(2)阶段测评,因本课程知识点多,学习时间较长,可对每章或每节进行综合测试;(3)实践考核,在实践教学中,由于人多监督不到位,可采用小组组长根据制定的评价标准考核每位小组成员,小组之间互相监督测试的方式进行。本项考核以60 %计入总成绩。

2.期末考试改革本课程期末考试采用综合技能考核形式。教师根据知识点设计多个综合的项目,学生从项目清单中选定一个作为期末考试的内容,在规定的时间里上交,并统一进行现场演示和答辩,同时解释程序所用到的相关知识及自己的心得体会,评委根据学生演示效果及答辩情况对其进行评分。这既培养了学生综合应用知识和交流的能力,也克服了笔试死记硬背的缺点,可以40 %的比例记入总成绩。

四、结 语

《JavaWeb应用程序设计》课程是高职院校计算机软件开发类专业的核心课程,教师要结合高职教育的特点,紧密结合软件行业的发展趋势,不断更新自身的知识和技能。要精选教学内容,加强教学资源建设,不断总结教学经验,让学生善学、会学、乐学,才能提高学生的专业技能和就业竞争力。

[1] 冯向萍.基于斯坦福模式的数据库及JavaWeb应用程序课程改革[J].计算机教育,2013(8).

[2] 赵月鹏.《JavaWeb基础》课程教学探索[J].科技信息,2013(15).

[3] 李兴华.JavaWeb开发实战经典[J].北京:清华大学出版社,2010.

[4] 严仲兴.软件外包人才培养方案的设计与研究[J].信息与电脑,2011(7).

[5] 高俊,沈臣.高职《Java程序设计》课程改革探索[J].考试周刊,2011(17).

[6] 王伦津,王晓峰.JAVA语言互动式教学模式的探索[J].宁夏工程技术,2005(2).

[7] 单晓光.JavaWeb开发技术的教学方法研究[J].黑龙江教育学报,2011(7).

ExplorationonCurriculumTeachingReformofJavaWebApplicaionProgrammingDesigninVocationalColleges

HELi-fu

(InformationandEngineeringInstituteofJiujiangVocationalUniversity,Jiujiang332000,China)

JavaWebApplicationProgrammingDesignisaprofessionalcorecourseofsoftwaretechnologyofvocationalcolleges,withmanyknowledgepoints,strongpracticability.However,unreasonablecontentarrangements,singlemethods,weakpracticabilityandsimpleevaluationmodeandotherproblemsareexistinginteaching,andhighlyskilledpersonnelofJavaWebprogrammingdesignthatcanmeetthesocialneedscanbecultivatedbytakingavarietyofteachingmethodsandawiderangeofteachingreformfocusingonabilityandprocessassess.

vocationalcolleges;JavaWeb;softwaredevelopement

2015-10-14

何立富(1979-),男,江西修水人,讲师,主要从事计算机应用技术研究。

G712

A

1672-2388(2016)01-0010-04

猜你喜欢
程序设计知识点考核
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
基于Visual Studio Code的C语言程序设计实践教学探索
内部考核
从细节入手,谈PLC程序设计技巧
创新完善机制 做实做优考核
高职高专院校C语言程序设计教学改革探索
公立医院 如何考核?
关于G20 的知识点