韩树河,周学全
(南通航运职业技术学院 管理信息系,江苏 南通 226010)
《Web应用程序设计》课程是高职院校软件技术专业的最为核心课程之一,以培养学生的Web软件开发能力为目标[1],是一门将.NET编程技术(C#)、网页技术、数据库技术相结合的综合性课程,通过本课程的学习,学生可利用ASP.NET进行Web应用程序的设计与开发。随着高等职业教育改革形势的纵深发展,“基于工作过程的课程与课程开发”的理念逐渐为广大高职院校师生所接受[2],软件技术专业编程语言类课程偏重于实践,在实施工学交替的人才培养模式方面有着很大的改革空间,本文以院级课题“基于工作过程的Web应用程序设计课程开发的研究与实践”为依托,探讨基于工作过程的课程开发。
为了对软件开发企业的岗位职业能力需求进行深入的调研与分析,一方面与企业的专家和用人单位进行交流讨论,另一方面,派课题组成员老师参加企业实践,在软件企业进行顶岗工作,掌握了软件开发岗位技能需求。目前Asp.Net方向的Web应用程序开发岗位所需要的专业职业能力有:(1)具有VS2010.NET开发环境的安装和IIS运行环境的配置能力;(2)ASP.NET的编程基础、面向对象思想程序设计的编程能力;(3)HTML控件应用、服务器控件应用和验证控件应用的能力;(4)页面导航、建立统一风格和开发重用页面模块的能力;(5)页面间数据传递技术、页面转向技术、应用程序状态保持、用户状态保持技术;(6)数据库的开发方式和步骤、使用Web方式对数据库进行开发、数据库绑定控件的使用方法、数据的分页技术;(7)文本编辑技术;(8)程序的部署能力。
在掌握了软件开发的岗位职业技能需求后,组织教师与企业的专家进行交流,讨论岗位职业技能需求与知识点的转化,经归纳,与上述8个岗位职业技能需求对应的知识点为:(1)Asp.Net开发环境的安装、Web服务器的配置;(2)掌握C#基本语法、C#面向对象对象设计思想;(3)HTML控件、Asp.Net服务器控件、Asp.Net验证控件;(4)站点导航控件、模板页、Master控件、用户自定义控件;(5)Form表单、URI传值、Request对象、Response 对象、Application 对象、Session对象;(6)ADO.NET 对数据库进行增删改查、GridView控件、DataList控件、Repeater控件、AspNetPager控件、Sql分页原理与Sql分页语句;(7)第三方控件FckEditor的配置与应用;(8)Asp.Net项目的配置、优化和部署。
对于软件开发类课程,要进行基于工作过程的课程实施,必须以真正的软件开发项目来做支撑[3]。本文选取企业内部员工使用的通信模块“企业站内信系统”作为项目案例,以它贯穿课程始终,所有的课程内容设置和教学活动的开展都围绕该项目案例进行,将Web应用程序设计的知识点融合到本项目中,学习情境是实施基于工作过程系统化的行动导向课程的教学设计。基于工作过程的项目式教学,其实质就是将工业化程度很高的典型项目,分解成为若干开发模块,每个模块都可以看作是一个学习情境,根据岗位所需要的职业能力,以及所对应的知识点。在实际教学过程当中,围绕软件技术专业课程体系的建设思路,课程知识结构根据项目驱动、技能递进的模式进行教学内容的建设,将企业站内信项目分为八个功能模块,即八个学习情境。根据岗位职业技能和对应知识所设计的学习情境以及每个学习情境对应的课时见表1。
表1 根据岗位职业能力的学习情境及对应课时
整个课程都是根据学习情境进行课程安排,围绕一个完整的项目案例“企业站内信”开展教学组织活动,其中该项目案例可以划分为8个功能模块,再将这些功能模块所对应的知识点融入到课程的8个学习情景中来,这样很好地把软件项目工作任务无缝链接到课程内容,较好实现了课程内容难度由简单到复杂,循序渐进,实现了“教、学、做”有机融合。在教学内容的组织和安排上,本课程总课时为80学时,其中理论安排30学时,课内实验50学时,整个课程结束后可安排本课程的课程设计,将系统整体综合开发和完善,课时为30学时。对于每个学习情景的设计从场景设计、知识点,能力目标、教学过程、教学资源等方面展开,本课程部分学习情境的教学设计情况见表2。
表2 站内信的发送、接受、站内信的管理教学情景设计
教学过程中,在每个学习情境开始时,首先提出本次学习情境所包含的功能模块,对这些模块的功能进行总体演示,让学生对要完成项目有个整体的把握。接下来将整个情景内容分解为若干个小的场景模块,并把场景设计中的一个模块与课程知识点一一对应,抽取主要的部分功能进行现场程序设计开发演示,并将与其相关的知识点的进行讲解。讲解结束后,首先组织同学讨论本次项目内容,帮助学生理顺项目的设计思路。对其中的难点进行解答,然后将学生分组并选出组长,让组长组织组员进行项目开发。小组在项目开发的过程中,教师要深入每个小组内部,及时了解项目的进度情况,帮助每个同学解决出现的问题。在项目开发结束时,教师检查每组完成的具体情况,并让每个小组演示开发的结果,其它小组评议。在情景课程结束后,教师对整个项目教学过程进行总结,并对每个小组的学习情况给予评价。
自从启用基于工作过程的教学方法以来,学生学习兴趣有了很大提高,在课堂上学生积极主动提出问题,课后主动想方设法解决难题,大大提高了学生的自主学习能力和创新能力。学生亲身体验软件的实际项目开发过程,起到了较好的效果。在参加 “南通市第三届大学生计算机技能大赛”软件编程(大专组)项目比赛中获一等奖。
[1]郑治武,罗杰.基于工作过程导向的《ASP.NET程序设计》项目式教学研究[J].科技风,2011(5):199.
[2]覃开贤,卢澔.基于工作过程导向的ASP.NET程序设计课程开发[J].课程建设·理论博览,2011(4):42-44.
[3]李继武.基于工作过程的《ASP.NET程序设计》课程改革研究[J].电脑编程技巧与维护,2012(4):32-33.