浅谈《ASP.NET程序设计》教学
摘要:ASP.NET作为一门面向对象的计算机程序设计语言,因其功能强大、易于学习、应用方便而成为主流程序开发语言[1],目前多数高校都开设了这门课程。因此如何更好的把这门课的知识传授给学生是一个值得研究的问题。该文对《 ASP.NET程序设计》这门课程的教学方法,教学内容等进行了分析和探讨。
关键词:Asp.net;程序设计;教学;教法
《ASP.NET程序设计》是一门涉及html、Javascript、数据库技术以及后台编程语言(如C#)等多种学科和技术的综合性学科,课程的理论性强,涉及的知识面宽,对学生的理论与实践两方面的要求均较高。在以往的教学当中发现,很多同学对这门课程既喜欢又害怕。喜欢的是这是一门实用性较强的课程,害怕的是这门编程课要掌握起来比较难。而事实证明,如果教师按部就班的按照教材来讲的话,教学效果不太好,很多学生学完一个学期,只掌握了ASP.NET的基本语法、基本控件,而缺乏综合运用知识的能力。学生的学习目标不明确,课堂上总是被动的接受,缺乏独自思考的能力。笔者在教学的过程中发现了不少问题,并通过实践,总结出了几个解决问题的方法。
1 做到“因才施教”和“因需施教”
“因才施教”是指根据不同的学生水平,制定不同的教学方法,选取不同的教学内容,采用不同的教学方法来进行教学,以便达到更好的教学效果。众所周知,目前很多高校是由科任教师来确定的,而目前国内的《ASP.NET程序设计》教材可谓良莠不齐。而由于现实条件的限制,很多老师只能通过在网上查阅的方式来确定教材。这就导致了所定的教材质量不一定得到保证。而哪怕是一本好的教材,如果教师按部就班的讲,也未必能取得良好的教学效果。所以这就要求教师能做到根据学生的水平和基础知识来有侧重点的选取教材的内容进行就教学,而不是面面俱到。笔者所上的本科班,由于学校并没有在开《ASP.NET程序设计》之前开设静态网页制作的相关课程。所以在这样的情况下,仅按教材来讲,效果很不好。比如:很多同学对网页和网站的概念不清楚,误以为动态网比静态网高级,所以学完动态网课程就可以掌握静态网的制作了。而实际上《ASP.NET程序设计》,并没有涉及到如何制作静态网页,而是几乎整本教材都是与编程有关的。用学生的话来说就是学完整本教材后,除了能编一些小程序,做个小的应用系统外,还是不知道一张网页如何制作的,更不知道这个跟网站是怎么有关联的。在后续的教学当中,笔者根据学生的前期知识储备不足的条件,对教学内容进行整改。具体操作是利用2个课时时间来介绍ASP.NET的发展历史以及动态网编程技术的相关背影知识,再利用4个课时的时间来详细介绍ASP.NET开发平台的搭建以及Visual Studio工具的使用。接下来,额外利用6到8个课时的时间来介绍如何用Dreamweaver来制作一个完整的静态网站——这是《ASP.NET程序设计》教材所没有涉及的内容。但是,这部分的内容很实用,也是学生需要非常需要,非常感兴趣的,对后续学习也非常有帮助,有利于学生了解静态网和动态网的区别,更重要的是让他们知道这两者之间是如何建立关联的,为学生掌握如何制作一个完整的动态网站打下了基础。而在后续的教学当中对某些不是太重要或者是对学生来说太过于晦涩难懂的内容有选择的舍弃。比如,本人对教材中的“XML程序设计基础”部分仅介绍了网站的Web.config文件中用到的知识,而其他的则省掉。对于较为晦涩的“基于XML的.net web服务”则直接省略掉。所选的教学内容以“够用,实用”为原则。
2 要激发学生学习的欲望和保持学生学习的兴趣
《ASP.NET程序设计》是一门实用性强的课程。其理论性和实践型都比较强,要学好这门课,需要学生能较好的理解书本的理论知识,同时要具备有刻苦专研的精神。而我们的很多同学开始的时候大多是兴趣高涨,但由于知识水平和理解能力的限制,在后续的学习中,感觉老师是所教授的知识很多掌握起来比较吃力,更别说是用理论知识自己编写有使用价值的程序了。以至于在后面放松了学习,得过且过,兴趣在困难面前消失得无影无踪。这样老师辛苦上一个学期的课程教学效果也不是很好。在教学中,笔者总结出了解决此类问题的办法。让学生由被动学习转变为主动学习是解决问题的关键所在。在开始上这门课的前几个课时里,教师应该让学生知道学完这门课可以做什么。比如本人就会找一两个比较实用的案例(比如新闻发布系统,在线考试系统,学生管理系统)先演示给学生看,让学生觉得学完这门课是可以有所收获的,这样学生就有学习的欲望和兴趣。为了让这种学习兴趣和欲望延续下去,接着在每章节的教学课程中,在课堂开始时,也要让学生明确教学目的,要让学生知道这章节我需要掌握什么内容以及要掌握这章内容我该如何去学习。另外,教师最好找与本章节相关的,实用的,有趣的案例来演示给学生看,学生看到这些漂亮有趣的案例,立刻被吸引住了,那么学生学习的积极性也就高了,接下来就会认真的听课学习了。而如果课堂上学生有还没弄明白的知识,教师还可以引导学生在课后如何去找相关资料来学习。