郭奇青,李 伟
目前,高等职业教育愈发注重学生实践技能的培养,“工作过程导向[1]”“工程项目驱动[2]”“案例教学[3]”等各种侧重项目经验的教学方法在高职教育教学中得到了广泛重视,并收效良好。特别是在计算机应用技术、软件技术等专业,这些方法能够很好地增强学生的实际开发能力。
随着我国互联网经济的高速发展,社会急需电子商务网站[4]、网络购物平台[5]、信息管理系统[6]、B/S系统的建设和维护等相关岗位的人才。PHP技术作为当今最流行的Web技术之一,成为计算机应用技术专业、软件技术专业的核心课程,开课目的是培养学生掌握企业级电商网站、论坛和B/S系统的设计和开发能力,并配合Linux操作系统、Apache网页服务器、M ySQL数据库技术,实现完整的动态网站(LAMP)建设。LAMP是一个非常优秀的开源架构,是当今中小企业进行网站建设的首选架构,具有实现简单、成本低廉、执行灵活等特点。
1.知识点庞杂琐碎、更新频繁
PHP程序设计是一门多学科交叉、多领域融合的新兴课程。[7]PHP语言的知识点细碎,概念众多,常用函数使用灵活,不易掌握。其涉及到先导课程较多(如图1所示),Web前端技术有HTML、CSS、JavaScript等,后台又涉及M ySQL数据库等,学生容易产生畏难厌学情绪。另外,作为一种开源软件,PHP技术更新速度快、版本迭代频繁、各种框架层出不穷,课堂上教师所教授的内容往往落后于PHP技术实际的发展。
图1 相关课程之间的关系
2.理论与实践脱节
现行的PHP程序设计课程教学,内容通常以章节为单位,相互孤立,没有体现出前后知识点之间的联系和知识的综合应用,没有实现一个完整的工程项目的开发过程,使学生不能学以致用,严重损害了学习的积极性。[8-9]
3.实验教学内容单薄
PHP程序设计实验课程主要是安排一些基础性的、验证性的实验,这种课程设置存在的主要问题是缺乏综合、创新能力的培养,最终学生实验内容变成了对一个软件的菜单操作和管理配置,没有将PHP的理论、知识、技能应用于具体的开发过程中。
4.脱离实际应用
PHP程序设计与MySQL数据库技术、Linux操作系统三门课程关系比较紧密,三种技术需要相互配合使用。然而目前的情况却是三门课程各自独立为政,并没有充分考虑三者之间的关联性,使学生不知道为什么要学习这门课程,学完之后也不知道该怎么使用,达不到融会贯通、学以致用的目的。
工作过程导向的PHP程序设计课程建设的目标是:以计算机应用技术专业、软件技术专业作为具体实施对象,建立起较为合理的、适应高等职业教育需求的PHP程序设计课程标准和教学框架,在实践步骤分解独立、完整的项目为各个知识要点,采用“模拟生产、综合案例”的指导思想精心选取实验素材[10],并充分融合Linux/Apache/MySQL技术,以满足当今网站建设技术发展的需求,优化技能人才的培养。教学中可采用“模拟生产、综合案例”的思想,选取完整的、具有实用价值的案例,融合任务驱动式教学和项目案例教学。在学习的过程中,将完整案例进行分解,以分解的任务为中心,通过任务的完成来掌握基础知识和技能,采取边学边练的教学方法来培养和提高学生分析问题、解决问题的能力。
针对PHP程序设计课程的特点,在教学过程中,总体上可以将课程划分为若干阶段的教学过程,并将教学过程分解在一个具体实用的系统案例中。其中每一阶段的教学过程可细分为以下六个阶段:任务的提出、任务的分析、知识讲解、任务的完成、任务的评价、新任务的提出和原任务的检查与改进。课程设计阶段,在初步掌握各章节知识点的基础上,重新复现完整的项目案例,用项目带动知识点,把知识点的讲授贯穿在实际应用项目的开发过程之中。
1.增强行业对课程建设的参与
进行工作过程导向教学,首先要增强行业企业对于课程建设的参与程度,广泛进行人才需求调查,切实搞清企业对PHP技能人才的需求(见图2)。以提高学生职业能力和职业素养为目标深入校企合作,根据任职岗位要求,确定专业培养目标,让教学内容更贴近实际,将技能培养落到实处。
图2 PHP工作岗位和职业能力
在校企合作模式下,课程标准的制定应由企业和学校共同来完成。要以工程实践能力为依据,以高层次软件工程人才培养作为根本任务,打破以往的学科限制,建立突出职业能力和素质培养的课程标准。
2.基于工作过程的教学过程
按照工作过程导向教学法的要求[11-13],如图3所示。将学习任务与工作任务统一,学习环境与工作环境统一,学习成果与工作成果统一,渗透职业岗位需求于整个教学环节,明确工作目标,以工作过程为主线开发课程体系,大大地提高了学生的职业能力和职业素养,最终实现学生的职业化。
图3 工作过程示意图
3.重构课程体系
目前PHP技术发展迅猛。课程内容的设置需配合岗位需求,与岗位任务联系较少的内容,可以删除或减少,工作岗位所需的核心技能,要重点培养,所以对知识内容的取舍、深浅度的把握要得当。将教学内容按照职业能力的需求进行分解,从简单到复杂,从单项到综合,分成多个学习任务[14-15]。PHP程序设计课程可以安排十六项学习任务,具体如表1所示。
表1 PHP程序设计学习任务分解
PHP程序设计课程在我校(河南工业职业技术学院)开设已有5年时间,在计算机应用技术专业、软件技术专业定位为专业核心课程,教学学时为84学时,包含1周的课程设计,课程安排在三年制高职的第四学期。前导课程为Java语言程序设计、网页设计和MySQL数据库课程,后续课程为Linux操作系统,教学环境为机房。
PHP程序设计课程教学过程以一个真实项目(eShopping电子专卖店)为线索,将此项目分解为既独立又有一定联系的小任务,具体包括UI界面模块、数据库模块、会员注册/登录模块、商品展示模块、购物车模块、收银台模块等,整个教学过程也接近LAMP开发过程。
理论上,将高职高专计算机应用技术专业、软件技术专业的PHP程序设计库课程的培养目标和教学过程中的情境有机的融入到工作过程导向教学法框架中,使其更具有实践指导意义。方法上,采用“模拟生产、综合案例”思路,开发完整的项目案例,用项目带动知识点,把知识点的讲授贯穿在实际应用项目的开发过程之中,课程配有多个实用的开发案例,指导学生掌握实际的设计与开发过程。同时,在课程学习结束后,几个学生团队合作完成一个实际项目的分析、设计与开发。
[1]王琴,李建辉,刘剑锋.基于工作过程的高职精品课程建设探讨[J].黄河水利职业技术学院学报,2010(4):55-58.
[2]符钰.基于项目化教学的《PHP应用》课程设计与开发[J].长沙铁道学院学报(社会科学版),2014(4):137-138.
[3]刘坤彪.基于项目工单化的PHP编程实训教学研究[J].厦门城市职业学院学报,2015(12):73-77.
[4]张琰.网站设计与网页制作课程的教学改革研究与实践[J].中国现代教育装备,2012(5):95-96.
[5]李华明.基于PHP和MySQL的网上购物系统设计与实现[D].成都:电子科技大学,2014.
[6]张军伟.基于PHP的高校教学管理系统设计[J].计算机与现代化,2011(1):63-65.
[7]仲林林,王沫.PHP从入门到精通[M].北京:中国铁道出版社,2014:1-10.
[8]叶仕通,万智萍.网页设计应用型人才层次化培养的探讨[J].长春大学学报,2012(6):1525-1528.
[9]刘方.高职软件开发类课程实践教学环节的改革[J].巢湖学院学报,2012(3):133-136.
[10]邓凡星.浅谈教育教学改革类“任务驱动”方法在PHP教学上的应用[J].中国校外教育,2012(9):55.
[11]沈玲.基于工作过程的高职课程建设研究:以A职业技术学院会计专业为个案[D].长沙:湖南师范大学,2012.
[12]周巧英.“工作过程导向”的内涵分析[J].继续教育研究,2011(2):136-137.
[13]祖文英,杨红.基于工作过程导向的实践教学体系重构[J].延安职业技术学院学报,2014(12):81-83.
[14]吴倩倩.《PHP网站开发》网络课程的教学设计[J].软件导刊,2010(1):198-199.
[15]阮娟.基于应用型开发的PHP高职教学模式的探索[J].佳木斯职业学院学报,2015(8):4.