论文部分内容阅读
【摘要】ASP开发Web应用的技术课程中应用任务驱动教学法,应该合理确定总任务,统筹设计各个分任务,并在教学实践中一以贯之。同时,应端正教师的角色地位。要求教师具有较高的综合素质。注意课后的师生互动。
【关键词】Web应用ASP技术任务驱动教学教学实践
任务驱动教学法是一种以学生主动学习、教师加以引导的一种教学方法,它打破了传统教学方法中注重学习的循序渐进和积累的老套路,不再按照教学内容的从易到难的顺序,而是以完成一个任务作为驱动来进行教学,完成教学任务。采用任务驱动模式教学,有利于学生掌握学习内容,提高多方面能力。
ASP开发Web应用的技术课程的教学,通常的做法都是按课本的内容顺序先讲解ASP的特点、VBScript语言的语法、ASP的内置对象、SQL语句等,最后才是综合知识的应用举例。采用这种教学方式。教师还没有教授完VBScript的语法,许多学生就已失去了学习的兴趣,难以坚持学完全部的课程内容。但是,在ASP开发Web应用的技术课程教学中采用任务驱动教学法,其教学效果显著:一是可极大地提高学生学习的兴趣和积极性;二是可增强学生学习的信心;三是掌握开发Web应用的方法和基本技术比较快。本文对任务驱动教学法在ASP开发Web应用的技术课程中的教学实践作初步的探讨。
一、教学实践过程
(一)合理确定总任务
合理并恰当地确定任务,是任务驱动教学的主要特征,也是能否达到教学要求的关键因素。在设计具体的任务时,可以先设计为一个大的任务(总任务),然后再细分为多个小的任务(分任务),通过解决分任务来完成总任务。
笔者在ASP开发Web应用的技术课程教学实践中确定的总任务是:开发一个家庭购物管理系统,要求具有物品分类管理、购物登记、购物信息查询、外部文本文件中购物数据的导人等功能。总任务也是学生学习的总目标。有了这个总目标,容易激发学生学习的兴趣,也可以激励学生持久地进行学习的探讨。
在设计总任务时应该注意如下几点:
第一,能够使学生掌握所需的基本技术和方法。学生通过学习并完成总任务后,应该可以掌握使用ASP技术开发Web应用的基本技术和方法。对数据的维护(追加、更改、删除,如物品分类管理和购物登记都涉及了数据的维护)和读取(如购物信息查询)是开发Web应用最基本也是最根本的技术,其中最重要也是最普遍的是操作数据库的技术和方法。
第二,要涵盖课本的所有知识点。教学要围绕课本进行并完成教学任务,这是基本的常识。学生在完成总任务的过程中,应该涉及课本的所有知识点。当然,也可以根据学生的实际能力对知识点进行扩充。
上述确定的总任务中,数据的追加涉及了表单、客户端和服务器端的VB脚本语言(还可能使用JavaScript脚本语言)以及Request、Setwer等内置对象等等;外部文本文件的调用涉及了ASP操作磁盘文件的方法;数据的更改、删除、查询涉及了VB脚本语言的语法、SQL语句的更深应用(如模糊查询、表关联操作等)、数据的呈现方法,等等。
第三,难易适当。确定的总任务,如果太难实现,则畏难情绪很容易使学生失去学习的动力;如果太容易实现,则很难起到应有的作用,而且也难以让学生持久地坚持学习。 第四,便于分解为多个分任务。解决总任务时肯定是通过各分任务的解决来完成的。这就要求总任务的范围要适中,范围太小,分任务不好划分;范围太大,划分的分任务太多,课时又不够。
(二)统筹设计各个分任务
总任务确定之后,日常的课堂教学就是为了解决分任务而进行的,分任务都一一地解决了,总任务也就完成了。可见,分任务的设计也很重要。
1 通盘考虑,周到细致。分任务的设计应该围绕如何完成总任务来进行,这就需要通盘考虑,而且还要周到细致。所谓通盘考虑。就是分任务的设计要考虑到总任务的具体内容、课时总数、学生的实际能力、先后顺序等。所谓周到细致,就是在每个分任务的设计中,一不单要考虑其在完成总任务所起到的作用,还要考虑其难易程度(学生能否在规定的课时内解决,或者太容易解决)、内容的描述方式(是否容易激发学生的兴趣,或者学生能否正确理解问题等)等。
2 服务主线,不拘顺序。服务主线是指在设计分任务时,必须紧紧地抓住总任务这根主线,为主线服务。既然已经确认如果完成了总任务就会使学生掌握了基本的技术技能,那么分任务就应该服务于主线,不应该偏离主线。如总任务中有“购物登记”这项功能,就府该有一个或多个分任务是为实现这项功能而设计的。
不拘顺序是指各个分任务出现的顺序。ASP编程与数学等其他学科比较,有一点是比较特别的,那就是“承前启后”性不如其他数学等学科要求那么严格。在数学中,前面的知识不学而直接学习后面的知识,这是不可想象的。而在ASP编程中,前后知识的关联性就没有那么强,如不了解内置对象的概念但并不影响使用“内置对象”去实现具体应用的编程。在设计分任务时,不一定要完全按照课本内容的顺序去进行分任务的排列,当要用到所需的知识时再回过头来学习也未尝不可。如可先跳过“VB脚本语句”这一章节内容,待使用判断语句时,再回过头来学习。
3 难易适中,数量合适。设计的分任务应该是绝大部分学生在规定的时间所能完成的。如果难度太大,无从下手;太容易了,又形同虚设。一个课时以能解决一个分任务为好。如果一个课时要解决的分任务超过一个,不仅教师不便于操作,也会给学生带来较大的压力,甚至使得学生无法完成任务。如一开始就直接提出要求学生完成“物品类型管理”的编程任务,显然这个分任务难度太大,学生根本就无从下手。如果先给学生解决表单应用、收集表单提交的数据、插入数据的SQL语句等分任务,再解决“物品类型管理”的编程任务,就会容易得多。
4 注重实践,提高效率。要想学生比较好地掌握ASP开发Web应用的基本技术,必须注重学生的编程实践。在设计的分任务中,应该都是学生通过动手(或编程)实践才能解决的问题,不但可以激发学生的学习兴趣,还可以让学生更牢靠地掌握相应的应用。例如,提出诸如“写出内置对象Request、Response常用的方法或者属性”的任务,不如提出“获取表单提交的数据并显示出来”的任务更好。
二、教学实践总结
(一)教学中应坚持的一些重要做法
1 任务驱动教学法一以贯之。既然选择了任务驱动教学法来进行ASP开发Web应用的技术课程的教学,而且也确定了总任务和各个分任务,那就应该一以贯之,坚持到底。教学当中可能有个别课时用于总结讲评,但总体应该是任务 驱动教学法的教学模式。
2 教学中根据实际修正分任务。随着教学的深人和对学生状况的进一步了解,可能发现事先设计的分任务已不再适合教学的要求,这时就要进行修正。但服务主线、难易适中、注重实践等的原则应该遵守。
3 向学生灌输编程的理念。在教学实践中,编程语言有许许多多,语法也各有千秋,但一些理念是相通的。首先是系统功能的实现,这是最重要的。如果编程不能实现系统应有的功能,那么这是失败的编程。其次是程序代码的优化。实现系统功能的程序代码不是唯一的,但应该对程序代码进行优化,尽可能使用最优的程序代码,以缩短程序运行的时间。在开发Web应用中,因为数据是通过计算机网络进行传输的,更要注重程序代码的优化,尤其是对SQL语句的优化。
4 特别强调数据库设计的重要性。严格地说,数据库的设计方法属于“数据库技术”的范畴,不属于ASP开发Web应用的技术课程的教学内容。但要开发Web的应用,一般都离不开数据库的应用。数据库的设计确定了,系统的框架也就确定了,以后的编程基本上都是围绕数据库的结构而进行。尽可能使用关联表,这样不但清晰明了,而且也便于数据的维护,更重要的是提高了数据库数据执行的效率。如“物品类型”表中有作为唯一标识的WPID字段,“购物登记”表中也有WPID字段,两个表通过WPID字段进行关联。
(二)对教师的要求
1 教师角色定位。教师的角色应该是学生建构知识的忠实支持者。教师的作用从传统的传递知识的权威转变为学生学习的辅导者,成为学生学习的高级伙伴或合作者。教师应该给学生提供复杂的真实问题,并鼓励学生对问题解决的多重观点。教师必须创设一种良好的学习环境,学生在这种环境中可以通过实验、独立探究、合作学习等方式来展开他们的学习。
教师要成为学生建构知识的积极帮助者和引导者,应当激发学生的学习兴趣,引发和保持学生的学习动机。通过创设符合教学内容要求的情景和提示新旧知识之间联系的线索,帮助学生建构当前所学知识的意义。为使学生的意义建构更为有效,教师应尽可能组织协作学习,展开讨论和交流,并对协作学习过程进行引导,使之朝有利于意义建构的方向发展。
教师通过引导和辅导学生解决一个个分任务,最终完成总任务,从而使学生掌握ASP开发Web应用的基本技术和方法。
2 具有较高的综合素质。使用任务驱动教学法来进行ASP开发Web应用的技术课程的教学时,因为要对学生的学习进行组织、引导和辅导,要对学生完成任务的结果(正确或者错误)进行总结和评价等,所以相比较“讲解法“等其他的教学方法而言,对教师自身的素质要求更高。另外,实现同一功能的程序代码往往是不唯一的,同时许多时候程序运行时产生错误的原因,或者学生提出的一些意想不到的问题等都是在书本上是找不到的。这样,不但要求教师具有比较深厚的理论知识,也要有较多的开发实践经验。
3 重视课后师生之间的及时互动。及时的师生互动,不但可以解决学生出现的学习问题,更是能够增强学生学习的动力,激发学生长久保持学习的兴趣。可通过校园网、QQ、E-mail、MSN等平台与学生进行课后的师生互动。
【关键词】Web应用ASP技术任务驱动教学教学实践
任务驱动教学法是一种以学生主动学习、教师加以引导的一种教学方法,它打破了传统教学方法中注重学习的循序渐进和积累的老套路,不再按照教学内容的从易到难的顺序,而是以完成一个任务作为驱动来进行教学,完成教学任务。采用任务驱动模式教学,有利于学生掌握学习内容,提高多方面能力。
ASP开发Web应用的技术课程的教学,通常的做法都是按课本的内容顺序先讲解ASP的特点、VBScript语言的语法、ASP的内置对象、SQL语句等,最后才是综合知识的应用举例。采用这种教学方式。教师还没有教授完VBScript的语法,许多学生就已失去了学习的兴趣,难以坚持学完全部的课程内容。但是,在ASP开发Web应用的技术课程教学中采用任务驱动教学法,其教学效果显著:一是可极大地提高学生学习的兴趣和积极性;二是可增强学生学习的信心;三是掌握开发Web应用的方法和基本技术比较快。本文对任务驱动教学法在ASP开发Web应用的技术课程中的教学实践作初步的探讨。
一、教学实践过程
(一)合理确定总任务
合理并恰当地确定任务,是任务驱动教学的主要特征,也是能否达到教学要求的关键因素。在设计具体的任务时,可以先设计为一个大的任务(总任务),然后再细分为多个小的任务(分任务),通过解决分任务来完成总任务。
笔者在ASP开发Web应用的技术课程教学实践中确定的总任务是:开发一个家庭购物管理系统,要求具有物品分类管理、购物登记、购物信息查询、外部文本文件中购物数据的导人等功能。总任务也是学生学习的总目标。有了这个总目标,容易激发学生学习的兴趣,也可以激励学生持久地进行学习的探讨。
在设计总任务时应该注意如下几点:
第一,能够使学生掌握所需的基本技术和方法。学生通过学习并完成总任务后,应该可以掌握使用ASP技术开发Web应用的基本技术和方法。对数据的维护(追加、更改、删除,如物品分类管理和购物登记都涉及了数据的维护)和读取(如购物信息查询)是开发Web应用最基本也是最根本的技术,其中最重要也是最普遍的是操作数据库的技术和方法。
第二,要涵盖课本的所有知识点。教学要围绕课本进行并完成教学任务,这是基本的常识。学生在完成总任务的过程中,应该涉及课本的所有知识点。当然,也可以根据学生的实际能力对知识点进行扩充。
上述确定的总任务中,数据的追加涉及了表单、客户端和服务器端的VB脚本语言(还可能使用JavaScript脚本语言)以及Request、Setwer等内置对象等等;外部文本文件的调用涉及了ASP操作磁盘文件的方法;数据的更改、删除、查询涉及了VB脚本语言的语法、SQL语句的更深应用(如模糊查询、表关联操作等)、数据的呈现方法,等等。
第三,难易适当。确定的总任务,如果太难实现,则畏难情绪很容易使学生失去学习的动力;如果太容易实现,则很难起到应有的作用,而且也难以让学生持久地坚持学习。 第四,便于分解为多个分任务。解决总任务时肯定是通过各分任务的解决来完成的。这就要求总任务的范围要适中,范围太小,分任务不好划分;范围太大,划分的分任务太多,课时又不够。
(二)统筹设计各个分任务
总任务确定之后,日常的课堂教学就是为了解决分任务而进行的,分任务都一一地解决了,总任务也就完成了。可见,分任务的设计也很重要。
1 通盘考虑,周到细致。分任务的设计应该围绕如何完成总任务来进行,这就需要通盘考虑,而且还要周到细致。所谓通盘考虑。就是分任务的设计要考虑到总任务的具体内容、课时总数、学生的实际能力、先后顺序等。所谓周到细致,就是在每个分任务的设计中,一不单要考虑其在完成总任务所起到的作用,还要考虑其难易程度(学生能否在规定的课时内解决,或者太容易解决)、内容的描述方式(是否容易激发学生的兴趣,或者学生能否正确理解问题等)等。
2 服务主线,不拘顺序。服务主线是指在设计分任务时,必须紧紧地抓住总任务这根主线,为主线服务。既然已经确认如果完成了总任务就会使学生掌握了基本的技术技能,那么分任务就应该服务于主线,不应该偏离主线。如总任务中有“购物登记”这项功能,就府该有一个或多个分任务是为实现这项功能而设计的。
不拘顺序是指各个分任务出现的顺序。ASP编程与数学等其他学科比较,有一点是比较特别的,那就是“承前启后”性不如其他数学等学科要求那么严格。在数学中,前面的知识不学而直接学习后面的知识,这是不可想象的。而在ASP编程中,前后知识的关联性就没有那么强,如不了解内置对象的概念但并不影响使用“内置对象”去实现具体应用的编程。在设计分任务时,不一定要完全按照课本内容的顺序去进行分任务的排列,当要用到所需的知识时再回过头来学习也未尝不可。如可先跳过“VB脚本语句”这一章节内容,待使用判断语句时,再回过头来学习。
3 难易适中,数量合适。设计的分任务应该是绝大部分学生在规定的时间所能完成的。如果难度太大,无从下手;太容易了,又形同虚设。一个课时以能解决一个分任务为好。如果一个课时要解决的分任务超过一个,不仅教师不便于操作,也会给学生带来较大的压力,甚至使得学生无法完成任务。如一开始就直接提出要求学生完成“物品类型管理”的编程任务,显然这个分任务难度太大,学生根本就无从下手。如果先给学生解决表单应用、收集表单提交的数据、插入数据的SQL语句等分任务,再解决“物品类型管理”的编程任务,就会容易得多。
4 注重实践,提高效率。要想学生比较好地掌握ASP开发Web应用的基本技术,必须注重学生的编程实践。在设计的分任务中,应该都是学生通过动手(或编程)实践才能解决的问题,不但可以激发学生的学习兴趣,还可以让学生更牢靠地掌握相应的应用。例如,提出诸如“写出内置对象Request、Response常用的方法或者属性”的任务,不如提出“获取表单提交的数据并显示出来”的任务更好。
二、教学实践总结
(一)教学中应坚持的一些重要做法
1 任务驱动教学法一以贯之。既然选择了任务驱动教学法来进行ASP开发Web应用的技术课程的教学,而且也确定了总任务和各个分任务,那就应该一以贯之,坚持到底。教学当中可能有个别课时用于总结讲评,但总体应该是任务 驱动教学法的教学模式。
2 教学中根据实际修正分任务。随着教学的深人和对学生状况的进一步了解,可能发现事先设计的分任务已不再适合教学的要求,这时就要进行修正。但服务主线、难易适中、注重实践等的原则应该遵守。
3 向学生灌输编程的理念。在教学实践中,编程语言有许许多多,语法也各有千秋,但一些理念是相通的。首先是系统功能的实现,这是最重要的。如果编程不能实现系统应有的功能,那么这是失败的编程。其次是程序代码的优化。实现系统功能的程序代码不是唯一的,但应该对程序代码进行优化,尽可能使用最优的程序代码,以缩短程序运行的时间。在开发Web应用中,因为数据是通过计算机网络进行传输的,更要注重程序代码的优化,尤其是对SQL语句的优化。
4 特别强调数据库设计的重要性。严格地说,数据库的设计方法属于“数据库技术”的范畴,不属于ASP开发Web应用的技术课程的教学内容。但要开发Web的应用,一般都离不开数据库的应用。数据库的设计确定了,系统的框架也就确定了,以后的编程基本上都是围绕数据库的结构而进行。尽可能使用关联表,这样不但清晰明了,而且也便于数据的维护,更重要的是提高了数据库数据执行的效率。如“物品类型”表中有作为唯一标识的WPID字段,“购物登记”表中也有WPID字段,两个表通过WPID字段进行关联。
(二)对教师的要求
1 教师角色定位。教师的角色应该是学生建构知识的忠实支持者。教师的作用从传统的传递知识的权威转变为学生学习的辅导者,成为学生学习的高级伙伴或合作者。教师应该给学生提供复杂的真实问题,并鼓励学生对问题解决的多重观点。教师必须创设一种良好的学习环境,学生在这种环境中可以通过实验、独立探究、合作学习等方式来展开他们的学习。
教师要成为学生建构知识的积极帮助者和引导者,应当激发学生的学习兴趣,引发和保持学生的学习动机。通过创设符合教学内容要求的情景和提示新旧知识之间联系的线索,帮助学生建构当前所学知识的意义。为使学生的意义建构更为有效,教师应尽可能组织协作学习,展开讨论和交流,并对协作学习过程进行引导,使之朝有利于意义建构的方向发展。
教师通过引导和辅导学生解决一个个分任务,最终完成总任务,从而使学生掌握ASP开发Web应用的基本技术和方法。
2 具有较高的综合素质。使用任务驱动教学法来进行ASP开发Web应用的技术课程的教学时,因为要对学生的学习进行组织、引导和辅导,要对学生完成任务的结果(正确或者错误)进行总结和评价等,所以相比较“讲解法“等其他的教学方法而言,对教师自身的素质要求更高。另外,实现同一功能的程序代码往往是不唯一的,同时许多时候程序运行时产生错误的原因,或者学生提出的一些意想不到的问题等都是在书本上是找不到的。这样,不但要求教师具有比较深厚的理论知识,也要有较多的开发实践经验。
3 重视课后师生之间的及时互动。及时的师生互动,不但可以解决学生出现的学习问题,更是能够增强学生学习的动力,激发学生长久保持学习的兴趣。可通过校园网、QQ、E-mail、MSN等平台与学生进行课后的师生互动。