昌燕 张仕斌 闫丽丽
摘要:基于网络新应用环境,从教学模式和教学手段两个方面探讨新的改革思路。提出以传统教学为基点,重点教授关键基础课程,打好扎实基础,以网络多样化教学作为扩散,为学生提供后续专业课程的多种教学资源,让学生自主选择,自主学习,达到学生兴趣和企业需求的完美匹配的教学新思路。
关键词:网络新应用;JavaWeb类课程;教学模式改革;教学手段改革
0.引言
目前,大部分以培养应用型人才为目标的高等院校,为使培养的学生一出校门,甚至未出校门就能满足大部分企业单位的用人需求,开设了很多专门针对就业的专业课。尽管学校的出发点是好的,而且也为此作出了巨大的努力,但是收效却不令人满意。学生觉得课程太多,没时间消化吸收,老师授课负担也很重,最后的结果是事倍功半。针对这一现状,我们从教学模式与教学手段两个方面,讨论当前网络新应用环境下的JavaWeb课程教学改革研究。
1.教学模式改革
所谓的以传统教学为基点,是指对于在JavaWeb课程体系中具有关键性作用的基础课程,采用传统的老师课堂教学的方式进行授课,但是老师在课堂上需采用适合该类课程的多样化教学手段,帮助甚至保证学生完全掌握该课程内容,从而确保后续课程得以顺利开展。所谓的以网络多样化教学作为扩散,是指一旦学生打好了基础,后续专业课就不需要老师再用传统的课堂教学,老师只需要提供各个后续的针对就业的专业课程的教学视频、课程学习提纲、课程结业题目以及供学生完成作业的虚拟环境。这样,我们就可以根据企业需求,提供更多的后续专业课,却不会增加老师的教学负担;又可以让学生有更多的自主选择机会,基于当前众多的网络新应用提供多样化的学习环境,方便学生学习,也更好地做到学生兴趣和企业需求的完美匹配。
首先,传统的教学方式无疑是让不同类型学生掌握教学内容的最好方式,因为在传统的课堂教学方式中,老师可以随时根据学生的学习习惯、内容接受程度、个体差异等来调整授课方式、思路,同时也能及时为学生进行引导性的解惑。然而,目前的教学现状是,学生想要学习的课程数量和种类都很多,如果门门课程都采用传统的教学方式,必然会让学生的每一天塞满了各种课程,学生可能还没来得及消化这节课的内容,甚至做不到提出问题和解决问题,就要奔赴下一个课堂,每天疲于奔波,来不及思考,更谈不上找到自己的兴趣点。试想,没有思考,又何谈学习?除了学生之外,授课的老师也倍感压力。一方面,需要花去很多时间准备及实施课堂,另一方面又要面对一个个在课堂上无法互动交流、没有思考的上课机器人,这样的课堂教学必然会形成学生厌学、老师无法开展有效教学的恶性循环。因此,并不是每一门课程都一定要用传统的教学方式,只有起关键性作用的基础课程,采用传统的课堂授课的方式进行;后续专业课采用网络虚拟授课方式,让学生自主学习、自主思考,就变得非常必要。当然,老师需要提供各个后续专业课程的教学视频、课程学习提纲、课程结业题目以及供学生完成作业的虚拟环境。
以JavaWeb课程体系为例,传统的JavaWeb课程体系中主要包括面向对象程序设计Java、Web应用开发技术JSP、J2EE程序设计和Android程序设计等课程。通常学生在大二的时候学习面向对象程序设计Java和Web应用开发技术JSP两门课程,在大三的时候学习J2EE程序设计和Android程序设计等课程。面向对象程序设计Java中的很多重要知识点,比如继承、多态、接口、线程、异常处理、输入输出流等,对于大部分大二学生来说学习起来有一定难度,而且在学习的过程中,如果在某个环节跟不上老师的步伐,就极有可能在后续的内容中步步跟不上,以致最后失去学习兴趣,导致该门课程学习失败。一旦面向对象程序设计Java这门课程学习效果不好,那后续的几门课程也很难学好。因此,JavaWeb课程体系中较为基础的课程,如面向对象程序设计Java这样的课程应该尽可能打好基础。为达到这个目的,可适当增加学时,让老师在课堂上能够有时间和空间,变换课堂教学手段,变被动教学为主动和被动适度结合的方式。具体来讲就是,老师先将授课的核心内容讲授及演示一遍,在演示的过程中,尽可能制造一些“出错”的可能性,引导学生思考出错的原因,然后再帮助改正错误,加深其印象。对于一些较为重要的内容,要求学生当堂动手练习,并由老师为学生提供引导性的帮助和解答,或同学之间相互帮助和解答,直至绝大部分学生完全掌握该部分内容。由于此类课程中的很多知识点在后续的应用中都存在环环相扣、步步依赖的关系,因此,很容易出现一个关键知识点没掌握,就导致后续学习无法继续进行下去的结局,所以对于关键知识点和基础知识点要求学生做到完全掌握是很重要的。
2.教学手段改革
所谓的教学手段改革是指根据教学模式的需要,适当调整或整合传统授课内容。如先后次序的调整、授课内容的整合等。以项目驱动的方式帮助学生学习和理解教授内容,此处的项目要尽可能小而常用典型,以便降低学习难度,降低入门门坎,让学生有能力有信心甚至有兴趣自主学习较为有难度的内容或项目,达到以一点辐射一个面的效果。
首先,授课内容按良好的次序先后展开,同时授课教师根据每届学生学习的习惯和效果,适当调整教学内容先后次序。通过这种动态教学的方式,每次根据教学结果反馈进行学习,来自适应学生学和老师教之间的关系,这个过程不断重复,最终会达到一个最优的教与学状态。其次,根据教学效果和当前市场需求,适当整合授课内容,这是另外一种动态教学的体现,通过这种教学方式,既可以改变以往的教学内容死板枯燥又可以让学生更早地接触到市场需求,了解所学知识在市场需求中如何体现价值,帮助学生理解课堂内容,可谓一举两得。
以JavaWeb课程体系中的Web应用开发技术JSP课程为例,该课程主要讲授JSP概述、JSP语法、JSP内置对象、JavaBean编程应用、Servlet编程、JDBC数据库编程应用等内容。以往的教学中基本按上述顺序依次讲授和过程考核各章内容,但经过若干次的教学和考核之后,结合老师教课感受和学生学习情况,发现不仅授课内容顺序需要调整,过程考核的内容也需要适当整合。例如,讲授过程中发现先讲授JSP语法和内置对象,后讲授JavaBean编程应用、Servlet编程、JDBC数据库编程应用等内容,带来比较直接的结果就是,学生在以后的编程中不考虑架构设计模式的优化,只考虑能不能实现功能。例如,一般在一个Web应用程序中,Servlet组件要担任控制器的角色和数据库表对应的对象模型信息需要封装为值JavaBean,对数据库的操作可以通过编写工具JavaBean来达到代码复用的效果,可是由于利用JSP语法和JSP内置对象的相关知识也能实现上述功能(但应用程序架构通常不是很优化,导致后续维护的巨大困难),因此,学生们大多不会考虑应用程序架构是否优化,因为他们设计的小应用程序通常距离实用还有很大差距,无法体会程序架构不好带来的稳定性的缺陷和维护困难等问题。此外由于Servlet编程一直是大部分同学难以掌握的内容,学生会绕开Servlet避免使用Servlet实现功能。此时,如果我们调整一下授课顺序,效果就完全不同了。
在介绍完JSP概述后紧跟着介绍Servlet编程,并通过一个非常简单的用户登录例子的不断完善,让学生对MVC编程模式有先人为主的认知。由于用户登录的项目案例内容很少、功能很小但很全,学生平时也经常要用到这个功能,因此,学习和设计起来就会更加容易,无形中降低了入门的门槛,从而有兴趣继续钻研更加难和深入的内容。当后续学习JavaBean和JDBC之后,可以一步步完善用户登录功能,让它更加接近真实应用。除了授课内容的顺序调整以外,过程考核的内容也需要适当整合。例如,单独考核每章的内容,不仅造成了考核次数多、学时不够,也使考核内容缺乏连贯性和应用性;而适当整合几章的内容进行考核,就可以很好地解决这个问题,例如,可以将JSP语法和JSP内置对象整合在一起进行过程考核;将JavaBean和JDBC数据库编程应用整合在一起进行过程考核。
3.网络新应用对JavaWeb课程教学改革的支持
由于以传统教学为基点,重点教授关键基础课程,打好扎实基础,以网络多样化教学作为扩散,为学生提供后续专业课程的多种教学资源,让学生自主选择自主学习新的教学模式需要依赖各种网络新应用技术,因此需要提供各种网络新应用技术对JavaWeb课程教学改革的支持。首先需要搭建专门的供学生自学的教学视频资源系统;其次需要为学生提供用于练习和结业考核的虚拟演练系统;最后为方便学生,需要提供基于多种介质的平台展示,如基于网络的PC系统、手机APP系统以及手机微信系统等。
4.结语
在当今这样一个网络改变生活、学习以及工作格局的大环境下,如何让网络从根本上改变高等院校JavaWeb课程教学的现状,解决教师和学生在教和学中遇到的问题,实现学生自主选择、自主学习,达到学生兴趣和企业需求完美匹配,是我们一直不断探索的问题。我们从目前高等院校JavaWeb课程教学中存在的问题出发,针对该课程从教学模式、教学手段以及网络新应用的支持等3个方面进行研究,提出了对该课程进行改革,在实际教学过程中取得了良好的效果。