任务驱动教学法在PHP教学中的运用

2018-10-09 10:57刘和桥
广东教育·职教版 2018年8期
关键词:网页驱动教学法

刘和桥

任务驱动教学法是当代职业教育重要的教学方法之一,它能充分激发学生的学习潜能,提高学生自主学习的能力,切实掌握好所学专业的职业技能。《PHP动态网页设计》(下简称PHP)是中职院校计算机相关专业必修的一门核心课程。该课程培养目标是使学生掌握动态网页制作的基本技能,能独立进行中小型动态网站的创建。下文以该课程中《网页日历制作》的教学内容为例,讲述任务驱动教学法在PHP教学中的运用。

一、任务驱动教学法简介

任务驱动教学法以建构主义学习理论为基础。建构主义认为知识不是通过教师传授得到,而是学习者通过教师创设的情境或他人的帮助结合必要的学习材料,通过意义建构的方式而获得。建构主义理论下的教师和学生的地位、作用与传统教学相比有很大变化。一改以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念,强调以学习者为中心。任务驱动教学法把学生的学习活动与任务相结合,通过任务驱动来激发和维持学习者的学习兴趣和动机,让学生带着任务去学习,它的基本特点是“以任务为主线,以教师为主导,以学生为主体”,教学流程可分作两条线进行,如图1所示:

二、PHP语言

动态网页制作是计算机相关专业的一门重要专业课,以往一般以ASP来进行教学,现在越来越多的中职学校开设了PHP动态网页设计课程。PHP是一种被广泛应用、开放源代码、多用途、运行在服务器端的脚本语言。由于其学习入门门槛低、语法相对简单、执行效率高,支持几乎所有流行的数据库以及操作系统。已成为开发WEB应用程序、实现动态网页技术的理想工具。但PHP入门易精通难,一方面要学习的理论知识较多,另一方面中职学生的知识基础薄弱,接受、理解能力差,缺乏编程基础。如一味沿用传统的计算机课堂教学方法,对学生进行满堂灌,会造成培养出来的学生的实践操作能力严重不足。如何提高PHP课程的教学效果是值得我们任课教师深思的问题,笔者在PHP动态网站开发课程的教学实践中,采用任务驱动教学法,取得了明显的教学效果,可培养出有实践创新能力的中职类专业人才。

三、任务驱动教学法的运用

1.提前计划,科学设计

任何科目在一个学期中分配的教学时间有限,学科教学的根本还是要把大纲所要求学生掌握的基础知识技能教给学生,实施任务驱动教学需要占用较多的课堂时间,绝不能由此而影响到其他基础内容的学习与掌握。这就需要教师对任教科目的内容体系、重难点等充分把握,挑选出适用于任务驱动教学法进行教学的内容,规划好实施任务驱动教学的内容,并预测整体完成时间,使课程的总体教学进度得到合理科学的安排。对于PHP网页日历的制作,笔者采用了任务驱动教学法,预测完成時间为三个学时。

2.因材施教,具可行性

任务驱动教学法中的“任务”应在充分了解学生各方面的情况下进行设计与分配,以符合因材施教的教学原则。教师一是要对学生现有的知识水平、认知能力、技能水平等方面的情况进行了解。二是需对“任务”所涉及的知识脉络范围充分了解。三是要准确把握“任务”的难易程度,如果太简单,学生的能力得不到提高,也会使学生“高估”自己的能力,不利于培养学生钻研的精神。任务过难,则会让学生丧失信心,失去学习的兴趣。基于以上三点来分析此次任务驱动教学,完成这一个任务是可行的,各方面的情况如下表1所示:

2

“任务”所涉及的知识技能

手写HTML标签排版网页、熟悉CSS层叠样式表、PHP的分支语句和循环语句的编写、PHP代码动态输出HTML标签、PHP中涉及日期操作的系统函数

3

“任务”的难易度

本次“任务”所需制作的“网页日历”功能相对简单,能根据输入日期或当前系统日期查看当月日历,界面的美化及其他附加功能不作要求

3.逐层倒推,理清脉络

在进行“任务”设计时要考虑任务的大小、包含知识点及知识间的联系等因素。为使教学有针对性,“任务”不应追求“大而全”,若“任务”确需较大,则应在前期做好充分的铺垫。教师可采取逐层倒推,把大的任务分解为若干个子任务,子任务又分解成更细的子任务的方法逐层细化,得到在进行“大任务”教学之前需完成的“子任务”。这类似于几何证明中的反证法,可很好地厘清要完成的这个“大任务”的相关知识脉络,而这些“子任务”的难度相对较小,学生较容易掌握,这就为“大任务”的完成做好充分的铺垫。

对于PHP网页日历的制作,任课教师要对实现网页日历的核心代码十分熟悉,根据最终代码来倒推、分析此任务所涉及的相关知识,包括了PHP中动态输出HTML表格、CSS样式表应用、PHP中函数的编写与调用、分支语句与循环语句、闰年的判定等相关知识,而本任务关键是要学生能综合运用相关知识设计出具有基本功能的网上日历控件。对此“任务”的分解如表2如下:

4.创设情境,激发兴趣

任务情境创设得好,就能迅速吸引学生注意力,从而调动学生的参与兴趣,因为学生的思维活动是建立在浓厚的兴趣和丰富的情感基础上的。创设情境必须以学生的日常信息生活经验为基础,这样才能使学生积极主动地投入到完成“任务”过程中,为“任务”的顺利完成打下良好的基础。

例如,在此网页日历制作的任务中,分别向学生提供一些含有日历控件的网页网址,这些日历的功能、样式外观等各有不同,从简单到复杂的情况依次向学生进行展示。①仅显示系统当前日期的功能单一的网页日历。②用户可动态选择年、月、日来确定显示日历。③附带有日常记事功能的日历。④有节日提示功能的日历。⑤可设置待办事项、日期计算等功能较全面的日历。并在情境中引导学生观察日历外观、猜想CSS样式的应用、判断可能使用到的HTML标签,并分析其中需用到的PHP编程技术,把任务明确地呈现在学生面前,激发其兴趣,唤起学生原有的知识和经验,使学生对任务有充分的认识,对完成任务有初步构思,对比自己已掌握的网页制作及PHP编程技能的情况,有目的有计划地去完成“任务”。

5.适当分组,协作完成

对于综合性较强的“任务”,由于所涉及的知识面比较广、技能基础要求较高,故对个人而言特别是成绩不理想的学生来说常常是难以完成的。特别是在PHP程序科目类的教学中,学生因能力的差距所造成的学习效果的差距十分明显。例如,一些学生仍不能在纯代码界面直接通过HTML的标签来排版网页,较差的学生对PHP中的分支语句、循环语句的使用仍未掌握,更主要的是有的学生对编程根本不感兴趣,不能积极参与到任务驱动教学中,甚至产生抵触情绪。相反有些学生则能较熟练地书写相关代码,把编程作为乐趣,遇到问题能够很快找到解决的方法。为达到“以好带差”的效果,合适的应对方法就是采取小组合作方式,也就是在任务驱动教学法中渗入分组教学法。将专业技能水平较高的学生与后进的学生按高、中、低搭配组成协作学习小组,由组长来分配、协调各组员在“任务”中工作,使组员为完成同一任务而努力。在此过程中,教师一方面应适时检查各小组的完成进度,指导优生带动差生的学习。促进小组成员间的交流、合作、思考和讨论,将任务引向更深层次,使学生对知识产生新的理解。另一个方面应对学生能力范围内难以解决的问题适当给予帮助。

6.明确角色,清晰定位

教师的主导地位跟学生的主体地位是相辅相成不可分割的。高质量的任务驱动教学来自于教师主导作用的正确发挥,这种主导作用应由始至终贯穿于整个任务的各个阶段。主导作用的发挥关键在于对“导”字的把握,主要体现在任务教学过程中不同阶段“导”的作用各不相同。具體而言,在呈现任务阶段的“导”,应是对核心任务的确定、设计、编排。而在任务分析阶段的“导”则在于引领学生讨论、分析任务,将任务分解成子任务,找到各个子任务的解决途径。在完成任务阶段的“导”,在于及时发现学生所遇到的问题。此任务的主要难点:一是表格每输出7个单元格换行,二是找到当前日期的单元格并设置不同的样式显示,三是如何解决一年中的二月份的天数不同的问题。教师可通过适度点拨和暗示给学生适当帮助,但切不可越俎代庖替学生解决具体问题。在总结评价阶段的“导”,则在于为学生创设一个自主平等的气氛,引导学生发表对问题的看法。主要在于对各小组完成的时间、代码的优化程度、任务的深化情况进行一个客观评价,达到巩固掌握知识的目的。

另一方面,学生主体性的发挥,并不是放任学生自由学习,学生应在教师提供的模拟情景和学习环境中,减少对外部依赖,增强自己的主动探索意识和团队协作精神,分享彼此的思考和经验,交流彼此的情感与观念,最终达到完成任务的目的。

四、结束语

任务驱动教学法对于PHP等编程类学科的教学是非常合适的,它能充分模拟学生日后实际工作的情境,在完成任务的压力中,学生的学习主动性和自学能力都得到很大的提高。通过综合运用学科相关知识,可使学生深入理解知识之间的联系,从而扎实掌握。另一方面可增强学生的民主讨论意识、培养团队合作精神、提高语言表达及人际沟通的能力。因而任务驱动教学对中职学生的情商和智商都有极大的推进作用。但任务驱动教学法也有其不足之处。首先,任务驱动教学法对教师的课堂驾驭能力有较高的要求,如果教师引导不当或者对整个过程的设计不够理想,会得到相反的效果。总而言之,教师要科学理解任务驱动教学法的内涵,合理采用任务驱动法进行教学,充分发挥其在教学中的优势,才能取得应有的教学效果。

责任编辑何丽华

猜你喜欢
网页驱动教学法
初中英语“三段四部式”写作教学法的实践探索
异步教学法在初中生物教学中的应用思考
探讨问题驱动教学法在高中数学教学中的应用
高中英语单词象形教学法
高中英语单词象形教学法
基于HTML5静态网页设计
搜索引擎怎样对网页排序
AMD VS微软 SSD的AHCI驱动选哪家
网页智能搜索数据挖掘的主要任务