基于工作过程导向高职.NET项目实践课程教学探讨
2016-03-07袁芳汪卫平
袁芳 汪卫平
摘要:基于工作过程导向课程改革成为当前高等职业教育改革的趋势,针对高职.NET项目实践课程的特点和教学现状,将工作过程导向教学模式融入到该课程的整个教学过程中,并阐述了该课程基于工作过程导向教学的内容选取、教学实施和学生考核方式的过程和实施建议。
关键词:高职; 教学设计;工作过程;.NET
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)35-0098-02
Abstract: Based on the work process oriented curriculum reform has become the current higher vocational education reform trend , according to the characteristics and teaching situation of.NET project in Higher Vocational colleges, in this paper, the working process oriented teaching mode is integrated into the whole teaching process of the course,it describes the process and implementation of the content selection, teaching implementation and assessment methods based on the work process oriented teaching of the course.
Key words: Vocational School; instructional design; working process; .NET
1 引言
近年来,高职院校软件技术专业毕业生就业压力非常大,其中一部分原因是毕业生实践能力达不到企业工作的要求,招进的应届毕业生往往要经过一段时间的培训才能上岗,所以企业公司往往偏向招收有工作经验的人员。因此怎样提高软件技术学生的就业竞争力是我们努力探索和需要解决的问题。为了提高学生实践动手能力和职业素养,以工作过程为导向的课程教学理念成为了目前课程教学改革的热点。《.NET项目实践》是我院软件技术专业的一门核心专业课程,为了提高软件技术专业学生的就业能力,我们按照基于工作过程的教学模式对该课程进行教学改革。
2 工作过程导向教学模式特点
工作过程是指在企业公司里为完成某项工作任务并取得相应成果而进行的一套完整工序。基于工作过程导向的课程教学的是选用企业项目贯穿整个教学过程,并专门构建工作任务教学场景,把实现专业知识教育的教学过程和工作过程进行融合,使学生即掌握了课程知识,提高了实践动手能力和职业素养,又丰富了项目开发经验,从而使学生毕业上岗就能迅速融入工作。
3 课程特点与教学现状
.NET是最流行软件开发的主流技术之一,《.NET项目实践》课程主要介绍利用C#语言在微软公司的.NET平台下进行软件开发的技术,该课程是我院软件技术专业课程体系中一门非常重要的核心课程。此门课程是属于软件技术专业课程体系中的后期课程,前导课程有数据库、软件工程和网页制作等。这门课程是实践动手能力要求强,要求理论教学和实践教学进行有效结合,能培养并提升软件技术专业学生综合软件项目开发能力的课程,在高技能应用型人才培养目标中起着重要作用。
对于该课程传统的教学模式大多采用案例教学,将各个知识点分配到小案例进行教学组织,但这些小案例是孤立的、案例之间没有相互关联性,从而学生所掌握的知识也是零散的、不系统的,同时也缺乏对开发一个完整项目的整体把握[1]。若涉及真实企业项目开发,由于不清楚整个项目开发流程,学生就不知如何下手,同时他们的团队分工协作能力也是非常薄弱。
4 基于工作过程.NET项目实践课程教学设计思路
基于工作过程.NET项目实践课程教学模式打破以知识教授为主要特征的授课模式,转变以工作项目任务为中心组织教学内容,整个授课过程贯穿已学的软件工程的思想,让学生系统认识和熟悉“需求分析、软件设计、软件编码、软件测试、软件部署和软件维护”等软件开发流程,在完成项目任务的过程中学习相关的理论知识,从而更好掌握.NET软件开发技巧与编程规范[2]。
4.1 教学内容选取
由于微软.NET平台支持多种应用程序项目开发,知识点多,面广,而课时又有限,在教学内容选取方面,坚持实用、够用为原则,我院.NET项目实践课程的教学内容主要包括C#面向对象程序设计、Windows应用程序设计和Web应用程序设计3大模块。通过这种方式设计.NET项目实践课程教学内容,学生很容易明白基于C/S和B/S两种模式下应用项目开发采用不同的技术以及它们之间的关联[3]。
C#面向对象程序设计这部分内容主要包括C#语法,面向对象的类、对象、继承、多态等知识,这部分是基础知识,通过选取易懂和易上手的案例来激发学生学习的积极性和兴趣,这样可以让学生较快地掌握C#语言的基本语法和基本结构[4],为该课程后面内容打下良好的基础。
Windows应用程序设计的内容是采用制作企业库存管理系统项目为主线,介绍Windows应用项目开发流程以及涉及的相关控件、窗体和ADO.NET数据库访问技术等知识。在这个内容模块重点是培养学生开发基于C/S模式的应用软件项目的能力,
Web应用程序设计的内容以制作校园二手物品信息发布系统网站项目为主线,介绍ASP.NET动态网站开发流程以及三层架构构建网站过程、服务器控件、母版与站点导航、内置对象、数据绑定控件、与数据库的交互和网站的部署和发布等内容,该内容模块重点培养学生开发基于B/S模式的应用软件项目的能力。
4.2 教学实施
由于C#面向对象程序设计模块是编程基础部分,这部分掌握情况直接影响后面项目开发,并且这部分内容中有一定难度的理论知识,教学过程采用案例教学与案例实践方式,教师在整个教学过程是手把手教会学生。
Windows应用程序设计与Web应用程序设计这两大教学模块采用基于工作过程导向的课程的教学设计。基于工作过程导向的项目式教学模式是把教学的大项目,分解成若干个开发模块,每个模块又可继续细分成小任务,而每个小任务对应相应的学习情境。在这两大模块的教学中,不仅要求教师有丰富的项目开发经验,同时具有学习情境设计的教学组织能力。
在每项目开发前,教师把已经开发好的项目作品演示给学生看,让学生明白整个项目任务,对要学的内容有个整体的直观了解,这样可以激发学生的学习热情和学习积极性。然后模拟企业项目开发情境,以分组的方式完成项目实践的活动,对教学班级的学生进行分组,以3~5人为一组,每组安排一个组长,培养他们在项目开发过程中团队合作的能力。接着对开发项目进行需求分析,启发学生按项目的功能细分为各个模块,这样可以调动学生的学习主动性。教师根据各个模块所覆盖的知识点进一步细分成相应的小任务,设置相应情境向学生讲解如何实现每一个任务。在讲解过程中是采用现场编程的方式来进行子任务的实现,代码是一句一句的敲进去,让学生有身临其境的感觉,这样有利于激发学生的探究欲和学习主动性[5]。
5 考核方式
.NET项目实践课程主要培养学生开发软件项目的能力,以往理论纸质考核模式,只考查学生对所学知识内容掌握情况,但并不能体现学生综合运用所学知识分析问题、解决问题以及实际项目开发的设计和实施的能力[1]。我们对该课程的考核采取过程考核、期末理论知识考核和期末综合项目考核3部分组成。我们把该课程考核由原来的重点考查学生掌握知识情况偏向为对学生学习过程的考核,在整个教学过程中,分别对学生完成的各项模块任务情况加以考核。各开发小组都要展示本组完成模块的作品,并讲解设计思路和开发技巧,进行小组自我评价、小组之间互相评价,教师对每个学生所学情况进行评价,最终得到学生该模块的的成绩。
6 总结
通过基于工作过程导向的.NET项目实践课程教学的改革实践,让学生熟悉了项目开发的基本流程并掌握了常用功能模块的实现方法和技巧,同时也让学生学习目标更加明确,提高了学生的学习积极性和学习兴趣,同时也锻炼了学生分析问题、解决问题以及团队协作能力。在基于工作过程导向的教学中,学习项目内容的选取与情境的设计非常重要,这对授课教师提出了很高的教学水平和软件项目开发能力要求,所以授课教师应经常参与企业项目实践,积累丰富的项目开发经验,从而培养出高质量软件开发人员。
参考文献:
[1] 牛喜栓.基于软件产品开发过程的ASP.NET课程体系[J].现代计算机,2010(10):42-45.
[2] 陶玲妹,蒋翔.“ASP.NET程序设计”项目教学设计 [J].软件导刊,2012(10):192-194.
[3] 师硕,薛桂香,于洋.基于CDIO工程教育理念的.NET程序设计课程教学实践[J].教育教学论坛,2015(3):93-94.
[4]胡文君.《基于.NET的软件开发>教学方法初探[J].现代计算机,2012(5):45-46,50.
[5]夏敏,陈平.项目导向教学模式下.NET开发课程的改革实践[J].安徽工业大学学报(社会科学版),2014(1):118-119.