论文部分内容阅读
摘要:ASP.NET是一门综合性比较强的实践课程。以学好WEB编程基础和提高项目实践能力为教学目的,在教学内容、教学方法以及考核方式方面提出改革的实施细节,通过教学改革提高了学生的学习能力和实践能力,达到了良好的教学效果。
关键词:ASP.NET;WEB;教学改革
作者简介:高建清(1979-),男,福建漳州人,福建江夏学院电子信息科学学院,讲师。(福建 福州 350108)
基金项目:本文系福建省教育厅科技项目(项目编号:JA11269)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)19-0084-02
随着B/S架构在软件开发中的兴起,WEB技术得到了更广泛的应用。WEB编程技术也成为了软件开发人员必须掌握的一种职业技能。目前主要采用的WEB开发技术有ASP.NET、JSP以及PHP等。JSP和PHP虽然有跨平台的优势,但是配置繁琐,编写代码量比较大,而ASP.NET具有可视化的开发工具,入门容易,适合中小型的项目开发,因此被广泛地引入课堂进行教学。[1]
ASP.NET课程的教学目的主要是让学生掌握好WEB编程基础,同时在学习完课程后能够具备一定的WEB项目开发能力。课堂的学习时间毕竟有限,WEB技术的发展又非常迅速,通过加强基础训练来提高学生的学习能力是教学过程中一个很重要的环节。然而作为实践性很强的课程,又不能只停留在基础知识上,必须引入实际案例,通过项目实践学会对基础知识的灵活应用。本文提出的教学改革方案正是以提高学生的学习能力和实践能力为出发点,合理安排教学内容,既要学好基础知识,又要进行适当的项目实践。
一、ASP.NET课程特点
ASP.NET课程综合性比较强,学生必须有具备一定的程序设计(C#或者VB.NET)、网页设计(HTML、CSS以及JavaScript)和数据库系统方面的基础知识。因为课程涉及的内容比较广,受到教学课时的限制,需要综合考虑知识点的重要性以及前后引用关系,对教学内容进行筛选。
开发环境一般选择Visual Studio 2005或者更高的版本,数据库系统以SQL Server和Access为主。虽然开发环境是可视化的,而且提供了很多服务器控件,可以直接进行拖放、双击等操作,但是必须与传统的可视化编程区别开来,在WEB界面设计方面还要结合编写HTML和CSS来实现。在服务器端代码编写方面,又要注意与早期的ASP技术的区别,尽量把界面设计和服务端代码分离。[2]
ASP.NET课程的教学应该充分了解ASP.NET技术的新特点,注重对学生的WEB编程基础和思维的培养,而不能只侧重让学生跟着做项目。
二、教学内容改革
本文的ASP.NET课程的改革思路是按照循序渐进的方式进行教学,学生首先学习基础知识,之后再引入项目,由易到难,逐步提高开发能力。
教学内容的选取要考虑ASP.NET技术的新特点,以学习WEB编程基础和培养学生的学习能力为主。目前这门课程的教材普遍存在使用的开发环境版本比较低、技术比较陈旧、学习案例过于简单等问题,而一些非教材类的书籍能够跟上技术的发展,但是又不适合课堂教学。所以不能使用单一的教材,应该引入一些流行的技术,可以采用电子教案授课,并提供一些相关的学习资料给学生。
其中,以下几个方面的内容要作为教学重点。
1.巩固HTML语言基础
HTML是WEB页面的基础,页面内容如何组织最终都由HTML来实现。ASP.NET服务器控件在运行后也是用HMTL代码来显示的,只不过是由服务器在运行时做了转换。如果是采用JSP或者PHP技术,那么就要自己去控制HTML的输出。最基本的HTML标记包括文本与图像显示、超链接、列表以及表格,掌握了这些HTML标记就可以更加灵活地控制WEB页面的显示效果。
2.WEB页面之间传递参数和共享数据的方法
WEB页面之间传递参数和共享数据,初学者很容易跟WinForm窗体编程混淆。不同页面之间的数据传递跟不同窗体之间的数据传递差别很大,不能直接互相引用。QueryString和Session两个对象在WEB开发中使用很频繁,必须要理解它们的用法。QueryString方式是在链接的时候带上1个或者1个以上的参数,实现页面之间传递一些比较简单的参数,比如传递编号参数。参数按照一定的格式直接放在链接地址里面,接收页面要先获取参数后才能使用。Session对象是存放在服务器内存里面的,在页面之间可以互相引用,实现数据共享,常应用在登录验证模块,但是不宜创建太多,否则会影响服务器的运行速度。
3.WEB页面的布局
很多教材中的例子在页面布局方面使用Table的方法,看起来比较直观,学生也容易掌握。但是使用Table方法,在设计环境中的显示跟在浏览器的效果差别很大,而且不能精确控制,会产生越调整越混乱的现象。而目前WEB2.0一般采用DIV+CSS的方式,代码更加简洁,位置与大小都能得到很好的控制,对搜索引擎也更加友好。所以在这方面要搜集一些DIV+CSS的资料和范例,把比较流行的布局方法加入到课程中。
4.SQL方式访问数据库
数据库的操作主要包括记录的显示、查询、插入、更新、删除等,虽然ASP.NET提供了很多数据控件,在不用编写代码的情况下就能够实现这些功能,比如GridView、DataList以及FormView等,但是也存在模式固定、功能较为单一、难以扩充等问题,有些地方使用数据控件不好实现。比如使用FormView实现记录的插入或者更新,虽然不用写代码就能实现,但是FormView是一个容器类控件,不能直接访问容器里面的控件。要获取FormView里面某个控件的属性就必须先查找控件,然后再引用。因此,掌握使用纯代码方式去访问数据库,有时候反而更加方便,而且功能也容易扩充。 三、教学方法与实践改革
1.教学环节
教学方法可以采用传统的教学方法与实践特点相结合的方式进行。
(1)激发学习兴趣。在第一堂课上,演示一些项目实例或者优秀的毕业设计作品给学生看,再适当介绍一些企业在招聘WEB程序员方面的要求,让学生有更明确的课程学习目的,激发他们的学生兴趣。例子的选取方面也应注重实用性与趣味性,比如介绍Application和Session对象时可以用一个简单的聊天室的例子。
(2)启发式教学。教学方法采用启发式教学是比较适合的。在介绍知识点之前,先列举和展示一些常见的应用,使学生有直观的体会,然后再一步一步实现这些功能。避免直接打开源代码来讲解或者使用复制代码的方式,尽量一边以问题方式提出要实现的功能,一边手工输入代码来实现。演示过程中,应该适当出现一些错误,当场进行调试改正,这样学生会有更深刻的印象,也能提高学生分析问题和解决问题的能力。
(3)与学生交流。与学生交流可以及时发现教学中存在的问题,了解学生对知识的掌握情况。对于学生没有掌握好的内容,如果不是个别现象,必须在课堂上把知识点再讲清楚,避免学生累积的问题越来越多,最后会对学习失去信心。通过交流也可以增进师生的感情,提高学生学习兴趣,更有利于教学的开展,形成良性互动。
2.实践环节
(1)基础实验。实践课的学习不能只讲授理论知识,还需要配套实验题目让学生动手操作。实验题目的设计要涵盖知识点,又要有一定的提高,重点培养学习能力。如果只是按照讲课的例子,学生跟着做一遍,不利于提高学生的知识应用能力。同时对于学生提交的作业要能及时批改,发现存在的问题,并在课堂上进行讲评。
在项目驱动教学法中是将项目的各个模块分散到每个知识点中,最后完成整个项目。[3]但是实验题目采用这种方式会让学生觉得有难度,而且一个项目中的模块也不一定能够很好地覆盖知识点,缺乏多样性。
(2)项目实践。在学生完成配套实验题目之后,要开始进行实际项目的综合训练,提高实践能力。作为学习的项目不能过于庞大和复杂,通常选择比较常见的、开发难度较低的,实现其中的基本功能即可,关键在于学习项目的开发过程。例如,采用新闻发布系统、成绩管理系统以及图书管理系统等。
项目的学习要包括需求分析、数据库设计、网站总体规划、界面方案设计、代码编写以及网站发布等主要过程。每个环节都要给出实例,学生以实例为参考进行扩充和完善,可以按照分组或者独立完成形式完成整个项目的开发,最后把项目以作品形式提交。
四、考核方式改革
课程的考试不宜采用传统理论课程的笔试方式,应该选择在机房进行上机考试的方式,考试内容以基础知识为主,着重考查学生对知识的应用能力。在上机考试过程中,对于是否采用闭卷方式的问题,从实践来看,闭卷考试的形式更适合,学生对主要知识点的掌握更加牢固。最后学生的考核成绩由平时实验成绩、项目作品得分以及上机考试成绩构成。平时的实验评分促进学生更好地掌握基础知识,项目作品考核促进学生提高动手实践能力,但是这两项考核学生都可以在课外时间完成,很难避免个别学生有抄袭的行为,所以最后通过上机考试方式提高考核的公正性。
五、教学效果
通过ASP.NET课程的教学改革使学生既掌握了扎实的基础知识,又具备了一定的项目开发能力,学生对本课程的教学都比较满意。无论从学生的毕业设计作品,还是从学生最后走上工作岗位后的工作和学习能力来看,本课程的教学改革都达到了良好的效果。
参考文献:
[1]陈长喜.ASP.NET程序设计基础教程[M].北京:清华大学出版社,2011.
[2]张景峰.ASP程序设计教程[M].北京:北京交通大学出版社,2005.
[3]田洪云.基于项目驱动的Asp.net程序设计课程教学方法的探讨[J].福建电脑,2012,(3).
(责任编辑:刘辉)
关键词:ASP.NET;WEB;教学改革
作者简介:高建清(1979-),男,福建漳州人,福建江夏学院电子信息科学学院,讲师。(福建 福州 350108)
基金项目:本文系福建省教育厅科技项目(项目编号:JA11269)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)19-0084-02
随着B/S架构在软件开发中的兴起,WEB技术得到了更广泛的应用。WEB编程技术也成为了软件开发人员必须掌握的一种职业技能。目前主要采用的WEB开发技术有ASP.NET、JSP以及PHP等。JSP和PHP虽然有跨平台的优势,但是配置繁琐,编写代码量比较大,而ASP.NET具有可视化的开发工具,入门容易,适合中小型的项目开发,因此被广泛地引入课堂进行教学。[1]
ASP.NET课程的教学目的主要是让学生掌握好WEB编程基础,同时在学习完课程后能够具备一定的WEB项目开发能力。课堂的学习时间毕竟有限,WEB技术的发展又非常迅速,通过加强基础训练来提高学生的学习能力是教学过程中一个很重要的环节。然而作为实践性很强的课程,又不能只停留在基础知识上,必须引入实际案例,通过项目实践学会对基础知识的灵活应用。本文提出的教学改革方案正是以提高学生的学习能力和实践能力为出发点,合理安排教学内容,既要学好基础知识,又要进行适当的项目实践。
一、ASP.NET课程特点
ASP.NET课程综合性比较强,学生必须有具备一定的程序设计(C#或者VB.NET)、网页设计(HTML、CSS以及JavaScript)和数据库系统方面的基础知识。因为课程涉及的内容比较广,受到教学课时的限制,需要综合考虑知识点的重要性以及前后引用关系,对教学内容进行筛选。
开发环境一般选择Visual Studio 2005或者更高的版本,数据库系统以SQL Server和Access为主。虽然开发环境是可视化的,而且提供了很多服务器控件,可以直接进行拖放、双击等操作,但是必须与传统的可视化编程区别开来,在WEB界面设计方面还要结合编写HTML和CSS来实现。在服务器端代码编写方面,又要注意与早期的ASP技术的区别,尽量把界面设计和服务端代码分离。[2]
ASP.NET课程的教学应该充分了解ASP.NET技术的新特点,注重对学生的WEB编程基础和思维的培养,而不能只侧重让学生跟着做项目。
二、教学内容改革
本文的ASP.NET课程的改革思路是按照循序渐进的方式进行教学,学生首先学习基础知识,之后再引入项目,由易到难,逐步提高开发能力。
教学内容的选取要考虑ASP.NET技术的新特点,以学习WEB编程基础和培养学生的学习能力为主。目前这门课程的教材普遍存在使用的开发环境版本比较低、技术比较陈旧、学习案例过于简单等问题,而一些非教材类的书籍能够跟上技术的发展,但是又不适合课堂教学。所以不能使用单一的教材,应该引入一些流行的技术,可以采用电子教案授课,并提供一些相关的学习资料给学生。
其中,以下几个方面的内容要作为教学重点。
1.巩固HTML语言基础
HTML是WEB页面的基础,页面内容如何组织最终都由HTML来实现。ASP.NET服务器控件在运行后也是用HMTL代码来显示的,只不过是由服务器在运行时做了转换。如果是采用JSP或者PHP技术,那么就要自己去控制HTML的输出。最基本的HTML标记包括文本与图像显示、超链接、列表以及表格,掌握了这些HTML标记就可以更加灵活地控制WEB页面的显示效果。
2.WEB页面之间传递参数和共享数据的方法
WEB页面之间传递参数和共享数据,初学者很容易跟WinForm窗体编程混淆。不同页面之间的数据传递跟不同窗体之间的数据传递差别很大,不能直接互相引用。QueryString和Session两个对象在WEB开发中使用很频繁,必须要理解它们的用法。QueryString方式是在链接的时候带上1个或者1个以上的参数,实现页面之间传递一些比较简单的参数,比如传递编号参数。参数按照一定的格式直接放在链接地址里面,接收页面要先获取参数后才能使用。Session对象是存放在服务器内存里面的,在页面之间可以互相引用,实现数据共享,常应用在登录验证模块,但是不宜创建太多,否则会影响服务器的运行速度。
3.WEB页面的布局
很多教材中的例子在页面布局方面使用Table的方法,看起来比较直观,学生也容易掌握。但是使用Table方法,在设计环境中的显示跟在浏览器的效果差别很大,而且不能精确控制,会产生越调整越混乱的现象。而目前WEB2.0一般采用DIV+CSS的方式,代码更加简洁,位置与大小都能得到很好的控制,对搜索引擎也更加友好。所以在这方面要搜集一些DIV+CSS的资料和范例,把比较流行的布局方法加入到课程中。
4.SQL方式访问数据库
数据库的操作主要包括记录的显示、查询、插入、更新、删除等,虽然ASP.NET提供了很多数据控件,在不用编写代码的情况下就能够实现这些功能,比如GridView、DataList以及FormView等,但是也存在模式固定、功能较为单一、难以扩充等问题,有些地方使用数据控件不好实现。比如使用FormView实现记录的插入或者更新,虽然不用写代码就能实现,但是FormView是一个容器类控件,不能直接访问容器里面的控件。要获取FormView里面某个控件的属性就必须先查找控件,然后再引用。因此,掌握使用纯代码方式去访问数据库,有时候反而更加方便,而且功能也容易扩充。 三、教学方法与实践改革
1.教学环节
教学方法可以采用传统的教学方法与实践特点相结合的方式进行。
(1)激发学习兴趣。在第一堂课上,演示一些项目实例或者优秀的毕业设计作品给学生看,再适当介绍一些企业在招聘WEB程序员方面的要求,让学生有更明确的课程学习目的,激发他们的学生兴趣。例子的选取方面也应注重实用性与趣味性,比如介绍Application和Session对象时可以用一个简单的聊天室的例子。
(2)启发式教学。教学方法采用启发式教学是比较适合的。在介绍知识点之前,先列举和展示一些常见的应用,使学生有直观的体会,然后再一步一步实现这些功能。避免直接打开源代码来讲解或者使用复制代码的方式,尽量一边以问题方式提出要实现的功能,一边手工输入代码来实现。演示过程中,应该适当出现一些错误,当场进行调试改正,这样学生会有更深刻的印象,也能提高学生分析问题和解决问题的能力。
(3)与学生交流。与学生交流可以及时发现教学中存在的问题,了解学生对知识的掌握情况。对于学生没有掌握好的内容,如果不是个别现象,必须在课堂上把知识点再讲清楚,避免学生累积的问题越来越多,最后会对学习失去信心。通过交流也可以增进师生的感情,提高学生学习兴趣,更有利于教学的开展,形成良性互动。
2.实践环节
(1)基础实验。实践课的学习不能只讲授理论知识,还需要配套实验题目让学生动手操作。实验题目的设计要涵盖知识点,又要有一定的提高,重点培养学习能力。如果只是按照讲课的例子,学生跟着做一遍,不利于提高学生的知识应用能力。同时对于学生提交的作业要能及时批改,发现存在的问题,并在课堂上进行讲评。
在项目驱动教学法中是将项目的各个模块分散到每个知识点中,最后完成整个项目。[3]但是实验题目采用这种方式会让学生觉得有难度,而且一个项目中的模块也不一定能够很好地覆盖知识点,缺乏多样性。
(2)项目实践。在学生完成配套实验题目之后,要开始进行实际项目的综合训练,提高实践能力。作为学习的项目不能过于庞大和复杂,通常选择比较常见的、开发难度较低的,实现其中的基本功能即可,关键在于学习项目的开发过程。例如,采用新闻发布系统、成绩管理系统以及图书管理系统等。
项目的学习要包括需求分析、数据库设计、网站总体规划、界面方案设计、代码编写以及网站发布等主要过程。每个环节都要给出实例,学生以实例为参考进行扩充和完善,可以按照分组或者独立完成形式完成整个项目的开发,最后把项目以作品形式提交。
四、考核方式改革
课程的考试不宜采用传统理论课程的笔试方式,应该选择在机房进行上机考试的方式,考试内容以基础知识为主,着重考查学生对知识的应用能力。在上机考试过程中,对于是否采用闭卷方式的问题,从实践来看,闭卷考试的形式更适合,学生对主要知识点的掌握更加牢固。最后学生的考核成绩由平时实验成绩、项目作品得分以及上机考试成绩构成。平时的实验评分促进学生更好地掌握基础知识,项目作品考核促进学生提高动手实践能力,但是这两项考核学生都可以在课外时间完成,很难避免个别学生有抄袭的行为,所以最后通过上机考试方式提高考核的公正性。
五、教学效果
通过ASP.NET课程的教学改革使学生既掌握了扎实的基础知识,又具备了一定的项目开发能力,学生对本课程的教学都比较满意。无论从学生的毕业设计作品,还是从学生最后走上工作岗位后的工作和学习能力来看,本课程的教学改革都达到了良好的效果。
参考文献:
[1]陈长喜.ASP.NET程序设计基础教程[M].北京:清华大学出版社,2011.
[2]张景峰.ASP程序设计教程[M].北京:北京交通大学出版社,2005.
[3]田洪云.基于项目驱动的Asp.net程序设计课程教学方法的探讨[J].福建电脑,2012,(3).
(责任编辑:刘辉)