温志萍++程初
摘要:通过分析Web开发技术相关课程的现状和教学特点,结合实际教学经验,在教学内容、教学方法、实践教学、考核方式等多方面应用工程设计的思想,进行教学改革的实践和探索。实践表明,改革措施有利于培养高级工程应用型人才。
关键词:WEB开发;教学改革;工程应用
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)23-0099-03
WEB Development Teaching Reform of Training Engineering Application Talents
WEN Zhi-ping, CHENG Chu
(School of Computer Engineering, Nanjing Institute of Technology, Nanjing 211167, China)
Abstract: By analyzing the teaching situation and characteristics of the Web Development courses, combined with practical teaching experience, some teaching reform based on engineering design ideas have been practiced. That include teaching content, teaching methods, practice teaching, assessment methods, etc. It has been shows that reform measures can help to train senior engineering talents.
Key words: WEB development; teaching reform; engineering application
1 概述
随着全球信息化的浪潮和电子商务的普遍应用,基于WEB的软件开发产业迅速发展,软件工程师(尤其是WEB应用开发工程师)已成为紧缺专门技术人才。2010年,我国国家教育部推出卓越工程师教育培养计划,旨在造就一批具有较强工程应用能力、创新能力和适应能力的各类型高质量工程应用人才[1-2],其中JAVA企业级架构师正是前瞻技术方向。为满足社会对基于WEB的软件应用开发人才不断增长的需求,各个高校的计算机应用、软件工程等专业均开设了《WEB开发技术》、《JSP程序设计》等类似课程。
2 现状及主要问题分析
WEB开发技术课程作为计算机、软件工程等专业培养体系的一个重要组成部分,承担着学生的WEB开发工程实践能力的培养[3]。课程的主要目标是培养学生的编程思想,使其理解Web开发的基本原理、掌握Web开发的流程、具备开发动态网站的能力,为学生以后从事WEB应用开发工作打下坚实的基础。
该课程的综合性、实践性很强,目前存在的主要问题[4-5]有:
1)该课程作为高校软件工程等专业的一门专业必修课,其先修课程通常为“Java程序设计语言”、“数据库原理与应用”等,课程内容上涵盖了HTML、CSS、JacaScript、JSP、SSH框架等众多知识,又综合应用了学生前期所学的程序设计语言、数据库等多门课程,内容繁杂、综合性高、难度大。
2)虽然教学方法也在不断改进,引入了案例教学法等,但仍以教师在课堂上进行讲授、多媒体演示为主,它主要侧重于知识的灌输,学生更多的是被动接受,缺乏学习主动性。
3)传统的“理论教学在教室,上机实践在机房”的教学模式,使学生的学与做相脱节,学生在课堂进行“学”,但是缺少环境让学生及时将所学通过“做”予以巩固,等到上机实践时,其所学已有大半遗忘,课程的教、学、做没有紧密结合为一体,从而影响学生对该课程的深刻理解和掌握。
4)虽然课程已安排一定学时的上机实验,学生可以在平时的上机实验中完成一些简单的实验内容,但这些实验之间缺少紧密联系,学生只能掌握零散的知识点,而不能系统地掌握整个课程的知识及灵活运用。
3 基于工程应用的教学改革
3.1 教学改革目标
WEB开发技术课程教学改革的目标是“以知识为本位,以能力培养为导向”,基于工程应用的思想,设计一体化项目教学内容,进一步引入多种教学方法,改革传统教学模式,实现教学做一体化,增强学生的动手能力,使学生具备动态网站设计与开发能力,适应动态网站的设计与开发、信息管理系统的设计与开发,以及软件管理等职业岗位对知识、技能及职业态度的要求,对学生的能力培养和素质养成起到主要的支撑作用,使学生真正成为适应社会的应用型技术人才。
3.2 教学内容改革
1)对WEB开发技术课程教学内容进行重新梳理,并充分考虑其与先修课程的衔接,设计多门课程互相协作[6]的课程群,如图1所示。
重新划分后的WEB开发技术课程,教学内容紧凑,与其他课程衔接顺畅。
2)根据工程应用思想,针对划分后的教学内容,设计一体化应用项目,实现理论与实践相结合、课程与项目相结合。该项目必须涵盖课程的全部教学内容和知识点,且为软件业界真实的、具有商业应用价值的综合性项目。如网上商城,包含商城首页、分类浏览、商品搜索、购物车、商品后台管理等功能。
教师要对一体化项目进行合理的分解,化解难点和重点。项目的分解需要考虑任务与课程知识点的关联性,同时任务的开展应该按照教学课程知识点学习的先后顺序以及按照软件开发工作过程组织。
3.3 教学模式和教学方法改革
改变传统的“理论教学在教室,上机实践在机房”的教学模式,按照“由以教师为中心转变为以学生为中心,由以教材为中心转变为以项目为中心”[7]的思想,建立“理论实践一体化”教学模式,以4个课时为一个单元,理论和实践全部在机房完成,每个单元都包括“任务展示→教师演示讲解→学生模仿→课堂实践”四个环节,做到教师随讲学生随练,教与学、学与做无缝连接、紧密结合,提高课堂教学效果。
同时,在教学过程中,充分发挥教师的主导作用和学生的主体作用,激发学生的兴趣。除传统的案例教学外,在整个教学活动中引入项目驱动、任务分解、互动启发教学等多种教学方法。针对不同的教学活动、根据不同的教学时间段,采用不同的教学方法。
1)项目驱动
兴趣是最好的老师,在教学活动中,要把“以教师为中心转变为以学生为中心”,把“教师要求学生学”转变为“学生主动要求学”,教师就要设法激发学生的学习兴趣。因此,在课程初始采用项目驱动法,进行实际项目展示,激发学生的学习兴趣。如,首先让学生体验一下网上商城的功能,还可以让学生发言,谈谈自己使用网上商城的情况,并互相交流,增加学习的兴趣和动力。
2)任务分解
对于一个实际的项目,其功能复杂,需由教师对项目进行任务分解,甚至多层分解,降低项目实施难度,消除学生的畏难情绪。如网上商城项目,用户模式可分为商城首页、用户登录注册、分类浏览、商品搜索、购物车、查看订单等子模块,管理员模式可分为商品类别管理、商品管理、用户管理、订单管理等子模块。针对每一个子模块,可根据其难易度,进一步分解为若干个小的任务。如用户登录注册,可分为用户登录和用户注册。
3)互动启发教学
针对每个任务,采用互动启发式教学,引导学生进行思考。如实现用户注册时,先提出问题“大家用过的注册页面是什么样子的,通常需要填写哪些信息?注册过程是怎样的?”。鼓励学生发言、讨论,根据学生讨论的结果,总结用户注册功能实现的流程,归纳实现过程中的相关知识点,引导学生学习解决问题的理论和方法。如用户注册功能的知识点如下:
对任务的各个知识点,再循序渐进分阶段教学。
4)案例教学
工科院校的学生应该重在能力的培养,注重的是理论联系实际。因此,针对每个知识要点,先由教师进行案例演示,再由学生模仿,实现初步的实践体验,激发学生的求知兴趣,让学生不仅知道要做什么,还知道如何做。
由此通过多种教学方法并举,切实提升学生的知识技能。
3.4 实践环节改革
WEB开发技术是一门应用性非常强的课程,实践环节是整个教学活动中至关重要的组成部分,在进行课程改革时,应该以市场为导向,以提高学生工程应用能力为目的。
1)多层实践
设计层次化实践环节,按照“由浅入深”、“由易而难”、“循序渐进”的原则,先模仿再实践。每个知识要点,教师演示后,首先进入“学生模仿”环节,对与教师演示项目高相似度的学生模仿项目进行基本技能训练;在完成完整任务的相关知识点学习后,进入“课堂实践”环节,学生综合应用若干知识点技能独立完成任务;此外,适当布置“课外拓展”,让学生课后予以巩固。通过进行不同难度的反复训练,最终实现学生对知识点的熟练掌握。
2)因材施教
在教学活动中,学生的学习能力、技能水平高低不同,需要根据不同的学生制定不同的教学目标。学习能力强、技能水平高的学生实践题目难度大、要求高,学习能力弱、技能水平低的同学实践题目难度小、要求低。
3)团队合作
团队开发是软件开发的主要模式,也是工程应用的重要组成部分。在“课堂实践”和“课外拓展”活动过程中,可分组进行,每组由组长负责小组内各项学习事务,小组成员分工明确、任务分配合理,通过团队内部互帮互助,营造团队合作意识。分组时,既要考虑到优带差,也要根据学生的性格特征合理分组,要保证教学活动都能够正常开展。
3.5 考核方式改革
在建立学生成绩考评体系时,既要考察学生对核心知识点的掌握情况和项目完成情况,也要考察学生的学习能力以及创造力[8],因此传统的单一笔试考核模式已不能满足要求。为此,建立多元化考核方式:
1)平时成绩,占10%。主要由平时出勤、课堂纪律情况构成,由教师根据平时表现给分。
2)实践成绩,占50%。主要包括25%的课堂实践、25%课外项目拓展。课堂实践以作业的方式随堂提交,由教师评定给分;课外项目拓展,以小组答辩的形式进行,成绩由小组互评决定。
3)理论成绩,占40%,主要是基础理论知识考试,可以笔试、机试形式进行。
总成绩由以上三部分组成,不仅考察了学生对基础知识的掌握程度,还对学生的分析问题、解决问题的能力以及团队合作、创造能力进行全面地评估。
4 结束语
笔者在本校软件专业学生中进行教学改革试点,实践证明,调整后的教学内容紧凑,新的教学模式、教学方法和实践环节的设计提高了学生的学习积极性和主动性,充分训练了学生解决实际问题的能力,而考核方式的改革,也更加有利于对学生各方面能力的评价。从学生反馈情况看,改革措施受到学生的普遍欢迎,且效果较好。
参考文献:
[1] 林健. “卓越工程师教育培养计划”通用标准诠释[J]. 高等工程教育研究, 2014(1):12-23.
[2] 程凡,王庆生. 卓越工程师背景下的软件工程课程教学改革探讨[J]. 电脑知识与技术, 2011,7(34):8976-8977.
[3] 林菲,孙勇. 基于CDIO工程教育模式的Web开发课程教学改革[J]. 中国教育信息化, 2012(3):72-74
[4] 赵朋飞. JSP课程教学改革探讨[J]. 电脑知识与技术, 2014,10(33):7955-7956.
[5] 罗宇,付绍静,李暾. 从BOPPPS教学模型看课堂教学改革[J]. 计算机教育, 2015(6):16-18.
[6] 崔艳清,曲云龙,黄川林. 基于CDIO理念的JSP课程一体化教学改革研究[J]. 中国科教创新导刊, 2012(23):21.
[7] 马海峰,宋井峰,袁海峰. 基于CDIO模式下JavaEE课程教学改革探索[J]. 计算机教育, 2014(22):42-45.
[8] 储泽楠,李世扬. 基于递进式项目驱动教学法的JSP课程教学改革研究[J]. 长江大学学报, 2013, 10(25):144-145.