羊雪玲

摘要:《Java Web程序设计与开发》是针对计算机类专业核心课程,由于专升本学生来自不同的学校、不同的专业、Java基础参差不齐,采用针对普通本科学生的教学方法无法满足各个层次学生的学习需求。本文从分层教学、项目化教学、线上线下混合式教学多层次多维度探讨如何提升计算机类专升本学生学习《Java Web程序设计与开发》课程的教学效果。实践证明通过多种教学方法的融合使用,可以有效提升专升本学生学习《Java Web程序设计与开发》课程的学习效果、编码能力和项目管理经验。

关键词: Java Web;专升本;项目化教学;分层教学;线上线下混合式教学

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2021)35-0258-02

1引言

随着近年来国家教育改革提出拓宽高等职业学校应届毕业生继续学习的渠道,越来越多高职专科学生通过专升本渠道继续进入本科阶段学习。

2020年李克强在发布政府工作报告中提出全面推进“互联网+”,国家对软件人才需求不断增加,专升本考生选择计算机类专业的学生与日俱增。《Java Web程序设计与开发》课程作为计算机类、软件类专业核心课程,由于对动手能力有较高要求。该课程是一门综合性课程从基础的Servlet、JSP、数据库学习到Spring框架、ORM框架学习,最后学生还需要学习SpringBoot框架、Docker容器技术,内容繁多技术难度较大,基本每节课都需要动手写代码。专升本学生学习该门课程中存在如下问题:

1)跨专业基础较为薄弱,部分专升本学生为跨专业考计算机类专业,专科阶段可能学习的非计算机类专业,其他计算机相关但对软件编码要求不高的专业比如:网络、设计、通信、电子信息类相关专业。由于编程基础薄弱,即便有先行课程Java、数据库技术等,很多学生仍旧无法掌握如何编写、调试程序。

2)学生出现严重分层,基础好的同学会觉得老师上课讲得过于简单,都是之前学过的,基础差的同学完全跟不上,导致整门课程无法学懂。

3)理论原理性知识学习困难,专科和本科学习培养目标有着较大区别,专科注重专业知识和技能培养,本科注重综合性,课程体系结构较为复杂。导致部分专升本学生仍旧注重软件的使用,而不去探索其本后的实现原理。

4)学习周期短。专升本学生只有两年在校学习时间,每学期安排的课程较多,学生可能同时学习多门课程,如果没有正确的学习方法,学生学习压力相对较大。

5)《Java Web程序设计与开发》是一门综合性课程对学生基础要求较高。学习该课程需要学生掌握HTML网页设计、Java程序设计、数据库技术、JSP动态网页技术,以及后期学习Web框架技术、容器技术等。学习难度大,要求学生有较强动手实践能力。

2针对《Java Web程序设计与开发》教学改革研究

2.1 研究对象

本文主要针对计算机类专升本学生对《Java Web程序设计与开发》课程进行教学改革相关研究。

通过课程教学改革帮助计算机类专升本学生更好地掌握《Java Web程序设计与开发》课程知识点,同时能够应用到其他编程类课程中。

2.2 应用模式

针对计算机类专升本学生学习《Java Web程序设计与开发》课程存在问题,采取如下改革措施:

(1)分层教学

分层教学主要针对专升本学生学习计算机类课程基础参差不齐、甚至零基础的情况。上课讲解核心知识,通过思维导图让学生构件知识结构体系,重难点精讲。分层教学主要体现如下三个部分:上课内容、上机练习、作业。

上课内容部分:讲解核心知识和重难点,保证所有学生都掌握和听懂。同时通过引导性分层问题,激发学生思考、讨论,鼓励小组通过相互讨论解决老师提出的问题,让不同层次的学生都有回答问题的机会,互相探讨解决简单问题。同时让学生之间了解学习差异性,鼓励其深入思考和学习。以第一章Java Web运行环境搭建为例,讲解安装步骤之后,所有学生掌握Tomcat的安装,提如下三个问题:

① 如何启停Tomcat及完成Tomcat访问?

② 如何修改Tomcat启动端口?

③ 分析Tomcat运行原理,部署多个Web项目是如何运行的?

通过分层提问,让不同层次的学生选择不同问题思考,层层递进。不同层层学生都有收获,同学之间还可以互相讨论,懂的同学给不懂的同学讲解,解决低层次问题。

上机练习部分:该部分任务进行不同层次划分,基础部分要求所有学生必须完成。完成基础部分后,同学们可以继续完成挑战部分编程任务,如果学生完成该部分进行平时成绩的加分。同时通过分组,小组长检查组员完成情况,小组内互相讨论帮助,保证基础部分每个人都能够完成。最后每次上机练习挑选挑战部分完成较好的同学分享思路,增强学生获得感。以《Java Web程序设计与开发》课程中过滤器章节为例,上机练习可选如下练习:

① 完成字符过滤器解决中文乱码问题(总分90分)

② 在操作1的基础上,完成Web.xml部署文件配置过滤器和全注解两种方式配置过滤器(总分95)

③ 字符过滤器基础上增加日志过滤器(总分100)

学生完成不同任务,获得不同分数。鼓励学生上机练习从易到难,不断突破。上机任务之间并不是毫无联系,学生完成基础任务之后,通过代码重构或者增加新功能就能完成挑战任务。同时也给仅能完成基础上机练习部分的同学预留提升空间,引导他们朝哪些方面进行深入思考。如何把上课所讲的知识应用到代码中,解决实际问题。

作业部分:作业部分进行分层布置,基础作业要求所有同学完成,挑战部分让有能力的学生能够完成,完成挑战部分作业的同学也获得分数上优势。以使用Servlet+Jsp完成登录作业为例:

① 所有学生需要完成“用户名”“密码”输入,与数据库中内容匹配则登录成功,否则失败。(总分90分)

② 在作业1的基础上增加验证码功能。(总分95)

③ session中保存用户名、密码实现自动登录。(总分100)

学生通过完成不同层次的作业获得不同分数,对于挑战作业题目可以网上搜索资料或者请教同学、老师寻找思路。作业的分层也是层层递进,按照生活中实际需求设计,学生按照课本知识点和样例程序即可完成作业一,完成之后通过思考和上课老师讲解内容,大部分同学可以完成第二类作业,专升本学生中有一部分基础较好的即可直接选择第三类挑战作业完成。

(2)线上线下混合式教学

针对跨专业或者基础薄弱的学生,只通过课堂讲解很难达到快速提升,也无法短时间系统性学习《Java Web程序设计与开发》相关的课程。线上线下混合式教学可以解决上述问题,《Java Web程序设计与开发》基于超星平台,提供学生线上精选学习视频、资料以及相关课程的学习资料。让基础薄弱的同学通过线上课程系统性地进行学习,也可以解决部分同学上课没有听懂又不知如何提问的问题。

除了线上视频课程和学习资料之外,提供其他工具简化学生学习难度,比如:云数据库,通过给学生部署云数据库,简化学生安装、使用数据库的困难,让学生课余时间能够完成《Java Web程序设计与开发》相关作业和实验。超星平台分享数据库常用SQL语句文档,学生快速学习即可掌握基本的数据库操作。减少因为先行课程没有学习好放弃学习等问题。

老师通过学生线上学习的时间分析学生课后学习情况,通过视频观看量以及学生对视频对的评价不断调整更新视频,提升学生学习兴趣。除了基础课程视频的分享,还可以选取部分有难度的进阶视频分享给能力较强的学生,例如我们曾分享一个前后端分离的Java Web+小程序的项目案例给学生,小程序部分代码相对简单,但是上课未讲过,学有余力和能力较强的学生基本都可以根据视频完成项目的编码。通过该案例的学习满足能力较强那部分学生对知识对学习,掌握业界最新的技术,让上课所讲的内容跟实际生活中应用相结合。

(3)项目化教学

通过分层教学和线上线下混合式教学可以解决大部分基础问题,弥补基础薄弱,理论原理性知识学习。项目化教学则是分阶段进行,学生学习完每章节知识之后,将每一章节知识进行关联设计一个小项目让学生独立完成或者小组合作完成。例如学习完成Servlet和Jsp部分,即可以安排学生完成一个简易的“注册登录”项目。学习完成数据库章节后,继续在该项目基础上将注册的用户信息保存到数据库中,对代码进行重构和完善。

通过项目化的教学改革,不仅可以让学生学以致用,使用前面学习的知识完成项目,同时还可以让学生掌握项目管理、代码重构、团队合作等能力,提升学生职业素养。

通过阶段性项目的完成,不同层次学生可以知道自己的问题出现在哪里,学习的知识应该怎样运用,针对问题定期查缺补漏,到超星平台随时复习和查找前面章节内容和知识点。

3 教学改革的效果评价

3.1不同层次到学生得到提升

通过以上三个措施,让不同层次都学生在理论学习、上机练习、课后作业都根据自己能力完成学习,不断进步,保持学习的激情。

3.2缩小学生之间差距

通过线上线下混合式教学,让基础较差的同学有学习的渠道。通过课余时间的学习,持之以恒最终能够完成挑战部分题目。

3.3项目化教学提升学生综合能力

《Java Web程序设计与开发》使用项目化教学,简单的项目学生独立完成,初步养成设计、编码、解决问题的能力。复杂的项目通过小组分工完成,培养学生合作、创新、沟通和批判能力。不仅提升专升本学生软件开发技能,同时也能提升综合素养。

参考文献:

[1] 修晓玉.基于“项目驱动”的Java教学改革与实践[J].中国新通信,2020,22(6):207.

[2] 鲁斌,刘昌余.面向“专升本”学生的《数据结构》课程教学改革的探讨[J].软件工程师,2015,18(11):54-55.

[3] 朱剑锋,王冬,熊志斌,等.项目教学法在Java程序设计课程教学中的应用[J].琼州学院学报,2011,18(2):82-84.

[4] 蒋少莉,贾艳波.Java Web程序设计课程教学改革——基于项目驱动的互动式教学模式探索[J].教育现代化,2020,7(7):44-45,52.

[5] 王敏,陈珂,许旻.SPOC混合教学模式的研究与实践——以《Java程序设计》为例[J].中国教育信息化,2019(6):67-69.

【通联编辑:光文玲】