文档介绍:项目驱动在程序设计教学中的应用:面向对象程序设计语言
摘要:针对“面向对象程序设计”课程在教学中存在的问题,分析基于建构主义的项目驱动教学认知理论,结合课程的培养目标,将归纳式的基于项目标教学方法应用于课程的教学改革和实践,提出在教学内容、教学方法等方面的详细改革方法。关键词:项目驱动;建构主义;程序设计;教学改革
0、引言
“面向对象程序设计”是软件工程专业和计算机科学和技术专业的一门专业关键课程。该课程是软件工程等课程的先修课程,同时又是进行软件开发的直接工具,是把所学的专业知识转化为应用的桥梁,是学生就业专业知识的关键技术,因此该课程在整个教学体系中占据很主要的地位。现在该课程在教学中仍普遍采取传统的以语法讲授为根本的课堂教学模式,从而造成学生学****该课程的主动性和主动性不高,缺乏知识利用和处理实际问题的能力,教学效果也不理想。针对现在“面向对象程序设计”课程教学中存在的问题,课程组将基于项目标教学方法应用于该课程的教学实践,并取得了初步成效。笔者从教学目标、教学内容、教学方法和手段、教学组织和教学评价等多个方面介绍项目驱动在“面向对象程序设计”课程教学改革中的应用,并期望能够和工作在教学改革第一线的教学同行进行交流和探讨。
1、项目驱动教学的理论基础和认知研究
现在课程教学中存在的问题
面向对象程序设计OOP是一个全新的程序设计思想。但现在该课程大全部以演绎的方法来教授,教学中存在重语言介绍、轻对象思想和方法传授的情况,即在教学内容的组织上是以特定的面向对象程序设计语言结构组织的,从基础语言要素、语法和语句结构组织,然后再举部分例子说明这些语句的应用,而这些例子全部是部分语言语法层面上的简单应用,极少包括实际问题的处理。这种教学方法不但不利于学生领会和了解面向对象的思想和方法,更不利于培养学生使用面向对象方法处理实际问题能力。
建构主义
工程和科学教学中关键采取的演绎式教学法将课程或知识点作为学科内一个自成系统的知识体系来处理。老师根据从通常原理到数学模型再到模型应用这么的方法进行教学,极少会提到为何要这么做,和这么的模型能够用来处理什么实际问题,学生为何要学****这些东西等,而学生的任务就是被动地吸收这些知识。
在教育心理学中有一个公认的准则,就是只有当大家清楚地意识到有必须去了解某个事物时,她才会最为强烈地去主动学****假如只是告诉学生某项知识或技能在后来会用得到,并不能起到有效的激励作用。
和传统教育模式不一样的建构主义认为学生的学****是将新的信息纳入到自己已经有的认知框架中。所以,教育应该从学生可能熟悉的内容和经历出发,和学生已经有的知识结构联络起来。教学内容应该和实际应用相关,并和其它知识领域相关联,而不应是抽象的或独立的。教育者要发明条件引导学生自行建构知识,并从实践经历中取得证据来修正自己的知识建构。
建构主义支持归纳式的教学,即教学不是从通常原理到应用,而是首先从详细事物出发,提出一个有待处理的实际问题;然后老师在学生处理问题的过程中向学生提供所需的信息,帮助学生把握事实、了解规则、知道程序、明白原理。项目驱动的教学也是归纳式教学的一个。
认知研究
心理学和神经学方面的研究对归纳式的项目驱动教学提供了强有力的支持。
布兰斯福德