145
计算机教育
Computer Education
第 3 期2020 年 3 月 10 日
中图分类号:G642
“链”式教学模式下Java Web 课程教学改革与实践
冯永安1,王永贵2 ,邱云飞1,邢浩然1
(1.辽宁工程技术大学 软件学院,辽宁 葫芦岛 125105;
2.辽宁工程技术大学 电子与信息工程学院,辽宁 葫芦岛 125105)
摘 要:针对Java Web 课程教与学的特点,提出边讲边练、以练代讲的“链”
式教学模式,从课程教学模式、综合实践环节和课程考核方式方面介绍改革实践,最后从学生就业和参加学科竞赛情况说明教学改革效果。
关键词:边讲边练;教学模式;综合实践;学科竞赛
0 引 言
Java 由于其简单易学、运行速度较快、可移植性强等特点,在众多程序设计语言中一直保持着较高的热度,因而被誉为编程语言中的“常青树”。在近几年的权威编程语言排行榜(TOIBE )中,Java 基本领先地位;从近几年的就业形势来看,在互联网+时代,企业对Java Web 人才的需求量非常大,基本占软件开发人才需求的60%~70%[1]。国内高校的软件工程专业普遍开设Java Web 编程技术课程,绝大部分IT 技能培训机构围绕Java Web 技术和大数据技术开展相关的就业培训。
Java 技术不断演变,Java Web 应用开发已由最初基本的Servlet 、Jsp 技术转变到框架技术应用(如SSH ,SSM 等框架技术),当前比较流行的有Spring MVC 和Spring Boot 技术。不管技术如何发展,Java Web 开发技术都涉及HTML 、Servlet 、Jsp 、CSS 、JavaScipt 、Ajax 等基础知识,同时还需软件工程、数据库、数据结构等课程的综合知识,故课程教学具有综合实践性强、入门较难的特点[2]。传统的“注入式”教学模式不适合本课程的教学要求,同时也很难保证良好的教学效果。因此,如何能把教、学、练有效整合,寻适合本课程的教学模式并设计相关的实践环
基金项目:
2018年度辽宁省普通高等教育本科教学改革研究项目(辽教函[2018]471号)。第一作者简介:冯永安,男,讲师,研究方向为软件工程、大数据处理,5179554@qq。
节、课程考核等教学内容对课程教学显得尤其关键。Java Web 课程教学一方面要求任课教师不但具备较高的综合理论教学能力,还需较强的动手实践能力;另一方面,在学时有限的情况下,如何处理好理论和实践的学时安排也很重要。
1 课程教学模式
1.1 设计课程教学大纲
java软件培训学院教学大纲对课程教学的知识点、内容及学时安排等起重要的指导作用,对课程讲授具有重要意义。为了加强对理论的理解和提高实践能力,课程改变传统的理论课和实验课相分离的授课模式,把课程全部教学内容均安排在实验室进行,需要对课程的教学大纲进行相应地调整。在项目案例驱动模式下,对课程的关键知识点按照教学案例和练习案例分别设计,适当补充课后辅助练习案例。以Spring 中IOC 知识点为例,学生管理系统项目为背景,其中讲解学生管理模块、设计教学案例,完成Dao 层接口UserDao(含有不带参数的save 、check 方法),类UserDaoImpl 实现UserDao ,完成Service 层接口UserService(不带参数的save 、check 方法),类UserServiceImpl 实现UserService ;设计练习案例,完成学生班级管理,练习完成ClassesDao 、ClassesDaoImpl 、
文章编号:1672-5913(2020)03-0145-03
2020
146
计算机教育
Computer Education
ClassesService 、ClassesService-Impl 的功能实现;课后练习完成系统中学院管理模块的功能。
1.2 更新教与学模式
1.2.1 项目案例驱动,实施“链”式教学模式
“链”式教学模式是把教师“教”和学生“学”两个环节紧扣在一起,每一个知识点为一环,“教”为纵环,“学”为横环,纵环和横环紧紧咬合,环环相扣,形成完整的课程知识链。从根本上改变以往“注入式”教学模式的学生参与程度不足、动手时间少、教和学两个环节脱节的现象[3],该模式模型如图1所示。
习兴趣。适时提出一些功能修改问题,让学生独立思考进行改写,通过平时加分形式进行激励。最后,
学生独立完成大纲中的练习案例,编写实现其中的功能,从而达到课堂教学循序渐进,实现编程从抄写—改写—编写的转变。以IOC 知识点中涉及的学生管理模块为例,教师带领学生一起完成教学案例中的Dao 层接口UserDao (有不带参数的save 、check 方法),类UserDaoImpl 实现UserDao ,完成Service 层接口UserService (save 、check 方法),类UserServiceImpl 实现UserService ,编写测试类Test 进行检验;提出
修改save 方法,增加name 和pass 参数,改写完成相应的接口和类;最后独立编写完成学生班级管理模块中的ClassesDao 、ClassesDaoImpl 、ClassesService 、ClassesService-Impl 实现过程,这样可以充分调动学生的学习兴趣和积极性,实现边讲边练提高学生的学习效率和动手实践能力。1.2.3 采用“穿新鞋,走老路”
的教学路线
课程基本沿着HTML 、Servlet 、Jsp 、Spring 、Spring MVC 的技术路线进行教学,技术的学习掌握难度逐渐加大,同时它们之间还有关联。在课堂教学中,如何把这些技术问题有效地组织起来对课程学习十分关键。考虑采用不同的技术实现相同功能模块,学生容易体会到技术的实现过程和差异问题,容易形成对比,达到“穿新鞋,走老路”的教学效果。不同技术学习分别对系统通用的登录模块实现见表1。
传统先进行课堂教学、后安排实验课的常规方法势必造成实验训练环节难以保障,本课程实施“链”式教
学模式,教学实现从抄写—改写—编写循序渐进,让学生在初学阶段更容易理解和掌握,逐步掌握关键技术及提高其分析解决问题的能力。边讲边练方法有效地把课堂教学与实践统一起来,学生在课堂学习中得以及时训练,降低入门学习门槛;配合练习案例,提高课堂学习兴趣,使学生更容易掌握Java Web 中的开发技术。
教师讲授: 知识点1
学生练习: 知识点1
教师讲授: 知识点2
学生练习: 知识点2
学生练习: 知识点n
教师讲授: 知识点n ……
图1 “链”式教学模式教学过程示意图
项目案例驱动[4]背景下选取合适的教学项目,可考虑常用经典的系统案例(如学生管理系统),易于理
解而不能偏多,更不能偏大偏难,可从系统简单通用的登录模块做起,保证学生能在有限时间内完成。在系统的基本登录模块中,教师讲授用户名录入问题,学生练习密码录入问题;教师讲授用户名数据如何获取,学生练习密码数据的获取;教师讲授用户名和密码都对的情况下完成页面的跳转,学生练习完成用户名或者密码错误时的页面跳转,交替完成教与学的教学内容。系统案例中其他的功能模块,按照这种方法进行教与学拆分,满足课堂教学需要。
1.2.2 实现编程从抄写—改写—编写循序渐进
课程采用“链”式教学模式在实验室进行教学,学生需要完成听、思、动的协同过程,如何降低编程学习门槛至关重要。学生人手一台计算机,通过网络广播软件把教师机屏幕传播到学生机,要求学生实时模仿抄写完成教师的教学案例,在指定时间内成功调试运行,提高学生的学
第 3 期147
教育与教学研究
2 综合实践环节
为了进一步提高学生工程实践能力,在设置培养方案时,在同学期开设课程中把软件设计方法课程和Java Web课程安排在同一学期进行学习(辽宁工程技术大学软件工程专业安排在第六学期)。在课程教
学结束后,结合软件设计方法课程,设计综合实训环节,适当引进企业的真实项目,对所有学生进行分组(每组由3~5人组成,保证至少有1名男同学或女同学),集中到实验室进行为期2周的实训任务,要求使用软件设计方法进行分析和设计,最后采用本课程所学Java Web技术予以实现。例如某组学生选择某企业新员工入职考试系统作为综合实训题目,根据系统功能模块进行分工,填写项目成员及分工情况表、项目进度计划表作为后期验收检查依据。实训过程中,指导老师根据实训表现(占综合实训成绩50%)进行打分;验收环节,验收老师根据实训报告的格式及图表完整情况(占综合实训成绩30%),答辩回答问题思路清晰度、模块完成及程序运行情况(占综合实训成绩20%)进行打分。该环节从软件设计、文档撰写到软件研发,形成课程间联动效果,最后按照分组答辩验收得到综合实训成绩[5]。综合实践环节,可以有效训练学生团队协作和表达能力,让学生提前了解企业真实软件项目研发过程,为以后的就业奠定基础。
3 课程考核方式
传统的课程考核方式,成绩一般由平时成绩+理论课成绩+实验课成绩构成。对本课程实施“链”式教学模式后,改变了传统授课的理论+实验模式,相应地需要对考核方式进行调整。课程总成绩构成调整为平时成绩、理论课成绩和综合实训成绩3部分构成,其中平时成绩分为出勤、作业和课堂表现3部分;理论课成绩占50%,期末笔试形式进行;综合实训的总成绩由实训表现、文档规范程度和答辩演示成绩构成,占总成绩的50%。课程考核重点在课程学习过程,强化实验训练,提高学生动手实践能力,训练团
队合作能力和表达能力,打破笔试成绩定输赢的传统形式,切实提高学生的就业竞争力[6]。
4 结 语
Java Web课程的教学改革充分考虑企业需求和学生职业发展需要,引进企业真实软件项目,实施“链”式教学模式,改变课程考核方式,激发学生学习热情和积极性,取得了较好的效果。在今后的教学过程中,还可以考虑充分利用学院校企联合培养的优势资源,加强专业基础课实践和应用结合,以激发学习兴趣,增强学生学习能力和实践能力,培养出更多高水平的软件技术应用型人才。在辽宁工程技术大学软件工程专业2014级、2015级、2016级3届班级中的实践表明,Java Web课程的教学改革取得了较好效果。学生对本该课程具有浓厚的学习兴趣,圆满完成布置的综合实训项目。在第八学期的毕业设计环节,2014级软件工程专业307名毕业生,
表1 不同技术分别对登录模块的实现
技术阶段模块基本内容描述主要基本知识HTML登录页面HTML基本标签Servlet使用Servlet实现登录页面,后台数据获取,跳转Request等内置对象Jsp使用Jsp编写登录页面,后台数据获取,跳转HTML基本标签及Jsp内置对象
Jsp+Servlet使用Jsp编写登录页面,使用Servlet实现后台数据获取,跳转前端采用Jsp,后台采用
Servlet
Spring MVC基于SpringMVC实现登录页面,后台数据获取,跳转Spring MVC配置及跳转
Spring MVC+MyBatis 基于SpringMVC实现登录页面,后台数据获取,跳转,MyBatis
实现数据库连接,CRUD操作
数据库CRUD
Spring+ Spring MVC+MyBatis 基于SpringMVC实现登录页面,后台数据获取,跳转,MyBatis
实现数据库连接,CRUD操作,Spring与Spring MVC,MyBatis
的整合
Spring IOC 与AOP,事务管理
(下转第152页)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论