APP下载

任务驱动法与项目教学法相结合在高职JSP教学中的应用

2019-03-20□叶

产业与科技论坛 2019年7期
关键词:驱动教学法功能

□叶 霖

一、教学现状及问题分析

任务驱动教学法在湖南软件职业学院JSP课程中已经全面应用,在课程初期,由于学生刚接触这种全新的学习模式,普遍表现出浓厚的学习兴趣,学习积极性很高。但是随着课程的深入,学生学习积极性减退明显,成绩分层情况加剧,其中成绩居中的学生能够保持学习热情,依然紧跟课堂节奏努力学习,但成绩偏高和偏低的学生对课程兴趣大减,不愿参与课堂内容。针对这些问题,在班级抽取各个层次学生若干名进行了座谈,对学生们反应的问题进行了整理,分析原因如下。

(一)学生个人学习能力问题。学生本身的学习能力存在分层问题。这部分问题主要体现在成绩偏低的学生身上,由于在之前的学习过程中没有养成良好的学习习惯,或者进入大学后没有调整好自身学习状态,还使用初中、高中的学习方法进行学习,随着课程进度的深入,他们开始跟不上课堂进度,教师所传授的要点不能完全吸收,也不愿意在课堂外花更多的精力进行练习,导致慢慢地不能完成教师为他们设置的任务,看不到学习成效,久而久之对本课程的学习热情慢慢减退。

(二)学生前置知识储备问题。JSP语言是一门承上启下的程序语言,它综合前期所学习的知识,如:HTML网页制作、JAVA基础编程、数据库应用基础等,为学生后期学习JavaEE高级编程打下基础。前置课程的知识储备对于JSP程序语言的学习有着至关重要的作用。而在这些前置课程的学习过程中,本身就存在学习效果层次问题。随着课程进程的不断推进,需要用到的前置知识越来越多,任何前置知识储备不足都会影响本课程的学习进度和学习节奏,从而导致前置知识储备不足的学生逐渐被落下,慢慢跟不上任务进度。

(三)任务设置单一化。在任务设置方面,每次的任务都是以课堂为单位进行设置,每次课堂由教师引导对所提出问题进行分析,提出解决方案并验证解决方案,再要求学生独立在实际的操作中编程并实现功能,解决问题。这个过程中存在各种条件的制约,如:课程学时限制、所带学生人数等,教师每次课堂设置、分析一个任务,解决一个问题,因此,每次课堂提出的任务都只能折中选择。而根据学生学习情况、对任务兴趣度、对任务挑战度的感受等的不同,导致任务对学生的吸引产生了差异:学的好的学生认为任务太简单,没有难度,不用老是引导就能独自完成任务,更有甚者已经自学到更远的地方,他们宁愿做一些自己感兴趣的练习也不愿浪费时间完成教师布置的任务;学的差的学生在任务提出后,经过判断觉得自己努力也不能完成任务,抱着消极或放弃的心态进行学习,更有学生请已经完成任务的学生帮助他们写代码,只为完成教师布置的任务应付课堂检查;处在中间位置的学生则觉得任务难度适中,对任务兴趣浓厚,跟随教师的引导参与课堂分析,努力实现功能完成课堂目标。

二、任务驱动法和项目教学法

(一)任务驱动法。任务驱动法是近年来提及较多的一种新型教学方法,它是通过先提出任务再通过学习解决任务的方式激励学生自主学习的一种教学方法。这种教学方法围绕任务场景展开学习,勾起学生的学习欲望,在任务的分析、解决、验证和总结过程中学习,化被动的学习状态为主动,使学生渐渐养成自主学习的习惯。

任务驱动法的特点是以任务为驱动,学习目标明确,带着问题进行教与学,充分体现了“以学生为主体,以教师为主导”,让学生自主、合作、探究的教学理念,提高学生参与度,激发学生学自主学习意识。这种教学方法适合学习积极性不高、学习不主动、基础能力较差的学生。

(二)项目教学法。项目教学法是教师指导学生对一个独立项目进行需求分析、方案设计、项目实施等一系列操作,最终由学生自己设计出一个项目的教学过程。该教学方法全程由学生自主进行,在此过程中学生了解并学习整个项目开发的每一环节,通过解决项目进程中的各种问题培养学生综合能力,注重理论与实践相结合,以完成项目为目标进行学习。

项目教学法的特点是实践性强、自主性高、培养综合能力,具有开放性和发展性,难度由学生自由掌控,可以真正做到因材施教。但是这种教学方法在实施过程中有非常大的局限性:一是对学生的接受能力、理解能力、综合运用能力等要求较高;二是需要教师项目把握能力及理论联系实践能力较高;三是对教师精力要求较高,教师需要先了解学生的能力、需求等才能对其进行指导。因此,项目教学法适合学习能力、综合能力强、目标明确、积极主动的学生。

(三)任务驱动法和项目教学法相结合的构思。任务驱动法和项目教学法各有优劣,针对的学生层次不同,培养的能力有区别,可以尝试将两种教学方法进行结合,取长补短,整合出一种更有针对性的教学方案。中低水平的学生采用任务驱动法进行教学,高水平学生采用项目教学法进行教学,合理规划课堂、教学分层、任务分层,以学生为主体,充分考虑学生的具体学习情况进行任务设计,将任务划分为多个等级供学生自行选择完成。

三、具体实施步骤

(一)项目设计。JSP程序设计课程的教学目标是让学生掌握使用JSP进行动态网页的制作技术,其中教学重点有JSP语法、Servlet、JavaBean、JDBC、JSTL等技术。项目设计应该以课程目标为依据,由简入深,层层递进,将关健技术融入项目中。

先确定功能,再将功能融入项目。笔者选择的是登陆系统和文件下载列表显示、文件上传、文件删除和文件名修改功能,这些功能适用于任何系统,且涉及到文件上传、下载;连接数据库并对数据库进行增删改查;前台页面显示逻辑等,只要学生能够掌握这些功能的实现,就足以应对一般的项目开发需求。确定项目功能后,需要设计一个情景项目,将设计好的功能融入项目中,任务驱动法对应的情景设置为一个代码管理系统,该管理系统包含用户登录、代码上传、代码下载、代码名修改等功能;项目教学法对应的情景由学生自行设计,设计的系统只要包含以上功能即可。

(二)任务设计。JSP程序设计共十六周次课程,笔者将系统由设计图到完成项目这一过程分解为多个任务,由简单到复杂,每周课堂完成一个任务,随着课堂进程的不断推进,系统将一步一步趋于完善,学生也能以最直观的方式看到自己的学习成效。其中第一周课程任务尤为重要,将决定学生后期学习使用的项目,因此笔者在第二周对第一周的任务进行了课堂点评。

第一周安排的任务为制作系统静态页面,包含首页、列表页面、上传页面、错误页面。对于任务驱动法面向的学生,将教师设计好的系统设计图片发给学生,让学生按照截图制作静态页面;对于项目教学法面向的学生,要求他们自行制作,要求页面美观大方,包含顶部、侧边栏、底边栏和内容部分。由于此任务涉及到了前置HTML知识,需要学生对HTML语言非常熟悉才能完成,且后期学习都是在此基础上进行,因此第二周会将此部分代码共享给学生。

第二周开始直至第十四周,任务安排为功能实现,一层一层实现登陆、登出、上传、下载、页面显示等功能。对于任务驱动法面向的学生,在任务说明书中设置三种难度不同的任务,其中,低难度任务为提供详细任务操作步骤,每一步操作进行截图及说明,要求学生严格按照操作步骤一步一步完成操作直到最后功能实现;中等难度任务提供部分关键代码,要求学生自行开发,完成功能;高难度任务只提供任务要求,由学生自主完成。任务难度选择可由学生自行选择,也可根据课程任务完成情况分批,但笔者认为主观分批有违一视同仁教学理念,因此采用让学生自主选择任务难度方式。对于项目教学法面向的学生,要求将课堂所需要完成的功能应用到自己的系统中,根据自己的业务规则进行设计并实现功能。

(三)实施过程。在实际实施过程中,学生能够根据自己的学习程度对任务难度进行自主选择,通过课堂引导,成功调动起学生的竞争意识,大部分学生都不愿选择最低难度任务,愿意挑战更高难度的任务。起初会担心不进行任务划分,学生都会选择最低难度的任务来应付课堂检查,但是真实结果却是大家都争相选择高难度任务和自己设计项目。

在课堂过程中,时刻关注学生的学习情况,项目教学法面向的学生如果出现学习吃力的表现,及时给予帮助,将确认不适合项目驱动的学生,调整到任务驱动法中;在任务驱动法面向的学生中,有学生要求调整到项目教学法,在对其进行综合评价后,满足要求的进行调整并安排项目教学法的学生帮助他们进行前期工作的完成。

四、实施效果

整个实验班级的学生通过不同难度任务可较容易找到自己的心理状态,随着课程的深入,学生的学习热情持续时间大大增加,对课程的兴趣不降反升,每个学生都看到了学好的希望,增加了学生的自信心和对该课程的学习兴趣。在实训课堂上,经常能看到许多学生组队在讨论项目,或是在讨论任务解决方案,或是在研究程序问题如何解决,整个班级笼罩在一片热烈的学习氛围中。笔者考虑下一步可以对班级进行小组划分,将班级分为若干个项目小组进行教学,实施以小组为单位的项目试教学贯穿整个课程,以任务驱动每个课堂,让学生互帮互助进行学习。

五、结语

此次任务驱动法与项目教学法相结合的教学改革尝试取得了显著成效,值得在今后的教学中应用,并不断地进行探索和尝试,完善其中的不足,切实提升教学质量。

猜你喜欢

驱动教学法功能
也谈诗的“功能”
基于模糊PI控制的驱动防滑仿真系统分析
屈宏斌:未来五年,双轮驱动,砥砺前行
批注式阅读教学法探究
实施“六步教学法”构建高中政治高效课堂
轨旁ATC系统门控柜接收/驱动板改造
关于非首都功能疏解的几点思考
基于S3C6410的Wi-Fi驱动移植实现
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用