APP下载

项目推进的JavaWeb课程教学研究

2022-05-30方锦文

电脑知识与技术 2022年28期

方锦文

摘要:针对Java Web这类对学生动手实践能力要求较高的课程出现的难以调动学生积极性、学生缺少独立思考问题、解决问题能力以及传统考核方式难以评价学生学习情况等问题。文章提出基于一种基于“项目推进教学”的教改方案,结合作者的教学实践表明,该方案在打牢基础的同时提高了学生从多个角度思考问题、独立解决问题的能力。

关键词:Java Web;项目推进;教改方案

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

文章编号:1009-3044(2022)28-0038-02

目前,国内很多高校都开展了Java Web这门课程。培养学生应用Java Web设计软件建设Web应用的能力,培养学生的网络后台编程能力。启发学生的创新意识,提高学生在软件设计中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。本文结合作者实际教学经验,探讨以项目为驱动的Java Web教改方案。

1 Java Web课程教学现状

在Java Web项目开发,这门课中,着重培养学生实际动手能力,目前,大多数院校都采用的教学方式是以老师讲授为主,学生动手为辅的形式。这种灌输式教学会有一些弊端。在一些应用型本科中,出现以下问题:

1) 学生不愿动手,难以调动学生的积极性。Java Web这门课主要讲述代码、案例、编码,内容相对其他学科较为枯燥无聊,难以调动学生兴趣,有的老师会采用与生活实际相结合的案例来进行讲解,目的是提高学生的兴趣度和参与度,但效果不佳,有很大一部分同学依旧不愿意参与课堂里面。

2) 没有独立思考、解决问题的能力。在课堂中,学生只会被动地“听”,没有独立思考,假使下次出现其他问题,学生依旧不能独立解决,没有做到学以致用。

3) 教师讲授为主学生动手为辅的方式难以提升学生的动手能力,传统的教学方式容易讓学生缺少动手积极性,导致教学效果不佳。对于应用型本科的教师,如何提高学生动手积极性是教学的重点之一。

4) 传统考核方式难以评价学生对这门课的实际掌握程度。

2 基于“项目推进教学”的教改方案

1) 知识点的项目推进。在学生遇到问题时候,引导学生自己思考,解决问题

项目可以分为课堂项目和课后项目。由于课堂时间有限,课上项目应该结合学时实际情况,布置学生能在短时间内完成的项目,涉及的内容不应该太复杂,对某些难以理解的地方,教师提前做一个简单的讲解。每节课的课堂任务应该控制在一到两个。课后任务学生有较多的时间完成,可以布置任务量稍微大一点的项目。

布置项目可以分为小项目,大项目。每个小项目涵盖了课程中某个章节的一个或两个知识点,目的是让学生掌握特定的一个或两个知识点。大项目涉及一个或几个章节的多个知识点,目的是让学生掌握多个知识点的综合应用。

2) 大项目的组队合作进行

小项目可以是一个页面,也可以是某个特定的功能,学生能在课堂上有限的时间内完成。小项目应该“求异”[1],即同一个问题,让学生从多个角度去思考,鼓励学生发挥想象力,培养学生从多种角度思考问题,解决问题的能力。比如一个页面的表单的数据验证过滤功能,可以在JSP页面上使用JS代码完成,也可以在servlet里面完成。在讲解这一知识点时,并不提供标准答案,而是鼓励学生思考用什么方式实现功能更合适,对比不同方法在特定情形下的优点和缺点,从而加深对知识点的理解。在学生遇到bug时,引导学生思考为什么会出现bug,如何解决。而不是直接教学生修改bug。培养学生独立思考,独立解决问题的能力。并且,上课时,在讲解知识点的同时,录制视频,与网络教学视频相结合,通过多种学习手段,帮助学生学习和课后复习[2]。

大项目应该追求合作和共同参与。参考实际软件开发流程:需求、规划、设计、开发、测试、运行、维护[3]。在学习完课程知识点之后,通过一个完整的项目,对所学课程进行一个总结。类似实训课,把一个行政班分为5到6个小组,每组成员8人进行。参照实际企业中的开发团队组织结构,每组成员分别扮演项目经理、产品经理、开发人员、测试人员几种角色,各角色的目标和职责如表1所示。各组完成相同的题目,完成方式和具体使用技术路线、各个角色的人数由各组成员自行商量决定。

3) 上机考试的考核方式,与平时表现相结合

对于 JSP 程序设计与开发学习成效的评价其实最为有效的方式就是通过具体的项目完成程度来进行评价[4]。由小项目完成情况,小组合作项目完成情况,上机考核成绩综合对学生学习情况进行评价[5]。上机考核每位学生完成相同题目的项目,由教师提供一些通用模块代码,比如JDBC数据库连接模块代码,所需的其他jar包,学生自行完成项目的方式进行。从数据库表结构、查询数据页面、修改数据页面、数据验证过滤、体验便捷合理性、代码编写合理性等多个方面对考核情况进行评价。

3 教学改进效果分析

“项目推进教学”的教改方案在Java Web开发这门课进行了两轮的教学实践。从课堂的教学效果来看,课堂上学生的学习积极性明显提高,学生的考核成绩总体有所提高,动手能力明显提高,在后续的实训课程中有体现出来。同时形成了课程资源,完成一整套的课程录制视频,帮助学生课后学习。

从学生角度来看,通过问卷调查的形式,能反映学生对“项目推进教学”的教学效果的评价。本文对收集到的78份有效问卷进行分析。在提问,学习某一章节的小知识点时,你认为哪种方式学习效果最好?

A.老师把知识点全部讲完,然后手把手带领同学们做案例(小项目)。

B.老师把重要知识点讲完,然后大概举例讲解一下案例(小项目)怎么做,由同学们自行完成。

C.老师讲解重点知识点,然后由学生自行学习,完成案例(小项目)。

结果如图1所示,51.3%的学生认为适当地对知识点进行讲解,然后自己独立完成的方式的学习效果最好。

在提问,学习完课本所有知识点,最后要做一个完整的项目(大项目)时,你认为哪种方式的学习效果最好?

A.随机分组进行,促进同学间的交流,合作完成任务。

B.老师大概讲解一下,然后独立完成。(类似实训课)

C.老师把知识点全部讲完,然后手把手带领同学们做案例。

结果如图2所示,大部分学生认为,本文采用的“项目推进教学”式的分组进行的大项目的完成方式最能学到知识。从调查结果来看,“项目推进教学”的教学形式是学生喜欢的教学方式,大部分学生认为这种方式的教学效果好。

4 结束语

在Java Web开发课程中,应该重点关注提高学生的动手能力,笔者通过实施教改方案,取得了较好的教学效果,学生的学习积极性显著提高,成功调动了学生主动创作和思考的能力,学生渐渐学会从不同的角度去思考问题,在动手能力上也得到了很大的提升,参加软件设计开发类比赛取得了较好的成绩。

参考文献:

[1] 单玉刚,杨凡.培养学生求异思维的JSP课程教学改革[J].教育教学论坛,2021(16):57-60.

[2] 时雷,司海平,张浩.Java程序设计课程开放式教学[J].计算机教育,2014(12):72-75.

[3] 陈圣楠.基于SSM框架的信息系统全生命周期管理平台的设计与开发[J].信息技术与信息化,2019(6):79-81.

[4] 胡琼.JSP系统开发设计教学中的难点问题及其解决对策分析[J].数字通信世界,2021(2):276-277,200.

[5] 翟宝峰,王建鑫.Java系列课程的教学设计与实践[J].辽宁工业大学学报(社会科学版),2021,23(1):107-109.

【通联编辑:光文玲】