论文部分内容阅读
摘要:ASP.NET课程是一门结合多种技术的综合性课程,传统教学模式并不适合该课程的教学。结合结对编程和阶段性评价,采用项目驱动的方法,能够增强学生学习的主动性和解决问题的能力。经过实践检验,这种教学方式是行之有效的。
关键词:ASP.NET教学;项目驱动;结对编程
中图分类号:G424文献标识码:A文章编号:1009-3044(2010)19-5145-02
ASP.NET Practice Teaching Based on Project-Driven
LI Jin-chuan
(Laboratorial Center, Guangzhou University, Guangzhou 510006, China)
Abstract: ASP.NET course is a combination of multiple technologies integrated curriculum. Traditional teaching model is not suitable for the teaching. Combined with Pair Programming and Phase Evaluation, using the Project-Driven approach, can enhance student learning initiative and problem solving skills. Proven, this teaching is effective.
Key words: ASP.NET teaching; project-driven; pair programming
ASP.NET课程是一门结合html、数据库技术以及后台编程语言(如C#)等多种技术的综合性课程,课程的理论性强,涉及的知识面宽,对学生的理论与实践两方面的要求均较高。因此要在有限的环境和条件下尽可能在教学过程中加深学生对理论知识的理解,培养学生具备开发一个中小型应用的能力是本课程教学急需解决的问题。
传统教学模式一般分为课前预习、课堂讲授、课后复习三个阶段,这种模式使学生学完课程后,只理解了理论知识和掌握了部分技术,但还是不具备开发一个中小型应用的能力,所以并不适合ASP.NET课程。
基于项目驱动的教学方法是指在教学中引入若干个项目案例,按照实际软件开发中的方法与步骤展开教学。在项目驱动教学过程中,学生在教师的引导下,一边进行专业理论知识的学习,一边进行实际的项目应用开发,使学生处在主动学习、自主学习、相互学习、不断实践的学习环境当中。在这种教学方式下,教师不再是知识和理论的简单灌输者,而是发挥着引导者的作用,循序渐进地引导学生在实践中学习理论,在实践中掌握知识。经过实践检验,基于项目驱动的asp.net课程实践教学是行之有效的。
1 实施基于项目驱动的实践教学环节
1.1 建立小组,选择项目
建立小组的原则是教师引导,学生自愿。每个小组以五到六人为宜,尽量使各个小组的总体能力、水平相当,并且保证每个小组至少有一名组织能力较强的学生,负责协调教师与学生、小组成员之间以及小组之间的关系等工作。
选择项目对于很多课程来说,都是在课程到了后半段,学生已经掌握了很多基础知识,对课程有了一个总体的认识之后,以课程设计的形式给出大作业。但是在ASP.NET的实践教学中,可将项目的设计时间放在课程的开始阶段,让学生通过对一些常见的小型项目的分析,选定一个互不相同的项目,并明确所选项目的总体要求及考核标准。这样处理的原因,一是学生已经有一定的程序设计基础,二是可以增加学生完成项目的时间,避免赶时间,导致项目的质量不高。
另外提供了学生可以选择的项目,包括常见的文章管理系统、论坛系统、博客系统外,还有一些跟学生有关的项目,如成绩管理系统、实验室开放系统、问卷调查系统等,和自选项目,使部分优秀的学生作品能够投入到学校的实际使用中。
1.2 根据项目调整教学内容
课程以一个完整的项目案例贯穿于整个理论教学过程中,学生则带着自己项目中的问题去理解、思考教师所讲授的内容。学生的作业主要体现为项目的阶段性的设计文档和代码,项目小组的成员在讨论、协作的基础上,每次均以小组的形式提交作业。理论教学内容共分为四个阶段的学习。
第一阶段主要是环境的配置,Visual Studio基本使用,架构的搭建等,使学生能够顺利地搭建出项目框架。
第二阶段主要是表示层的学习。主要是Page类、Web控件、母版页等内容的学习。
第三阶段主要是数据层的学习。主要是ADO.NET和数据绑定模型以及跟上一阶段学习的GridView等数据绑定组件进行结合。
第四阶段主要是业务层的学习。主要是状态管理,缓存技术等内容学习。
在理论教学结束后,留一段时间给学生继续进行项目实践,使学生能够对各个阶段所学的内容进行梳理和消化,并进一步完善小组的项目。
1.3 结合结对编程,开展项目实践
项目实践中,教师以需求者与技术顾问的双重角色提出具体要求,学生针对软件开发过程中不同工作过程所对应的职责,分为项目经理、程序员、测试员、文档员等不同角色,分析系统功能,确定模块功能及具体实现方案,撰写项目进度计划,编写代码,调试测试。
为了使小组中每个成员都能得到锻炼,避免只由一两个成员来完成整个项目。在项目实践中应用了结对编程和轮换,来加强小组成员间的相互学习和协作。
项目实践的每个阶段都可以分为设计、编码、测试和文档等四个主要工作。在设计和文档过程可以由整个小组共同完成。而在编码和测试过程将小组中较熟练的学生和较生疏的学生进行结对。然后把项目实践每个阶段的任务根据业务分为三部分,每对结对的同学承担一部分任务。在编码过程中,由结对中的A同学进行编码工作,B同学进行代码分析工作;在测试过程中,由结对中的B同学进行编码工作,A同学进行代码分析工作。到了项目实践的下个阶段可以让结对的同学的角色进行轮换。这样能够保证小组中的每个同学都能够有效地参与到项目实践中,并进一步保证了项目的质量。
1.4 项目实践的有效保障
在项目的进行过程中,尽量依靠学生自身的能力和小组的协作,以小组为单位独立解决遇到的困难,但由于学生的经验和知识有限,教师有必要在项目的一些关键阶段进行适当的指导,并对项目实践时所可能遇到的比较深的知识点进行有效指导学习,保障学生的小组项目能够顺利开展。指导的方式包括当面讨论、邮件答疑或建立QQ群进行集体讨论等方式。
1.5 阶段性汇报和评价
小组的汇报共分为三次,第一次是小组选择项目后,根据项目的总体设计来进行汇报。第二次是在理论教学结束后,根据项目的进度和完成情况来进行汇报。第三阶段是项目的最终完成情况汇报。阶段性的汇报能够对小组的项目实践进行过程性的跟踪,避免小组在短时间内匆忙完成项目的弊端。
小组的每次汇报都应撰写出相关的项目文档,并在规定的时间内完成,培养学生的时间观念、团队合作精神和沟通能力。
课程的考核应该和课程项目实践的教学特点相适应。因此,制定了分阶段、互评定的考核和评价标准,具体措施为:1)课程考核由三部分组成:理论考核占40%,实践考核占60%。2)实践成绩的评定包括小组成绩和个人成绩两部分,各占50%。3)小组成绩由各个小组阶段成绩的平均值与完成的项目的最终验收的情况组成。小组的阶段性成绩由教师和该小组之外的其他小组共同评定。4)个人成绩根据小组成员在个阶段的具体工作进行打分。
2 总结与反思
采用项目驱动的实践教学之后,学生的学习主动性得到了极大的提高,课后的讨论明显增多。很多学生在学习过程中,能够主动的查阅各类资料来完善小组的项目,提高了解决问题的能力,对于ASP.NET中的一些较为深入的内容也有所涉及。如Ajax使用,图表使用等。同时,在项目实践中培养了团队精神和集体荣誉感,锻炼了沟通能力和合作意识。
参考文献:
[1] 冷淑君.以项目为中心构建新型教学模式的实践与思考[J].中国电化教育,2008(7):76-79.
[2] 任远鹏,张四洋,张华.基于混合学习教学模式的ASP.Net教学策略[J].渤海大学学报:自然科学版,2009(3).
[3] 谢国波,刘竹松,陈平华.结对编程在计算机专业学生编程实践的应用[J].广东工业大学学报:社会科学版.2008(7).
[4] 陈友良,盛可军,王阳阳.基于ASP.NET三层结构软件的研究与开发[J].现代电子技术,2010(6).
关键词:ASP.NET教学;项目驱动;结对编程
中图分类号:G424文献标识码:A文章编号:1009-3044(2010)19-5145-02
ASP.NET Practice Teaching Based on Project-Driven
LI Jin-chuan
(Laboratorial Center, Guangzhou University, Guangzhou 510006, China)
Abstract: ASP.NET course is a combination of multiple technologies integrated curriculum. Traditional teaching model is not suitable for the teaching. Combined with Pair Programming and Phase Evaluation, using the Project-Driven approach, can enhance student learning initiative and problem solving skills. Proven, this teaching is effective.
Key words: ASP.NET teaching; project-driven; pair programming
ASP.NET课程是一门结合html、数据库技术以及后台编程语言(如C#)等多种技术的综合性课程,课程的理论性强,涉及的知识面宽,对学生的理论与实践两方面的要求均较高。因此要在有限的环境和条件下尽可能在教学过程中加深学生对理论知识的理解,培养学生具备开发一个中小型应用的能力是本课程教学急需解决的问题。
传统教学模式一般分为课前预习、课堂讲授、课后复习三个阶段,这种模式使学生学完课程后,只理解了理论知识和掌握了部分技术,但还是不具备开发一个中小型应用的能力,所以并不适合ASP.NET课程。
基于项目驱动的教学方法是指在教学中引入若干个项目案例,按照实际软件开发中的方法与步骤展开教学。在项目驱动教学过程中,学生在教师的引导下,一边进行专业理论知识的学习,一边进行实际的项目应用开发,使学生处在主动学习、自主学习、相互学习、不断实践的学习环境当中。在这种教学方式下,教师不再是知识和理论的简单灌输者,而是发挥着引导者的作用,循序渐进地引导学生在实践中学习理论,在实践中掌握知识。经过实践检验,基于项目驱动的asp.net课程实践教学是行之有效的。
1 实施基于项目驱动的实践教学环节
1.1 建立小组,选择项目
建立小组的原则是教师引导,学生自愿。每个小组以五到六人为宜,尽量使各个小组的总体能力、水平相当,并且保证每个小组至少有一名组织能力较强的学生,负责协调教师与学生、小组成员之间以及小组之间的关系等工作。
选择项目对于很多课程来说,都是在课程到了后半段,学生已经掌握了很多基础知识,对课程有了一个总体的认识之后,以课程设计的形式给出大作业。但是在ASP.NET的实践教学中,可将项目的设计时间放在课程的开始阶段,让学生通过对一些常见的小型项目的分析,选定一个互不相同的项目,并明确所选项目的总体要求及考核标准。这样处理的原因,一是学生已经有一定的程序设计基础,二是可以增加学生完成项目的时间,避免赶时间,导致项目的质量不高。
另外提供了学生可以选择的项目,包括常见的文章管理系统、论坛系统、博客系统外,还有一些跟学生有关的项目,如成绩管理系统、实验室开放系统、问卷调查系统等,和自选项目,使部分优秀的学生作品能够投入到学校的实际使用中。
1.2 根据项目调整教学内容
课程以一个完整的项目案例贯穿于整个理论教学过程中,学生则带着自己项目中的问题去理解、思考教师所讲授的内容。学生的作业主要体现为项目的阶段性的设计文档和代码,项目小组的成员在讨论、协作的基础上,每次均以小组的形式提交作业。理论教学内容共分为四个阶段的学习。
第一阶段主要是环境的配置,Visual Studio基本使用,架构的搭建等,使学生能够顺利地搭建出项目框架。
第二阶段主要是表示层的学习。主要是Page类、Web控件、母版页等内容的学习。
第三阶段主要是数据层的学习。主要是ADO.NET和数据绑定模型以及跟上一阶段学习的GridView等数据绑定组件进行结合。
第四阶段主要是业务层的学习。主要是状态管理,缓存技术等内容学习。
在理论教学结束后,留一段时间给学生继续进行项目实践,使学生能够对各个阶段所学的内容进行梳理和消化,并进一步完善小组的项目。
1.3 结合结对编程,开展项目实践
项目实践中,教师以需求者与技术顾问的双重角色提出具体要求,学生针对软件开发过程中不同工作过程所对应的职责,分为项目经理、程序员、测试员、文档员等不同角色,分析系统功能,确定模块功能及具体实现方案,撰写项目进度计划,编写代码,调试测试。
为了使小组中每个成员都能得到锻炼,避免只由一两个成员来完成整个项目。在项目实践中应用了结对编程和轮换,来加强小组成员间的相互学习和协作。
项目实践的每个阶段都可以分为设计、编码、测试和文档等四个主要工作。在设计和文档过程可以由整个小组共同完成。而在编码和测试过程将小组中较熟练的学生和较生疏的学生进行结对。然后把项目实践每个阶段的任务根据业务分为三部分,每对结对的同学承担一部分任务。在编码过程中,由结对中的A同学进行编码工作,B同学进行代码分析工作;在测试过程中,由结对中的B同学进行编码工作,A同学进行代码分析工作。到了项目实践的下个阶段可以让结对的同学的角色进行轮换。这样能够保证小组中的每个同学都能够有效地参与到项目实践中,并进一步保证了项目的质量。
1.4 项目实践的有效保障
在项目的进行过程中,尽量依靠学生自身的能力和小组的协作,以小组为单位独立解决遇到的困难,但由于学生的经验和知识有限,教师有必要在项目的一些关键阶段进行适当的指导,并对项目实践时所可能遇到的比较深的知识点进行有效指导学习,保障学生的小组项目能够顺利开展。指导的方式包括当面讨论、邮件答疑或建立QQ群进行集体讨论等方式。
1.5 阶段性汇报和评价
小组的汇报共分为三次,第一次是小组选择项目后,根据项目的总体设计来进行汇报。第二次是在理论教学结束后,根据项目的进度和完成情况来进行汇报。第三阶段是项目的最终完成情况汇报。阶段性的汇报能够对小组的项目实践进行过程性的跟踪,避免小组在短时间内匆忙完成项目的弊端。
小组的每次汇报都应撰写出相关的项目文档,并在规定的时间内完成,培养学生的时间观念、团队合作精神和沟通能力。
课程的考核应该和课程项目实践的教学特点相适应。因此,制定了分阶段、互评定的考核和评价标准,具体措施为:1)课程考核由三部分组成:理论考核占40%,实践考核占60%。2)实践成绩的评定包括小组成绩和个人成绩两部分,各占50%。3)小组成绩由各个小组阶段成绩的平均值与完成的项目的最终验收的情况组成。小组的阶段性成绩由教师和该小组之外的其他小组共同评定。4)个人成绩根据小组成员在个阶段的具体工作进行打分。
2 总结与反思
采用项目驱动的实践教学之后,学生的学习主动性得到了极大的提高,课后的讨论明显增多。很多学生在学习过程中,能够主动的查阅各类资料来完善小组的项目,提高了解决问题的能力,对于ASP.NET中的一些较为深入的内容也有所涉及。如Ajax使用,图表使用等。同时,在项目实践中培养了团队精神和集体荣誉感,锻炼了沟通能力和合作意识。
参考文献:
[1] 冷淑君.以项目为中心构建新型教学模式的实践与思考[J].中国电化教育,2008(7):76-79.
[2] 任远鹏,张四洋,张华.基于混合学习教学模式的ASP.Net教学策略[J].渤海大学学报:自然科学版,2009(3).
[3] 谢国波,刘竹松,陈平华.结对编程在计算机专业学生编程实践的应用[J].广东工业大学学报:社会科学版.2008(7).
[4] 陈友良,盛可军,王阳阳.基于ASP.NET三层结构软件的研究与开发[J].现代电子技术,2010(6).