“链”式教学模式下Java Web应用开发课程教学改革解析
2023-12-07王勇
王 勇
(湖南科技职业学院,湖南 长沙 410004)
0 引言
在众多编程语言中,被誉为“常青树”的Java,因为其具有可移植性强、运行速度快以及简单易学等特点,一直以来备受欢迎。在最近几年的TOIBE (即权威编程语言排行榜)中,Java 这门编程语言一直处于领先地位。从就业市场上看,随着互联网时代的不断发展,Java Web 人才的需求量逐渐增加,为了满足市场需求,国内的高校和技能培训机构纷纷开设了软件工程专业和以Java Web 技术为核心的课程。这些举措旨在培养并满足企业对Java Web人才的需求,据估计市场需求的范围在60%~70%。随着时间的推移,Java Web应用开发已经经历了从最初的Servlet和JSP技术到现在的SSH以及SSM等框架技术的转变。
目前,市面上最盛行的框架技术包含了Spring-MVC 框架技术和SpringBoot 框架技术,不管技术怎么更新,Java Web项目的开发仍然会使用到一些基础技术,如HTML、CSS、JavaScript、Servlet、JSP以及Ajax等,同时还需要掌握一些综合知识,如软件工程、数据库等。所以Java Web课程的教学有极强综合性,这也是该课程的特点,再加上还拥有一定的难度,如果是按照传统的教学模式,即注入式教学,既不能够满足这门课程的需求,也难以保障良好的教学效果。因此,在教学过程中,如何合理地安排教学和实践时间,并设计相关的实践内容和课程考核方式,变得尤为关键。
1 课程教学模式
1.1 制定教学大纲
教学大纲是一份重要的文件,它在教学中扮演着重要的指导作用。其中包含了课程知识点、授课内容和学时安排等重要信息,并提供给教师和学生参考。
为了能让学生更好地理解理论知识,所运用的教学方法为案例驱动法。具体来说,教师将课程关键知识点分为“教学案例”和“练习案例”,在课后可以加入一些练习题目,如使用Spring框架内的IOC,选取学生信息管理系统作为教学和练习案例,让学生通过实践掌握相关技能。
其中,学生管理模块的教学案例需要完成Dao 层接口UserDao 和实现类UserDaoImpl 的设计工作。为实现userService 接口,需要设计并完成Service层接口等各项不同的工作。除了教学案例,还会使用练习案例来进一步巩固学生的实践动手能力,如完成学生信息管理系统中的班级管理功能,需要设计ClassDao、ClassDaoImpl、ClassService 和ClassServiceImpl 等接口和实现类。全方位的教学和练习案例,有助于提高学生的实践能力和综合素质。学生需要在课后练习中完成班级管理模块的功能实现。通过这些案例和练习,学生能够在实践中巩固所学的知识,提高解决问题的能力。
综上所述,通过调整教学大纲,本课程将以项目案例驱动的方式进行教学,将理论和实践相结合,加强学生对Java Web 开发的理解和实际操作能力的培养。
1.2 创新教学与学习模式
1.2.1 以“链”式教学,完成课程教学环节
“链”式教学方式,与教师教和学生学形成一种融合,将每个知识点看作一环,并以教师的纵向教导和学生的横向学习相结合。这种模式中,纵向环节代表了教师的指导和讲解,而横向环节则代表了学生的实际操作和学习。这两个环节相互关联,紧密衔接,形成一个完整的知识链。通过这种教学模式的改革,可以从根本上改变传统教学模式中的不足,例如传统教学模式中教师讲授较多,学生实践时间有限、学生参与度不足以及学生的理论学习和实践脱节等情况。笔者所提出的这一模式致力于提高学生的参与度,增加学生的实践时间,从而确保教师教和学生学这两个环节更紧密衔接,具体的教学过程如图1所示。
图1 “链”式教学模式教学过程的示意图
在当前的项目案例驱动背景下,选择一个适合教学的项目,但不能过于烦琐且难度不宜过大。如学生管理系统,这个系统具有经典、通用的特点,并且业务逻辑也容易理解。作为教师,在登录模块时可以讲解如何正确处理登录的问题,并提供密码由学生自己练习。同时,教师介绍获取用户名数据的方法,让学生练习如何获取密码数据,举一反三。如果输入的用户名和密码都正确,接着讲授如何完成页面跳转,一定要鼓励学生进行相关练习。同时,还要对学生进行密码或者用户名错误时的页面跳转进行指导,确保他们能够顺利完成该操作。除了基本的登录模块外,还可以将其他功能模块拆分为教与学两个部分,以满足课堂教学的需求。通过这种方式,可以使学生更好地理解各个模块的功能,提高他们的项目分析和编码能力[1]。
1.2.2 循序渐进实现编程过程
从抄写代码开始,然后逐步改写最后进行编写使用“链”式教学模式进行编程教学,学生在实训室使用笔记本电脑进行学习。教师通过电子教室在学生的电脑屏幕上展示案例,要求学生模仿抄写并调试运行。为了降低编程学习门槛,鼓励学生自己处理,可提出若干关于功能修改的问题,以加分方式对学生进行激励。要求他们根据大纲练习要求,在一定的时间内完成,实现从抄写到改写再到独立编写的编程学习过程。
例如,以IOC为案例分析,在教师的协助下,帮助学生完成学生管理模块Dao 层接口UserDao,接口中包含了两个无参的方法save 和check,并以此实现UserDaoImpl 实现类。完成了上述内容之后,还需要处理UserService,这是属于服务层的接口。最后一步是对编写进行相关的验证活动。接下来提出整改的方法,可增加name 和password 两个参数,对接口和实现类进行改写。最后,学生独立编写学生信息管理系统中的班级管理模块,包括ClassDao、ClassDaoImpl、ClassService和ClassServiceImpl的实现。
这样的学习方式能调动学生的学习兴趣和积极性,同时也提高了学生的学习效率和动手实践能力。此教学模式不仅注重学生的动手实践,还鼓励他们进行独立思考和解决问题。在课堂中,教师会及时解答学生的疑惑,并提供相关的编程技巧和经验。学生在实训环境中相互协作,共同面对编程挑战,加强了学生间的沟通能力与团队合作精神。为了确保学生的学习成果和自我评估,课程还设置了练习案例,要求学生独立完成功能代码编写。通过这样的实践,学生能够更好地掌握课程内容,并在遇到问题时能够灵活运用所学知识解决。教师会定期进行作业检查和评估,及时进行反馈和指导,帮助学生不断提升编程技能。
这种循序渐进的教学方式使学生在编程学习中逐步转变角色,从最初的抄写者到功能改写者再到代码的独立编写者。学生逐渐培养了自主学习的能力,能够独立思考并解决问题。他们不再局限于简单地复制和粘贴,而是能够理解和运用编程原理,灵活地进行代码编写和调试。
随着课程的进行,学生逐渐掌握了编程的基本概念和技巧。他们开始展示出自己的创新意识,通过对教学案例的改进和扩展,提出了新的功能和优化方案。学生的学习兴趣进一步激发,他们积极参与课堂讨论和项目开发中,展现出他们的编程才华和想象力。教师在课堂上注重引导学生思考并且解决问题,这不仅仅是传授知识。教师鼓励学生提出自己的观点和想法,并促使他们深入思考问题的本质和可能的解决方案。学生通过小组讨论和互动交流,能够共同探讨并解决编程中遇到的难题,相互促进以提升学习能力。学生不断积累编程实践经验,逐渐形成了自己的编程风格和思维方式。他们开始有能力独立完成复杂的编程任务,并展示出在真实项目中运用所学知识的能力。这种由浅入深、循序渐进的教学模式,为学生奠定了扎实的编程基础,培养了他们解决问题的能力和创新精神[2]。
总的来说,采用“链”式教学模式并在实训室进行编程教学是非常重要的。这种教学模式可以降低学习门槛,让学生在听、思考和动手编程的过程中逐步提升学习效率和动手实践能力。教师的引导使学生通过模仿、改写和独立编写的过程来提高自主学习能力和解决问题能力。这种方式激发了学生的学习兴趣,并为他们在编程领域取得成功打下了坚实的基础。
1.2.3 教学路线采用基于传统教学的创新模式
Java Web 开发的技术教学路线按照HTMLServlet-JSP-Spring 以及SpringMVC 进行,难度是在不断提升的,而且技术间是有联系的。课堂教学部分技术问题非常重要,为了实现基于传统教学创新模式的教学效果,使用不同的技术方法去实现同一功能,让学生体会使用不同技术去实现相同功能的过程和差异,并进行分析比较,详见表1。
表1 不同技术分别对登录模块的实现
这样的教学方法让学生通过对比学习和训练,加强他们对开发技术的理解和掌握。由浅入深,由易到难,循序渐进地完成学习,学生能够逐步掌握相关技术知识,并且提高他们分析和解决问题的能力。
2 综合实践环节
为了提高学生的工程实践能力,建议将软件设计方法课程和Java Web 应用开发课程安排在同一学期学习,以提高学生的工程实践能力。期末还可设计了一个学期实训环节,引入真实企业项目,让学生进行为期两周的实践任务,要求分析、设计并实现项目的全部功能。例如,一组学生选择新员工在入职时,某公司系统的实训作为本次的练习任务。在实训室中,他们分工合作,完成了任务,并得到了指导老师的评分。在验收环节,验收老师根据报告格式、图表完整度、答辩清晰度、模块完成情况以及程序运行情况对他们进行了评分。这个环节不仅有效地促进了课程的联动效果,学生团队合作、表达能力也得到了培养,并掌握了项目开展的实际过程,为未来的职业发展打下了坚实的基础[3]。
3 课程考核方式
传统课程采用期末笔试试卷进行考核,在采用链式教学模式后,课程的教学方式发生了改变,考核方式也应该做相应调整。
本课程的期末总评成绩由平时成绩、理论考核成绩和实训考核成绩三部分组成。理论课成绩在期末以笔试形式评估,占总成绩的30%。实训成绩占总成绩的40%。还有课堂的日常表现、作业完成情况、出勤率等占总成绩的30%。为了加强学生的动手能力,提高他们的团队合作和表达能力,还需要强调课程学习过程的重要性,并加强实训中的项目答辩考核。
相比传统的仅仅以笔试成绩进行评估的方式,新的考核方式能够更全面地评估学生的综合能力。通过这种改变,打破了传统的以笔试成绩定胜负的形式,真正提升学生的就业竞争力[4]。
这种调整注重培养学生的实践动手编码能力,让学生将来尽可能更快地适应工作岗位的需求,并且具备超强的团队合作精神。同时,它也鼓励学生在课程学习过程中积极进行拓展训练,巩固课堂学习效果和培养学生举一反三的能力。这种新的考核方式能够更好地适应现代教育的需求,为学生的综合发展提供更有价值的评价依据[5]。
4 结束语
综上所述,在Java Web 应用开发课程中采用了“链”式教学模式,融入真实的企业项目,并通过改进考核方式来激发学生的学习兴趣和积极参与性,取得了很好的效果。在实践教学环节中,持续改进和不断创新教学方法是提升教学质量的关键。教师应成为学生学习过程中的指导者和支持者,引导他们主动参与学习、提出问题并寻求解决方案。通过这种闭环式的教学方式进行教学,学生对所学知识有了更深入的理解,并且大大提高了学生的动手能力,为将来在软件技术领域取得成功打下坚实基础。未来,还需不断完善教师评价反馈机制,通过建立教师评价反馈机制,教师的角色逐渐演变成学生学习的组织者和引导者,实现教学的闭环,从而达到更优秀的教学效果。