基于项目驱动的“JavaWeb应用开发”课程改革研究与实践

2019-12-05 02:49邱珊
无线互联科技 2019年18期
关键词:工程教育教学改革

邱珊

摘   要:文章介绍了项目驱动教学模式的特点,对项目驱动教学模式在“Java Web应用开发”课程中的实际应用情况作了详细介绍。实践证明,项目驱动教学模式对激发学生的学习兴趣和自主性、提高教学质量、提升学生工程素质和学生的就业能力具有重要作用。

关键词:项目驱动教学模式;Java Web;工程教育;教学改革

“Java Web应用开发”为职业技能课程,直接与Java Web工程师职业岗位对应。针对传统课堂教学存在的问题,本课程拟全程机房授课形式,采用“项目驱动、边讲边练”的教学方式,教师边讲,学生边练,把知识和技能贯穿到具体的项目中来讲,激发学生学习兴趣,提高学生系统思维和工程思维以及综合应用的能力,提升学生专业综合素质,提升学生就业竞争力。

1    项目驱动教学模式

项目驱动教学模式是以学生为中心、以项目为载体,在学校实验室模拟企业产品开发流程的教学模式,是一种吸收了探究式教学、任务驱动教学和案例教学特点的教学模式。对学生而言,“项目驱动”是一种学习方法,适用于学习各类实践性和操作性较强的知识和技能,利于学生明确学习目标。对教师来说,“项目驱动”是一种建立在构建主义理论基础上的教学方法,适于培养学生自主学习、分析问题和解决问题的能力。

2    基于项目驱动教学模式的“Java Web应用开发”课程教学改革

2.1  “Java  Web应用开发”课程项目驱动教学模式的实施过程

“Java Web应用开发”是一门实践性、应用性、综合性较强的技术性课程,需要达到的学生掌握技术能力目标为:(1)具备使用HTML,CSS,JavaScript等技术编写网站前台静态页面的能力。(2)具备使用JSP,Servlet,Filter,JavaBean等技术编写动态网站界面的能力。(3)具备在Web环境下创建,配置并编程访问SQL Server数据库的能力。

基于本课程的应用性、综合性和技术性,部分学生感觉课程难度较大,也正因为该课程的应用性、综合性和技术性,项目驱动教学法尤为适合。

笔者在近几年的“Java Web应用开发”课程的教学中,引入项目驱动教学模式,主要实施过程如下[1]:

(1)全程机房授课,将课堂从教室移到机房,学生能够全程演练,成为课堂的主体。

(2)针对课程内容,结合实际应用,设置合适的项目选题。

(3)针对项目选题,在授课之初即下达任务书,明确指出项目结束时要实现的目标,课程目标明确。

(4)按照软件工程的生命周期对项目进行需求分析和概要设计,完成系统功能模块划分。

(5)项目驱动、边讲边练,做中教、做中学,教师按照项目流程和系统功能模块组织教学内容和项目实施;教师“现场开发”,带领学生完成示范性模块的功能实现,学生通过互相讨论、网上查阅资料、和老师讨论等自主完成其他功能模块,最终完成项目。

(6)项目验收,教师点评,指出值得肯定的地方,也提出改进意见,学生根据教师建议进一步完善系统,形成“学习—实践—反馈—学习—实践”的良性循环。

(7)学生根据所完成项目,形成项目报告。

(8)该课程在为期两周的课程设计中,学生或对课程项目进行拓展,或从头开始设计一个新的项目。通过课程设计,学生的自主学习能力和综合应用能力得到显著提升。

2.2  “Java  Web应用开发”课程项目驱动教学改革实践

(1)在授课初期:根据课程的目标和要求,选择一个在线学生(教师、图书)信息管理系统作为实例项目,该实例项目是一个典型的Web管理信息系统,学生(教師、图书)信息与学生自身密切相关,学生较为熟悉项目的流程,降低了需求分析的难度,易于业务逻辑的实现,也更能激发学生的学习兴趣。

(2)对该项目进行需求分析和概要设计、划分系统功能模块。该项目要求界面美观,符合用户使用习惯;功能完善,流程合理,运行正确。在功能实现上,能够完成注册、登陆以及学生信息的浏览、查询、添加、更新、删除等基本功能。

(3)全程机房授课,在实验室为学生提供必要的软件支持和硬件环境。本课程在实验室统一配置MyEclipse Java Web开发环境以及Microsoft SQL Server数据库管理系统,都是业界流行的企业级开发环境和工具。通过全程机房授课,学生能够熟练掌握最新的开发环境和工具,学生的工程思维能力和实践能力与企业级工程环境和流程接轨。

(4)项目驱动、边讲边练,教师按照项目流程和功能模块来组织教学内容和项目实施。教师带领学生完成示范性功能模块(登录、注册、浏览、更新)的实现,其中,每个模块都涉及网页设计+JSP+Servlet+JavaBean+数据表设计等多层内容,教师边讲边在开发环境中逐行敲打代码,学生边听边看边练。在这个过程中,教师将课程知识点和技能(JSP+Servlet+JavaBean MVC 3层架构技术)在PPT讲解的基础上融合到项目实施中,学生根据教师的讲解和项目实现过程,能自己完成相应模块。其他功能模块(添加、查询、删除等)则由学生自主完成,学生或查阅资料,或与其他同学讨论,或寻求教师建议,学生学习的主动性、积极性和创造性得到全面发挥,并受到工程化的系统训练,综合运用、实践动手能力和工程思维能力得到提高。

(5)改革考核方式。课程结束时,教师对每个学生的最终项目成果进行验收,将验收质量和课程报告一起作为期末成绩。在验收时教师从界面考察界面设计是否美观、功能模块实现是否完善、使用技术是否全面和先进、系统流程是否合理流畅、系统运行结果是否正确等。在验收过程中,既指出项目中做得好的地方,也指出可以进一步改进的地方。学生面对面得到老师的反馈,针对性强,更能明确自己进一步努力的方向。

(6)在课程设计环节,将课程项目的实施技术由MVC 3层架构技术升级为框架技术。首先,仍然通过“边讲边练”,教师带领学生将项目登录模块由MVC 3层架构技术重新设计改为Struts框架技术实现,学生根据老师的讲解重新设计项目,将Struts技术应用于整个项目。其次,在项目选题上,或对原学生项目模块进行拓展,在原有功能之上,增加课程管理和成绩管理模块;或开发新的项目,如图书管理系统,鲜花销售网站、动车订票系统等,学生按照软件开发的生命周期自主完成系统的设计开发。

3    实施项目驱动教学模式的建议

3.1  提高教师自身的综合素养

在实验室的课堂环境中,教师与学生有更多的沟通与互动,要求教师能对学生提出的个性化问题,不管是编码错误、不同技术的比较,还是流程和功能的不确定和探讨,都能进行实时的、及时的指导,这同样对教师的专业素养提出了要求。

3.2  合理设置项目的选题

一般认为,项目的选题最好是来源于工程实际,但是笔者认为,来自工程实际的选题通常情况下功能较多,需求分析较复杂。让学生对自己不熟悉的领域进行需求分析,学生会觉得很困难,进而会有挫败感,降低学习的兴趣,毕竟工程思维训练和系统思维训练的前提条件是学生能够熟悉掌握软件开发技术。因此项目选题可以与学生的生活更贴近,容易被学生理解,难度适中,能满足课程内容的需求,也易于学生自主拓展,激发学生学习兴趣。

3.3  合理掌控课程的节奏

在项目驱动教学模式中,教师不是传统地按照课本章节及知识点的顺序来组织教学,而是按照项目的流程和功能来组织教学的内容和次序,将知识和技术贯穿到项目中进行讲解和应用。这就要求教师对整个项目的实施过程有全面的了解,熟悉哪个流程和功能实现需要用到哪些知识和技能,了解通过哪些流程和功能模块的实施能够把本课程所需要掌握的知识和技能基本全部糅合到项目中,并且在项目的演练实施中合理掌控课程的节奏,有计划地将知识和技能逐步讲解和应用[2]。

4    项目实施效果与总結

“Java Web应用开发”课程与Java Web职业岗位对应,项目驱动教学模式在“Java Web应用开发”课程中的应用,体现了将“岗位能力”作为出发点和归宿。学生成为课堂的主体,极大地提高了学生对Java Web开发技术的学习兴趣和积极性, 这一教学模式的应用使学生受到工程化的系统训练,学生的实践动手能力、综合应用和职业素养都得到了很大提高,取得了较好的效果。有不少学生在完成这门课程之后,得到了在天喻信息、纬创软件等知名企业的Java Web实习岗位,并在实习结束后成功入职。后续的毕业设计质量总体较好,学生就业也主要从事Java Web工作,学生就业率较高。实践证明,这门课程以及之后的课程设计为学生后续的毕业设计工作和学生就业打下了坚实的基础。项目驱动教学法为培养学生的工程实践能力、职业素养和创新精神探索出了一条可行之路。

[参考文献]

[1]朱清妍.项目教学法在计算机软件教学中的应用研究[J].教育教学论坛,2016(8):176-177.

[2]李龙森.高校计算机项目驱动式教学模式探索[J].信息化建设,2016(5):173-174.

猜你喜欢
工程教育教学改革
基于CDIO理念的计算机类人才培养模式改革探索
法国高等工程教育的早期发展