王翠香+邵星+孙干超
摘要:ASP.NET课程是一门计算机专业综合性较强的专业课程,知识点多,且较为零散。针对 ASP.NET课程教学现状,提出项目驱动教学法。通过项目驱动和项目任务细分,帮助学生掌握编程技巧,调动学生学习的积极性和主动性,激发学生学习兴趣,提高学生学习能力,提高课程教学效果。实践证明,基于项目驱动的ASP.NET课程教学改革取得了良好的教学效果。
关键词:ASP.NET;教学改革;项目驱动;实践教学
中图分类号:G434
文献标识码:A
文章编号:16727800(2017)004022402
0引言
ASP.NET不是一种语言,而是创建动态Web页面的一种强大的服务器端技术[1]。ASP.NET是微软.NET战略的一个重要组成部分,它是面向下一代的企业级网络计算Web平台。目前ASP.NET广泛应用于Web应用开发领域,是Web应用开发的主流技术之一。目前,Web应用开发人才需求较大,各大高校纷纷把ASP.NET课程作为计算机专业的一门专业课程开设[2]。
1ASP.NET教学现状
目前ASP.NET课程教学中普遍存在以下问题:(1)以教师为中心。目前,传统的ASP.NET 课程教学中以讲授式为主。教师在授课前,先进行课程知识结构分析,然后循序渐进地讲授课程知识点,学生按部就班地学习知识点。这种教学方法过于强调语法的重要性,虽然在教学环节中也会举例,但是实例是孤立的,学生掌握的知识也是零散的、不系统,缺乏对课程知识的整体把握。很多学生学完之后,面对实际项目开发时还是很茫然,不知所措。(2)学生的“学”与“做”脱节。大部分学校对ASP.NET课程采取每周4节理论课和2节实验课的教学安排,教师的多媒体讲解演示和学生的操作实践未能有效衔接。学生在学习过程中比较被动,难以融会贯通,“学”与“做”相脱节。学生容易产生畏难和厌学情绪,制约了学生主观能动性激发和教学效果提升;学生的学习能力、问题分析能力、实践能力和团队合作能力不能得到锻炼和提高。(3)教学内容零散,教学过程枯燥。ASP.NET是一门综合性较强的课程,是数据库、C#、HTML、CSS、JavaScript、JQuery等课程的综合应用。其课程体系较为分散,内容知识点较多,给学生的学习带来一定难度,学习中感觉抽象、知识点繁杂,学习过程就显得枯燥。即使花费很多时间和精力掌握了语法知识,但在自己独立解决实际问题时还是不知所措。(4)未能针对学生水平差异,教学方式一刀切。ASP.NET 课程属于高校计算机专业高年级的专业课,学生经过几年的学习,计算机学习基础有所差异,计算机编程熟练程度存在较大差别。基础较好的同学学习和掌握起来比较轻松,而对基础较差的同学来说,ASP.NET的学习就有点枯燥无味,这对教师教学提出了更高要求。(5)考核内容偏重理论,考核方式单一。教学效果评价方式以理论考核为主,学生往往机械地背诵一些概念、原理,这种考核方式一定程度上影响了学生学习自觉性以及学习兴趣和学习能力的培养。同时,理论考核方式不能充分反映学生在实际项目分析与设计、动手编程等方面的实践能力,导致学生重视理论考试成绩,而忽视了实践学习,不利于学生实践能力的培养和提高。
2课程教学改革
2.1项目驱动教学法
“项目驱动教学法”[4]最早见于美国教育家凯兹和加拿大教育家查德合著的《项目教学法》。认为知识可以在一定条件下自主建构获得,学习是知识、技能与行为、态度与价值观等方面的提升,教育是满足提升需要的有意识、有系统、有组织的持续交流活动。项目教学法[5,6]是指师生通过共同实施一个完整的工作项目而进行的教学活动。它要求学生运用已有的知识和经验,通过亲手操作,在具体的情境中解决实际问题。它打破了传统的课堂教学概念,进行全方位、多层次的探索。利用项目驱动教学法,学生从学习者变成了工作者,考虑问题的思路也从“我要跟着老师学什么”变成了“我自己该怎么做”,从而提高了学生学习的主动性和积极性,有利于克服讲授型教学的弊端,使学生领会课程思想,在实际项目开发中,提高分析问题、解决问题的能力。
2.2课程教学改革具体实施方案
(1)项目内容选取。首先,要选取具有代表性、实用性、学生比较熟悉的项目,学生分析和理解,便于激发学生的积极性和主观能动性;其次,项目复杂程度和难易程度适中,最好能够在规定的课时内完成,并且涵盖课程的主要知识点,便于理解。比如:购物网站、学生信息系统、图书馆管理系统等都是比较好的项目实例。 (2)上课地点选取。由于采用的是项目驱动的方式进行授课,因此上课地点最好安排在计算机机房,便于学生边学边做,及时将所学知识应用到实际项目中,加深对理论知识的理解和掌握,有利于学生实践能力的培养和提高。 (3)课程实施步骤。整个课程的教学按照软件工程的思想开展,分为以下步骤:①课程开始时,通过项目抛砖引玉,围绕项目展开后续教学;②学生搜集项目资料,进行讨论,把整个项目大体划分为几个模块,形成前期调研文档;③按照划分的模块对全班同学进行分组,分组时兼顾学生基础差异,注意搭配。每组同学拿到模块后,在教师的指导下按照软件工程的思想确定系统分析需求,进行概要设计和详细设计,并形成相应的文档;④教师采用演示的方式教授如何搭建ASP.NET開发环境,并进行相关知识点的讲解(比如ASP.NET发展历史、特征、开发软件、软件的使用等)。学生边学边做,提高动手能力;⑤进入开发模式。教师讲授Web开发的知识,比如创建一个网站、建立网页、控件等。学生学习相关知识后,按照详细设计文档完成相关界面开发;⑥教师讲解状态管理、数据库等操作知识,学生对模块作进一步完善,完成模块开发,形成相应开发文档;⑦教师讲授系统配置和部署,各组将自己开发好的模块部署到服务器上;⑧教师讲解系统测试,学生进行系统测试,测试完成后形成相应的测试文档,最终完成项目开发。 在项目实施过程中,教师要观察和了解学生的学习情况并做相应记录,有针对性地提出学习要求。鼓励和帮助动手能力较差的同学不畏困难,完成设计;引导动手较能力强的同学进行创新,做更多探索,激发学习热情。同时,小组成员要经常在系统设计、程序开发、数据库设计、测试人员这几个角色之间进行转换,了解其他同学所做模块的内容,掌握教学知识点。
3考核方式
ASP.NET课程是一门实践性较强的课程,检验教学效果的方式不应仅是卷面成绩,而应该考查学生能否将所学的知识灵活应用到实际项目中,能否用所学知识解决实际问题。在考核方式上,应改变传统的考核方式,采用多元化的考核方式,并增加对实践内容的考查。学生成绩由3部分组成,即平时成绩、卷面成绩和上机考试成绩。平时成绩主要为出勤、作业、平时表现等,占30%;卷面成绩主要为对ASP.NET基础知识的考察,占30%;上机考试主要是为ASP.NET技术以及平时在机房实践的成果考察,占40%。
4结语
教学实践表明,实施该教学方法后,ASP.NET课程教学取得了良好教学效果,学生学习的积极性、主动性都得到了提高,学生实践能力、综合素质、团队协作能力得到了很好锻炼,达到了“教中做、做中学”的效果。当然在教学过程中也发现了一些问题,如一些知识点项目未能涵盖等,需要在教学过程中认真总结,不断提高教学效果。
参考文献:
[1]程光华.Web应用程序开发[M].北京:清华大学出版社,2011:1215.
[2]罗凌.基于项目驱动的“ASP.NET 程序设计”课程创新教学法研究[J].教育与教学研究,2009(13):134136.
[3]李晓翠,陈敏,叶晓舟.地方本科院校计算机专业项目驱动教学模式的研究[J].中国电力教育,2014(8):5253.
[4]刘桂阳,王娜,齐瑛,刘金明,马铁民.基于项目驱动的开放式教学模式探索与实践[J].牡丹江师范学院学报:自然科学版,2015(1):6567.
[5]杨亚菁.以项目实践为导向的ASP.NET课程层次化教学研究[J].软件导刊,2016,15(1):186187.
[6]赵颖.项目驱动法在《ASP动态网页设计》教学中的应用[J].软件导刊,2012,11(7):173174.
(责任编辑:陈福时)