论文部分内容阅读
【中图分类号】G642.421 【文献标识码】A 【文章编号】2095-3089(2013)25-000-01
项目教学法是指实施一个完整的项目工作而进行的教学活动,采用小组讨论,协作学习的方式,它将传统的学科体系中的知识内容转化为若干个“教学项目”,围绕着项目组织和开展教学,使学生直接全程参与,体验、感悟、论证、探究。以《基于C#的ASP.NET程序设计》这门课程而论,传统的教学方法是先教授各个基础模块的知识,最后进行一个具体网站的设计,学生在学习前面的内容时往往只见树木,不见森林,不清楚这部分学习内容的具体应用场合。为了实现这门课程的应用性,以达到培养学生能力的目的,在教学中我们可以摒弃传统的教学方法,采用项目教学法。
一、采用项目教学法应具备的条件
实施项目教学法应具备以下条件:
1、该项目能将所教授的理论知识与实践技能联系在一起。
2、项目难度适中,要考虑到学生的知识基础与学习能力。
3、学生遇到困难的时候能在教师的指导下独立完成。
4、有明确的评价标准
5、学习结束后可适度延伸,以达到举一反三,培养学生的能力。
二、项目教学法中各个项目的划分及项目间的关系
以《基于C#的ASP.NET程序设计》这门课程为例,在整个教学过程中,我们打破了传统课堂教学按教材章节顺序进行的方法,而是以项目顺序进行,各个项目之间为流程式次序。首先引入一个总体项目:建立“会员管理系统”网站。会员管理系统网站共有六个界面,分别是登录界面、主界面、显示个人信息界面、修改个人信息界面、注册界面和取回口令界面。我们可将此项目分为六个子项目:ASP.NET运行环境的配置、服务器端控件设计、数据库访问技术、数据窗体设计、内置对象、网站导航。
下面,我们讲一讲各个子项目及它们之间的关系。各个子项目的建立必须按照一定的拓扑图建立,层层递进。下图为拓扑图。
接下来,我们对各个子项目进行说明。在会员管理系统这个总体项目中,第一个子项目为ASP.NET运行环境的配置,这个项目要求安装IIS及.NET Framework及SQL SERVER,这个项目是环境设置,是其它项目的平台,放在第一位。接下来的“服务器端控件”子项目,是为了完成网页的前台设计,此部分在后面有所叙述。由于C#语言基础是本门课程的前趋课程,所以本课程里面无需学习。在完成了“服务器端控件”子项目后,我们进入“ADO.NET”子项目。由于网页只是前台,没有后台数据库及网页代码是无法实现其功能的。在“登录界面”中,需要根据输入的用户名和密码到后台服务器去一一验证,“注册界面”需要增加记录,“修改个人信息界面”需要对个人信息进行修改,“取回口令界面”需要根据提示问题取回口令。这些首先需要建立数据库,其次完成对表进行增、删、改、查等操作。因此我们学习数据库及表的建立,数据库操作对象。在“显示个人信息界面”中,需要显示个人信息,将数据库中的数据源与页面上的控件进行数据绑定时,我们引入“数据窗体设计”子项目。由于在网站中需要进行某些参数的传递及URL的重新定向,我们进入“内置对象”子项目,此项目也可放在“服务器端控件设计”子项目后面。一个网站的内容通常被分置在网站的各个部分,为了让用户能方便地访问网站的各个部分,需要在网站内部提供一套导航机制,为此,我们设置了“网站导航”子项目。
三、项目教学法的应用实例
我们以“服务器端控件”子项目为例,讲解一下如何采用项目教学法教学。首先,我们对学生进行分组,每6人为一小组。在设计“登录界面”时,我们可以使用情境导入法。由于计算机的普及和网络技术的不断发展,现在绝大多数学生都有自己的QQ和邮箱、微博。我们可以拿邮箱的登录界面对学生进行引导,把理论上空泛的东西变成实际的东西,学生面对如此界面肯定觉得熟悉又陌生,熟悉的是登录界面喜闻乐见,陌生的是以前是作为使用者,现在是作为制作者。在激发起学生的学习兴趣后,我们进行任务分析,由于界面用来进行用户名和密码的输入及验证、重置,还有新用户注册及丢失密码找回的工作。所以需要以下控件:1个HTML表格、2个TextBox、2个Button、2个RequiredFieldValidator、2个LinkButton、3个Lable。我们可以不事先告诉学生需要使用哪些控件,而把项目拆成几个小的任务:如任务一:建立文本框;任务二:验证用户名及密码不为空,并向学生下发评价标准。当布置完相应任务后,学生以小组形式依据任务阅读学习资料(学习资料分为教材中相关章节及ASP.NET的帮助文件),当小组成员之间遇到问题时,可以相互讨论,从而完成知识链接。接下来,小组同学进行任务实施,在任务实施的过程中,教师可以对学生无法突破的部分进行提示,启发。在小组完成界面后,进入任务总结阶段,每个小组派一名同学进行总结并自评,教师进行点评,小组之间互评。最后,进入任务拓展,教师可以布置任务,如显示个人信息界面、修改个人信息界面、注册界面和取回口令界面的设计,学生可以在课后完成,通过课后的不断学习和总结提高个人水平,培养能力。
四、实施项目教学法需要注意的问题
1、学生分组时一定要考虑学生的兴趣、爱好、个人能力,某些后进生由于自学能力和自控能力较差,每组中必须有一名能力较强的学生,以形成互补。某些学生逻辑思维强,某些学生善于编程,某些学生精于版面设计,有些学生语言表达能力强,应提前分工。此外,教师应做好督导工作,确定人人参与。
2、应强调学生的主体地位,教师在课堂的作用变为提示、启发、分析、总结。但是教师不能认为个人任务减轻了,而降低对自己的要求,应养成课前认真设置任务,课后还要认真总结,以做到通过课堂情况及时反馈,为下堂课的工作作为参考。事实证明,只有充分提高个人的业务能力才能做到高屋建瓴。
3、作好评价总结,评价标准应具有开放性。评价既有对所学技能与知识的定量分析,也有对学生所获得的能务的定性分析、所有的评价结果是开放性的、特别是在教学评价中,允许学生自己制定评价标准并检查自身的学习效果,使学生从评价的“旁观者”成为评价的“主持人”。评价标准的制定基础不是对知识的复制、拷贝,评价的宗旨是帮助学生改进自身的学习,帮助教师更好地优化教学过程。
4、重视课后的任务拓展环节。本着让学生带着问题进入课堂,带着思考离开课堂的原则,也为了满足部分学生的需要,教师应在每个任务的任务拓展环节布置任务,布置原则可以着眼于温故与知新两点。教师必须做好检查工作
5、教师应在一个项目完成时布置任务,学生也必须做好课前预习。实施项目教学法并不意味着可以摒弃传统教学中课前预习,课上学习,课后复习的老三段学习法。ASP.NET是一门难度相对较大的课程,加之很多学生对C#编程基础掌握不好。教师在任务划分时尽量考虑可以让学生在短时间完成,但并不意味着为了降低难度而削减学生应掌握的知识,所以学生应在课后对应掌握还未掌握的知识进行查缺补漏,并在课前预习中搞清正在完成的项目所涉及知识的重点、难点,以便在课上能有的放矢。
从项目教学法在ASP.NET教学中的应用实践中,我深深体会到学生由厌学到乐学,由学会到会学的转变。项目教学法将理论与实践有机结合在一起,学生在完成任务的过程中,不但学会了知识,还培养了自学能力、分析能力、交流能力、抗挫折能力、应变能力、合作意识,还建立起了团队精神,值得我们不断研究,及时总结。
项目教学法是指实施一个完整的项目工作而进行的教学活动,采用小组讨论,协作学习的方式,它将传统的学科体系中的知识内容转化为若干个“教学项目”,围绕着项目组织和开展教学,使学生直接全程参与,体验、感悟、论证、探究。以《基于C#的ASP.NET程序设计》这门课程而论,传统的教学方法是先教授各个基础模块的知识,最后进行一个具体网站的设计,学生在学习前面的内容时往往只见树木,不见森林,不清楚这部分学习内容的具体应用场合。为了实现这门课程的应用性,以达到培养学生能力的目的,在教学中我们可以摒弃传统的教学方法,采用项目教学法。
一、采用项目教学法应具备的条件
实施项目教学法应具备以下条件:
1、该项目能将所教授的理论知识与实践技能联系在一起。
2、项目难度适中,要考虑到学生的知识基础与学习能力。
3、学生遇到困难的时候能在教师的指导下独立完成。
4、有明确的评价标准
5、学习结束后可适度延伸,以达到举一反三,培养学生的能力。
二、项目教学法中各个项目的划分及项目间的关系
以《基于C#的ASP.NET程序设计》这门课程为例,在整个教学过程中,我们打破了传统课堂教学按教材章节顺序进行的方法,而是以项目顺序进行,各个项目之间为流程式次序。首先引入一个总体项目:建立“会员管理系统”网站。会员管理系统网站共有六个界面,分别是登录界面、主界面、显示个人信息界面、修改个人信息界面、注册界面和取回口令界面。我们可将此项目分为六个子项目:ASP.NET运行环境的配置、服务器端控件设计、数据库访问技术、数据窗体设计、内置对象、网站导航。
下面,我们讲一讲各个子项目及它们之间的关系。各个子项目的建立必须按照一定的拓扑图建立,层层递进。下图为拓扑图。
接下来,我们对各个子项目进行说明。在会员管理系统这个总体项目中,第一个子项目为ASP.NET运行环境的配置,这个项目要求安装IIS及.NET Framework及SQL SERVER,这个项目是环境设置,是其它项目的平台,放在第一位。接下来的“服务器端控件”子项目,是为了完成网页的前台设计,此部分在后面有所叙述。由于C#语言基础是本门课程的前趋课程,所以本课程里面无需学习。在完成了“服务器端控件”子项目后,我们进入“ADO.NET”子项目。由于网页只是前台,没有后台数据库及网页代码是无法实现其功能的。在“登录界面”中,需要根据输入的用户名和密码到后台服务器去一一验证,“注册界面”需要增加记录,“修改个人信息界面”需要对个人信息进行修改,“取回口令界面”需要根据提示问题取回口令。这些首先需要建立数据库,其次完成对表进行增、删、改、查等操作。因此我们学习数据库及表的建立,数据库操作对象。在“显示个人信息界面”中,需要显示个人信息,将数据库中的数据源与页面上的控件进行数据绑定时,我们引入“数据窗体设计”子项目。由于在网站中需要进行某些参数的传递及URL的重新定向,我们进入“内置对象”子项目,此项目也可放在“服务器端控件设计”子项目后面。一个网站的内容通常被分置在网站的各个部分,为了让用户能方便地访问网站的各个部分,需要在网站内部提供一套导航机制,为此,我们设置了“网站导航”子项目。
三、项目教学法的应用实例
我们以“服务器端控件”子项目为例,讲解一下如何采用项目教学法教学。首先,我们对学生进行分组,每6人为一小组。在设计“登录界面”时,我们可以使用情境导入法。由于计算机的普及和网络技术的不断发展,现在绝大多数学生都有自己的QQ和邮箱、微博。我们可以拿邮箱的登录界面对学生进行引导,把理论上空泛的东西变成实际的东西,学生面对如此界面肯定觉得熟悉又陌生,熟悉的是登录界面喜闻乐见,陌生的是以前是作为使用者,现在是作为制作者。在激发起学生的学习兴趣后,我们进行任务分析,由于界面用来进行用户名和密码的输入及验证、重置,还有新用户注册及丢失密码找回的工作。所以需要以下控件:1个HTML表格、2个TextBox、2个Button、2个RequiredFieldValidator、2个LinkButton、3个Lable。我们可以不事先告诉学生需要使用哪些控件,而把项目拆成几个小的任务:如任务一:建立文本框;任务二:验证用户名及密码不为空,并向学生下发评价标准。当布置完相应任务后,学生以小组形式依据任务阅读学习资料(学习资料分为教材中相关章节及ASP.NET的帮助文件),当小组成员之间遇到问题时,可以相互讨论,从而完成知识链接。接下来,小组同学进行任务实施,在任务实施的过程中,教师可以对学生无法突破的部分进行提示,启发。在小组完成界面后,进入任务总结阶段,每个小组派一名同学进行总结并自评,教师进行点评,小组之间互评。最后,进入任务拓展,教师可以布置任务,如显示个人信息界面、修改个人信息界面、注册界面和取回口令界面的设计,学生可以在课后完成,通过课后的不断学习和总结提高个人水平,培养能力。
四、实施项目教学法需要注意的问题
1、学生分组时一定要考虑学生的兴趣、爱好、个人能力,某些后进生由于自学能力和自控能力较差,每组中必须有一名能力较强的学生,以形成互补。某些学生逻辑思维强,某些学生善于编程,某些学生精于版面设计,有些学生语言表达能力强,应提前分工。此外,教师应做好督导工作,确定人人参与。
2、应强调学生的主体地位,教师在课堂的作用变为提示、启发、分析、总结。但是教师不能认为个人任务减轻了,而降低对自己的要求,应养成课前认真设置任务,课后还要认真总结,以做到通过课堂情况及时反馈,为下堂课的工作作为参考。事实证明,只有充分提高个人的业务能力才能做到高屋建瓴。
3、作好评价总结,评价标准应具有开放性。评价既有对所学技能与知识的定量分析,也有对学生所获得的能务的定性分析、所有的评价结果是开放性的、特别是在教学评价中,允许学生自己制定评价标准并检查自身的学习效果,使学生从评价的“旁观者”成为评价的“主持人”。评价标准的制定基础不是对知识的复制、拷贝,评价的宗旨是帮助学生改进自身的学习,帮助教师更好地优化教学过程。
4、重视课后的任务拓展环节。本着让学生带着问题进入课堂,带着思考离开课堂的原则,也为了满足部分学生的需要,教师应在每个任务的任务拓展环节布置任务,布置原则可以着眼于温故与知新两点。教师必须做好检查工作
5、教师应在一个项目完成时布置任务,学生也必须做好课前预习。实施项目教学法并不意味着可以摒弃传统教学中课前预习,课上学习,课后复习的老三段学习法。ASP.NET是一门难度相对较大的课程,加之很多学生对C#编程基础掌握不好。教师在任务划分时尽量考虑可以让学生在短时间完成,但并不意味着为了降低难度而削减学生应掌握的知识,所以学生应在课后对应掌握还未掌握的知识进行查缺补漏,并在课前预习中搞清正在完成的项目所涉及知识的重点、难点,以便在课上能有的放矢。
从项目教学法在ASP.NET教学中的应用实践中,我深深体会到学生由厌学到乐学,由学会到会学的转变。项目教学法将理论与实践有机结合在一起,学生在完成任务的过程中,不但学会了知识,还培养了自学能力、分析能力、交流能力、抗挫折能力、应变能力、合作意识,还建立起了团队精神,值得我们不断研究,及时总结。