任亮 唐林
摘要:根据高职教育的目标,课程建设小组基于“项目载体,任务驱动、教学做相结合”的思路,尝试在不同的学习情境中,分别采用了任务导向、证书抵学分、分组教学、工学结合等教学方法进行教学,提高了学生的学习兴趣。通过在三届学生中开展教学实践,基本达到了学生毕业后不需要企业对其进行再培训就能上岗的目标,同时收到了良好的教学效果。
关键词:任务驱动;ASP.NET高级应用开发课程;改革
中图分类号:G423
文献标志码:A
文章编号:1002-0845(2013)04-0022-02
ASP.NET高级应用开发课程是计算机网络技术专业的主要专业课之一。本课程以培养高技能人才为宗旨。以为企业培养ASP.NET合格程序员为目标,目的是为了满足行业企业在NET平台下开发基于WEB业务系统制作人员的用人需求。本课程的前导课程包括C程序设计、.NET初级应用开发、软件工程、数据库应用开发等;本课程的后续课程包括软件团队开发、软件测试等。
本课程旨在培养学生具备用SQL Server数据库进行软件开发的能力,以及在.NET平台下开发基于WEB业务系统的职业能力,这些能力都是计算机软件研发及WEB软件程序员岗位最重要的能力,也是最基本的能力。
一、基于任务驱动的ASP.NET课程的设计理念与思路
建构主义学习理论强调:学生的学习活动必须与任务或问题相结合,应通过对问题的探索,引导和维持学习者的学习兴趣,创建真实的教学环境,让学生带着真实的任务学习,使学生拥有学习的主动权。“任务驱动教学法”要求学生带着真实的任务在探索中学习。在这个过程中,学生会不断地获得成就感,有利于激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养学生独立探索、勇于进取的自学能力。ASP.NET课程应坚持以WEB应用产品行业的需求为导向,以WEB应用开发程序员等职业岗位能力培养为重点,与WEB应用软件开发公司密切合作,运用任务驱动教学法,设计和开发一系列基于工作过程的教学标准和教学资源,以实现“教学做一体化”的设计理念。学院一般会安排学生在第二学期的上半学期学习ASP.NET课程。该课程具有较强的实践性,为此该课程应秉承“项目载体、任务驱动、教学做相结合”的设计思路,把企业真实项目融入课程教学中,根据岗位需求和职业能力培养要求对课程体系进行重组和优化,以培养学生的实际操作能力,真正实现“零”距离就业的目标。
另外,我们与重庆“大家软件公司”共建了.NET软件外包基地,集.NET技术、软件测试实训为一体,确保学生可以在全真的软件企业开发生产环境中进行学习,体现了学习过程与工作过程的一致性,有利于使学生全面熟悉企业公司的WEB开发平台和开发流程,同时能够锻炼学生的实际开发能力和团队协作能力。
课程标准、教学活动方案和教材均由课程建设小组与企业技术骨干共同参与编写,这样可以及时将ASP.NET技术发展的新内容补充进来,以便使教学内容能够跟上时代发展的步伐。
二、ASP.NET课程内容的确定
课程建设小组同来自行业、企业的技术专家共同分析并确定了课程的内容,具体包括5个学习情境(见表1)和12个学习子情境。
可将企业WEB业务系统开发中的“实现大文件上传、文件上传后存入服务器端数据库、文件的下载、导出office文档工作任务等转化为学习情境一,即“二进制文件在数据库中的存储和使用”,使学生掌握使用FileUpload组件实现学生照片上传、数据表BLOB列的分块读取、GridView控件显示数据库数据等职业技能。
可将水晶报表制作、水晶报表中绑定数据源工作任务等转化为学习情境二,即“报表功能实现”,使学生掌握创建Crystal空白报表,利用文本对象、线条对象制作报表,在Crystal Reports中正确显示数据库中的字段,制定每页显示的数据记录条数等职业技能。
可将局部刷新技术、ASP.NET AJAX扩展控件包使用、XML HTTP+WEBForm设计模式工作任务等转化为学习情境三,即“AJAX应用”,使学生掌握实现下拉列表联动功能、对注册用户的学号进行验证、对用户输入的两次密码进行核对、使用倒计时功能等职业技能。
可将数据加密、软件部署工作任务转化为学习情境四,即“加密技术与程序部署”,使学生学习后能掌握使用MD5加密技术加密用户输入信息、网站发布、测试、打包与安装等职业技能。
可将三层结构WEB应用开发转化为学习情境五,即“三层WEB应用系统的开发与设计”,使学生学习后能掌握搭建数据访问层、业务逻辑访问层、表示层、添加各层之间依赖关系等职业技能。
每个学习情境都以真实的企业项目为案例,从分析讨论、系统设计、编码实现到单元测试、程序部署,由浅入深,让学生全面体验基于ASP.NET平台下WEB业务系统开发的全部过程。
三、ASP.NET课程教学方法改革
课程建设小组对该课程的教学方法进行了改革,采用的是项目教学法,即用一个真实的企业项目贯穿教学的整个过程,确保学生在学习了本课程后,即可熟悉企业公司WEB业务系统开发流程。在不同的学习情境教学中,分别采用了任务导向、证书抵学分、分组教学、工学结合等教学方法,从而激发了学生的学习兴趣,并收到了良好的教学效果。
1 任务导向
课程建设小组依据每个学习情境的学习需要,将一个完整真实的企业项目分解为12个小的子项目,每一个小的子项目既是WEB业务系统开发中的一部分,又是相对独立的,这样做符合学生的认知规律。在教师的引导下,学生可从任务的提出(任务描述)、相关知识点的介绍、任务实施过程的讲解、考核评分方法等方面进行学习。
2 证书抵学分
学校在实践教学内容的选择和教学进度的安排上,应尽可能为学生获得相关培训证书和职业资格证创造条件,以增强学生的就业能力。调查显示,企业会把获得与课程软件开发相关的证书作为衡量学生的一个重要指标,为此学校应鼓励学生参加程序员、软件设计师等资格认证考试,取得证书的学生可免修该课程。
3 分组教学
分组教学法是在教师的指导下,让学生参与教学的全过程,加强学生之间的协作与交流,因而是一种非常有效的教学方法。学生围绕某一中心内容进行讨论,有助于加深其对知识的理解。教学中的每个实验均是企业真实项目或教师正在开发的项目,这些项目的实施均以学生为主体,以教师为指导,每个实验均包含详细的实验要求和步骤,学生每5~6人被分为一组,以团队为单位完成实训任务。小组成员的组成可以不同定。分组教学有助于培养学生的适应与协调能力、岗位职业能力和团队协作精神。
4 工学结合
工学结合教学法是指学校与行业、企业合作办学,该方法主要用于实践教学环节。通过与行业开展合作办学,能够做到优势互补。对那些动手能力强、表现优异的学生,可将其直接推荐到合作企业进行实际项目开发,由学校教师与企业指导教师按照企业标准或市场标准对项目成果进行评价,评价成绩可作为学生学习该课程的成绩。运用工学结合教学法,有助于学生掌握适应和胜任工作所需要的知识和技能。
四、ASP.NET课程考核方式
教学评价具有诊断、反馈、评定和激励的作用,它既是教学的重要环节和有机组成部分,也是改进和提高教学效果的重要手段。基于任务驱动的课程评价应将过程考核和结果考核结合起来。课程考核成绩分为两部分:任务考核成绩和期末成绩,二者分别占课程总成绩的40%和60%。如图1所示。
将5个学习情境分为12个子学习情境,每个子情境作为一个工作任务,每一子情境的学习任务完成后,立即进行一次对应的任务考核,然后取12次考核成绩的平均分作为任务考核成绩。
五、结语
课题组提出了基于任务驱动的ASP.NET高级应用开发课程的设计理念和思路,以工作任务为核心对课程内容进行重组,强调实际操作,将基础理论与设计方法有机结合起来,以真实的项目作为课程案例,使学生通过学习熟悉企业公司的WEB开发平台和开发流程,学生毕业后不需要企业培训就能上岗。课程建设小组在本院三届学生中开展了任务驱动教学实验,收到了良好的教学效果。
[责任编辑:张华]