基于项目驱动的“ASP.NET程序设计”课程创新教学法研究
2009-08-31罗凌
罗 凌
摘要:本文针对ASP.NET程序设计课程中传统教学法存在的弊端,引入项目驱动的思想,探索性地提出了基于该课程的项目驱动创新教学法。该教学法在实践中的应用能大幅度提高学生的学习能力、实践能力、创新能力能和团队合作精神。
关键词:ASP.NET;项目驱动教学法;创新能力
中图分类号:G642 文献标识码:A
1引言
ASP.NET是面向下一代企业级的网络计算Web平台,作为微软.Net战略的一个重要组成部分,ASP.NET正在广泛地应用于电子商务、电子政务、远程教育等Web应用开发领域,是当前与J2EE并驾齐驱的两大开发平台之一,社会对这方面人才的需求相当大。因此,掌握并灵活运用该技术的学生将具有较强的竞争优势。目前,大多数高校计算机专业几乎都开设了“ASP.NET程序设计”课程,但采用的教学方法仍然是传统的教学法。传统教学法主要指教师在授课时主要在分析一门课程知识结构的基础上,循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点,而且传统教学法过于强调语法,学生往往在学了一堆语法知识后对如何开发实际项目还是很茫然。当然,传统教学法在教学环节也会给出一些实例或小项目,但是作为整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,学生掌握的知识也是零散的,不系统的,缺乏对课程的整体把握。
项目驱动教学法是一种生动、灵活、多样化的教学方法,它打破传统的课堂教学概念,进行全方位、多层次的探索。其基本思路是:以一个完整的软件开发项目贯穿整个教学过程的始终;以项目的构建过程为线索安排教学步骤;教学过程由项目的任务驱动。学生在学习过程中参与一个完整项目的分析、设计、实现的全过程,这样就在课堂教学中将理论和实践教学有机地结合起来,学生在教学过程中就不是被动的接受者,而是积极的参与者。这种开放性、创新性的教育思想和方法,有利于克服以往的教学法的弊端,有利于学生从整体上掌握课程的精髓,提高学生在实际工作中分析问题、解决问题的能力。ASP.NET是实践性非常强的课程,注重的是实践能力的培养和提高。因此,改革传统的教学法,在“ASP.NET程序设计”课程教学中科学合理运用项目驱动教学法,以全面提高学生的学习能力、实践能力、创新能力、团队合作精神等综合素质方法势在必行。
2项目驱动创新教学法探索
2.1前期准备阶段
2.2.1科学设置项目,是项目驱动教学法取得成功的关键
项目是项目驱动教学的核心,整个教学过程都始终围绕项目展开。通过项目的学习,能够让学生体验真实的开发过程,积累的经验可以直接在实际开发中使用。因此,项目设置的好坏将直接影响到教学效果。经过理论研究和教学实践,我们总结了项目设置的几个要点:
(1) 项目要具有一定的代表性和实用性,而且必须来源于实际,最好能和学生实际工作、学习或生活相关,这样才能充分激发学生的学习热情,发挥他们的主人翁作用,真正投入到课程的学习中。
(2) 项目必须由任课教师亲自开发,只有这样教师才能从整体上把握项目,也能从细节上调整和控制项目的规模,并根据项目的重难点,有针对性实施教学。
(3) 项目规模和难易度要适中。如果项目太大、太难,实施起来很困难,学生不容易完成,会挫伤他们的积极性;项目太小、太易,则涉及的知识点少,学生不能全面掌握ASP.NET的基本知识点。因此,项目必须既能涵盖主要知识点、难易适中,又具备一定的整体性和挑战性。
经过大量的分析比较,我们选择“基于ASP.NET的学生信息管理系统”作为项目。选择这一项目是由于系统建设成功后是为学生自己服务的,学生既是网站的开发者也是最终受益者,因此学生的学习热情普遍比较高。
2.1.2合理分解项目,是教学法取得成功的必要条件
ASP.NET涉及的知识内容广泛,在设置好项目后重点考虑如何将项目划分成多个功能模块,再将模块分解成子模块,直到每个小模块可通过各个知识点来讲解[4]。这部分工作不仅能使各功能模块和相关知识点联系起来,又能直接对项目设置的合理性进行检验,促进项目的调整。因为通过项目的分解才能检验项目是否涵盖了主要知识点,如果有遗漏,须及时进行调整,增加适当的功能模块,从源头上保证知识的完整性。当然各模块涉及的知识不一定都是顺序的,如果是跳跃的,就需要教师在组织教学时合理进行安排和调整。这样,通过模块分解将一个综合项目划分成了相对容易的子模块,不仅使得各个知识点融入到模块中,学生在完成项目模块的同时也掌握了相关知识点,又可以树立学生完成任务的信心,充分调动学生的积极性和主观能动性。
另外,通过教学实践发现,学生如果仅通过某个子模块的实践来掌握该模块涉及的知识点实际上是不够的,还应该对重要知识点设计多个配套小项目,让学生通过大量的实践真正掌握该知识点。
2.1.3构建合作学习模式,培养团队精神
由于ASP.NET开发的项目是基于网络的B/S架构的Web应用系统,设计过程中结构复杂,功能模块多,需要软件开发人员的精诚合作,才能开发出高质量的Web应用程序。因此,应该将团队开发模式的思想贯穿于本门课程教学的始终,将学生分成若干小组,以小组为单位完成项目开发。在分组前,教师可以通过座谈的方式和辅导员、任课教师以及学生本人进行交流,充分了解学生特点。在学生自由分组的基础上,教师再根据学生分组的实际情况进行调整,以保证学生兴趣一致,并兼顾优、差学生互补。每个小组要责任明确,并选择有较强学习能力、实践能力和沟通能力学生担任负责人,负责小组人员的任务分配、项目进展情况检查和人员协调工作,使得他们能在合作学习中培养团队精神。
2.2项目驱动教学过程实施
2.2.1聘请有项目开发经验的人员进行前期辅导
在开始课堂教学前,为了从工程的角度让学生了解项目开发的实际流程,最好聘请有实际项目开发经验的人员以讲座的形式讲解项目开发的相关知识。这样不仅让学生真正了解到项目开发的各个环节,也有助于激发他们的学习热情,为全面投入ASP.NET课程学习做好准备。
2.2.2引导学生选择项目
在课堂教学一开始,由教师引导学生合理选择项目。这部分看似矛盾,因为教师在前期就已经设置好项目了,开始教学后可以直接提出项目,并进行模块设计,学生在教师的指导下完成开发,这也是大多数项目驱动教学法采用的方式。但是这样做没有真正体现学生的主体地位,学生仍然是被动接受教师提出的任务,积极性和主动性没有完全调动。针对这一缺点,我们调整为在教学开始时候,引导学生寻找项目,再组织学生对提出项目进行讨论,在多个项目的分析比较中确定项目(教师应尽量引导学生往设定好的项目上靠);接下来的工作就是由浅入深、循序渐进地对项目作适当的引导和分析,鼓励学生以小组为单位通过图书馆、网络等搜集资料,并结合自身需求运用软件工程的思想进行项目需求分析和功能模块划分,最后在学生的讨论和相互争辩中,分析所设计功能模块的科学性和合理性。当然,教师应该从旁引导,运用自身项目开发经验,从工程和实际的角度对学生提出的功能模块进行科学分析,并提出有建设性的意见和建议。由于我们前期的准备工作非常充分,项目和功能模块的设计已经提前完成,可以保证这部分工作的顺利开展。另外,学生通过亲身资料的搜集、分析、比较,以及小组成员思想的碰撞,会产生一些有创意的点子,教师应该对学生的新思想给予肯定和表扬,对师生综合分析确定有创意和实用价值的功能模块应该添加到项目中,并对项目进行适当调整。这样使得学生在一开始就积极投入到学习和实践中,学生的学习热情普遍较高。
2.2.3改革传统课堂教学模式,以情景教学和启发式教学为主
传统的教学模式下教师总是按部就班地组织教学,学生也只是按部就班地接收。在基于项目驱动的教学思想指导下,我们探索并尝试课程教学直接从项目出发,模拟项目真实场景搭建ASP.NET程序设计的开发场景,按照实际开发过程设置实施步骤,让学生在真实项目开发流程中、在团队合作中培养和提高综合职业素质。在教学过程中,以划分好的功能模块为基础提出任务,引入“启发式”教学法,深入分析任务,特别是对任务中涉及的相关知识进行分析引入,让学生能在掌握相关知识的基础上学生完成任务。但是对任务的完成并不拘泥于给出的功能,引导鼓励学生进行创新。对于教学中的重要知识点,我们还会提出事先已经设置好的小项目(2.1.2中有相关说明),让学生经过小组的讨论、分析和比较,选择较好的模式独立完成。采用这样的教学方法能较好地培养学生的实践能力、创新能力和团队合作精神。
2.2.4以实验室为中心,探索教学练多位一体的教学模式
ASP.NET的实践性强,对于相关知识点学习,如果仍然以教室为第一课堂,学生不能及时实践,不利于学生对知识的理解、消化和吸收,这也是传统教学模式下教学效果不理想的重要原因之一。因为本着“学生为主体,教师为主导”的原则,教师只是做引导性的讲解后,学生就应该做相应实验来验证,通过实验及时掌握知识点,在这样的基础上才谈得上创新。因此,应该转变为以实验室为中心,探索教、学、练多位一体的教学模式,即利用现代教育技术和实验室先进的设备条件,老师对知识点进行引导式讲解和演示,学生可以立即进行实验,使学生能在第一时间掌握、消化和吸收相应知识点,达到提高学习效率,强化学生知识、技能、能力三者融会贯通的目的。
2.2.5小组作品交流和评价
项目开发的每个阶段,各开发小组完成相应模块后,都展示自己的作品。组织学生进行讨论,肯定成绩,找出不足,学生能够在积极融洽的环境中相互学习、取长补短,不断完善自己的作品;而对于一些创意新颖、主题突出、有独创性的作品,教师则应及时给予表扬和鼓励,这样可以不断加强学生的信心,让学生能长期保持饱满的热情。
2.3改革传统考核方式,以综合能力考核为主
ASP.NET程序设计涉及的技术层面多且深,知识之间的联系复杂,强调的是学生分析问题、解决问题能力的培养。传统的纸质考核方式,考查的是学生对书面知识的掌握情况,而书面知识和实践能力之间还存在较大的差距,而且实际项目中的一个小模块就涉及大量的代码,不仅如此还牵涉到代码的调试和优化,所以对本课程的考核可以调整为以实验考核为主,纸质考核为辅的考核模式。学生成绩可以由三方面组成:(1)在日常教学中,分阶段检查学生各功能模块完成情况,以及重要知识点所设置的其他项目的完成情况,这样既及时了解了学生知识掌握情况也为最后考核提供依据。这部分成绩占40%。(2)在课程结束时,全面考核学生完成完整项目的情况,包括项目的安装调试等,这部分成绩占30%。(3)纸质考核,主要是考查学生对基本知识点的掌握情况,这部分成绩占30%。
这种考核模式是对学生学生能力、实践能力、创新能力的综合考查,同时在很大程度上避免了有的学生平时不好好学习、试图希望通过期末的临时抱佛脚的方式过关的现象,以及学生中大量存在“高分低能”现象。
3结束语
传统教学法已经不能适应计算机专业实践性的课程教学,而项目驱动教学法的实施能很好地调动学生的学习积极性,提高学生的综合能力。本文对项目驱动教学法在ASP.NET课程教学中创新教学法进行了探讨,提出了较为实用的教学方法,在实际教学中也取得了较好的效果,但仍然有不足。如:“教、学、做”过程中,由于教学是在实验室进行,有的同学自觉性较差,没有跟着教师学习,或者教师刚讲了一个问题还没有让学生实践就自顾自地进行实践,有的甚至做和学习无关的事;有的学生自身能力差,项目没有自己完成而是投机取巧拷贝其他同学的作业等。在今后的教学工作中会不断地改进,使得这一方法能在同类型的语言课程教学中进行推广。
参考文献:
[1] 苗连强,胡会萍.“ASP.NET网络编程”项目课程的教学设计[J]. 中国教育技术装备,2008(8):30-31.
[2] 单维锋,丰继林,李忠华.项目教学法在ASP.NET课程教学中的应用[J]. 教育与教学研究,2008(12):65-67.
[3] 张哲,陈桂生. 在Java语言教学中实施“项目驱动”教学法的实践探索[J]. 教育与职业,2007(18):160-161.
[4] 王荻. 项目驱动教学探索[J]. 中国职业技术教育,2007(292):17-18.
Innovative Teaching Method Researching on ASP.NET Programming Course based on Project-driven Idea
LUO Ling
(Mathematic and Computer Institute, Chongqing Normal University, Chongqing 400047, China)
Abstract: According to traditional teaching methods defects in ASP.NET programming course, the paper introduces the project-driven idea and put forward project-driven innovative teaching method on the course. The teaching method application will greatly improve students study ability, practice ability, innovative ability and team cooperation spirit.
Key words: ASP.NET; project-driven teaching method; innovative ability