基于项目教学的《ASP.NET程序设计》课程改革研究与实践
2014-04-29莫洪武
【摘要】针对《ASP.NET程序设计》传统章节教学方法效果不理想的问题,提出采用项目教学方法,将真实项目引入教学来提高学生职业技术能力,达到满足行业企业对.NET技术岗位的要求。
【关键词】项目教学 ASP.NET 程序设计 课程改革
【项目来源】2012年度广西高等教育教学改革工程项目。项目名称:基于工作过程的《ASP.NET程序设计》教学改革研究。项目编号:2012JGB355。
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2014)01-0144-02
1.前言
根据2012年9月到2013年9月“智联招聘”网站招聘数量最多的岗位统计中,软件类综合人才需求仅次于銷售类人才需求排名第2位,单项排名中软件工程师、软件高级工程师、平面设计和网页设计/制作/美工均列在前30位,其中软件工程师位列第5位[1]。而在软件工程师和软件高级工程师的岗位技能需求中,JAVA系列约占40%,围绕.NET的C++、C#、SQL SERVER等一系列需求约占35%。作为两大主流技术之一的.NET系列一直引领软件行业的发展,是最为成熟与稳定的软件集成开发环境,并配套完善的基础语言、数据库等集成开发环境辅助软件开发,具有操作简单易学等特点,因此很多高职院校把《ASP.NET程序设计》作为计算机相关专业的核心课程,把.NET技术岗位作为学生毕业后就业的主要方向。但是由于传统教学方式和手段存在弊端,教学效果并不理想,学生毕业后无法胜任岗位工作,所以对《ASP.NET程序设计》进行课程教学改革势在必行。
2.传统章节教学存在的问题
传统《ASP.NET 程序设计》课程教学采用章节教学方法,学生缺乏整体的项目认知,所学知识和技能不能与实际岗位工作联系在一起,导致毕业学生的职业能力水平得不到企业的认可,无法胜任.NET技术岗位工作。传统教学方法存在的问题主要体现在如下四个方面。
(1)教学安排仍以章节形式进行,知识点之间彼此独立、缺乏连贯性。学生虽然能够掌握每个知识点,但缺乏软件项目整体性概念,难以将所学知识应用到具体的软件项目开发当中,教学与社会需求脱节严重,学生毕业后无法适应软件开发等岗位要求。
(2)教学方法以讲解为主,单方面灌输知识给学生,学生一直处于被动接受状态,缺乏独立思考和亲自动手的时间。《ASP .NET 程序设计》是一门逻辑性很强的课程,高职学生大部分缺乏分析问题和解决问题的能力,导致很多学生对课程失去了学习兴趣,教师承受着巨大的压力。
(3)实验实习多数在校内软件实训室封闭完成,使得学生缺乏对软件行业基本认知,无法了解软件企业真实工作环境、真实工作岗位和真实工作任务,导致工作很长时间也无法胜任工作岗位。
(4)考核方式中理论考试所占的比例较高,忽视了学生的平时的实验实习测试结果,无法准确反映出学生对所学知识的实际掌握能力。
这些问题普遍存在于高职计算机类专业开设的《ASP.NET 程序设计》课程,因此破除传统教学模式的弊端,使学生所学内容更具实用意义,符合软件行业岗位需求迫在眉睫。基于项目的课程改革思想正好解决了这一难题。
3.基于项目教学的课程设计
项目教学法是指将一个完整的软件项目工作过程分解为若干子项目,进而提炼出每个子项目所需要学习的知识和技能[2]。通过一个完整的真实的软件项目工作过程安排教学,学生不仅可以从整体上了解软件项目的开发流程、典型工作任务、岗位需求并掌握所需知识与技能,还提高了学生的参与程度,利于激发学生的学习兴趣,提高学生团队能力、协调能力和创新能力,毕业后快速融入工作岗位。同时注重学生平时表现与实验实训成绩,可以更加准确地反映学生学习该课程的效果。
(1)引入项目教学法的课程设计理念,真实案例贯穿教学始末
以“网上书城”交易时所涉及的各个功能为载体设计教学项目和学习任务,将《ASP.NET程序设计》章节授课方式转化为以项目教学和任务导向的授课模式。“网上书城”属于典型B2C电子交易,所有用户在交易过程中要经过注册、登录、商品浏览、购物、结算和商品管理等,因此网站设计者就要根据这些功能进行分析和设计,实现用户的操作功能,并最终进行软件打包与发布。
(2)重构解构章节教学内容为项目教学,知识与技能充分融入项目当中
精选高校生活密切相关的真实WEB系统“网上书城”这个案例作为课程载体,通过这一完整案例贯穿全课程[3]。按照“网上书城”的用户在进行B2C网上交易过程涉及的功能,确立软件开发过程,形成相对独立的十二个项目。通过该方法打破了原有课程体系结构,对原有知识进行解构,分配到每个项目中,并在每个项目中确立学习任务,让学生更加清楚了解每个项目涉及到的知识与技能,课程教学以实践为主,教师在教学中充当导师的作用。
(3)采用四阶段教学方法,提高学生自主学习能力
每个子项目均强调教学过程中的师生互动,始终把学生作为项目的“主体”,教师作为项目的咨询师、督导和评估者。每个子项目分为四个部分,分别是“项目引入”、“项目实施”、“项目评价”和“项目拓展”。在项目引入阶段,教师要做好知识与技能的展示,并引导学生自行制定知识学习方案,主要让学生明确项目的任务目标;在项目实施阶段,将学生分成若干组,各组浏览现有的电子商务网站或精品课程里面的案例获取网上商城的信息,并进行讨论分析,之后将结果进行分汇总展示;在项目评价阶段,对所完成的项目任务进行组内评价、教师评价或学生互评;在项目拓展阶段,教师布置拓展知识与技能学习任务,补充在教学中无法获取的知识和技能。
(4)采用多种教学手段,创造真实教学与实践环境
构建多媒体教学平台,有效提高教学效果。在教学过程中,教师充分利用南软极域多媒体广播系统进行教学,可以提高学生的注意力,使教师授课变得容易,有效提高学生的学习效率。学生利用该系统可以演示自己和小组的制作结果,充分调动学生参与的积极性。教师可以利用该系统把学生的实验结果收集整理,及时评判学生的学习与实践效果。教师可以利用该系统制作知识试卷,考核学生对知识的掌握程度,及时巩固学生在每个项目所学的知识。
发挥精品课程平台优势,打造课外网络学习环境。课程教学团队共同开发了校级精品课程网站,为每个项目制定实施方案、学习任务书、考核评价标准、教辅课件、教案、实训指导和自测习题。并将多个项目案例的软件开发文档、源码程序及学生优秀作品发布到网上,实现优质教学资源共享,方便学生在网络中自主学习。
建立软件工作室,提高学生知识和技能与行业企业的对接。在学校内部建立软件工作室,企业定期分发项目任务给教师和学生,教师和学生按照企业的要求按时按质完成工作任务,在任务品被录用的情况下企业给教师和学生相应的报酬,形成了一套良好的合作模式,不仅提高了教师和学生的实际能力,也提高了他们工作学习的积极性。
与企业建立后续实习长效机制,提高学生技能水平和社会对接能力。在第四个学期《ASP.NET程序设计》学习完毕之后的暑期,将学生送入公司进行顶岗实习3个月,采取严格的企业管理模式,半天岗前实训,半天带薪实习,由资深工程师全天现场指导,企业负责帮助学生完成实习、及毕业设计任务和安排对口岗位工作。
(5)设立整体考核与分项考核标准,准确获取学生学习效果
课程整体上按照课堂纪律、平时成绩、技能成绩和期考成绩四个方面进行评分,即两个学期均是课堂纪律占10%,平时成绩占15%,技能成绩占35%,期考成绩占40%。纪律成绩包含旷课、迟到、早退、请假等出勤分与课堂上玩手机、打瞌睡、吃东西等课堂纪律分;平时成绩包含学生回答问题、作业与上课态度等成绩;技能成绩包含学生平时测试操作、上交作品成绩;期考成绩包含学生考试卷面成绩或上交作品成绩。
分项目考核与评价是针对每个子项目进行的,可以从学生职业素养、项目实施和实施结果三个大方面考核学生,最终将所有考核结果进行汇总平均,作为学生平时成绩和技能成绩的评价来源。
4.结语
通过项目化《ASP.NET程序设计》课程体系结构,学生能够参与到真实项目开发当中,增加学生学习的积极性和主动性,加强了他们的团队协作、交流表达的能力,实现了所学知识和技能与行业企业岗位需求的接轨,有效提高了毕业生就业质量。项目教学法充分地展示了现代职业教育“以能力为本”的价值取向,使课堂教学的质量得到更大幅度的提高,因此项目教学法是师生共同完成项目,共同取得进步的教学方法。
参考文献:
[1]智联排行榜[EB/OL]. http://top.zhaopin.com/.
[2]刘大宇. 德国职业教育的教学方法[ J]. 职业技术教育,1998, (3):36-37.
[3]宁云智,刘志成,李德奇.ASP.NET程序设计实例教程[M].北京:人民邮電出版社,2011:32-49.
作者简介:
莫洪武(1980-),男,黑龙江省拜泉县人,工程硕士,讲师,研究领域:软件技术。