论文部分内容阅读
摘要由于任务驱动教学法顺应了时代的要求,在计算机课堂教学中得到了广泛的应用。但目前国内对任务驱动教学研究主要集中在一线教育工作者,尚缺乏系统的研究,在实施过程中也存在着一些误区。笔者通过实践和对建构主义学习理论和奥苏贝尔的“学与教”理论进行研究,发现误区并提出了解决方法。
中图分类号:G426文献标识码:A
计算机程序设计教学始于20世纪80年代,受当时程序文化的影响,我国在中学开设了以计算机程序设计为主要内容的计算机选修课。1981年8月,原苏联的计算机教育学家叶尔肖夫在瑞士洛桑举行的第三届世界计算机教育应用大会上所作的著名报告《程序设计——第二文化》中提出了人类生活在一个“程序设计的世界”的看法。他提出,现代人除了传统的读、写、算的意识与能力这些文化知识以外,还应该具有一种可以与之相比拟的程序设计意识与能力,这就是说具有第二种文化——程序设计文化,而计算机程序设计的教学可以帮助人们从小培育一种程序设计意识与能力,培养逻辑思维和分析问题、解决问题的能力。①
时至今日,随着软件行业的飞速发展,“实战型”软件人才已供不应求,对高职的计算机程序设计课的教学也提出了新的要求。根据我国的软件产业发展规划(《振兴软件产业行动纲要(2002年至2005年)》),2002年我国对软件人才的需求已达20万,这个需求以每年20%左右的速度增长,因此合格软件人才的需求远大于供给,而这一人才缺口将从2002年的约15万发展到2005年的约42.5万。②所以,尽管在各大IT培训机构的努力下,我国具备软件开发技能的人越来越多,但与软件行业的发展速度相比,软件人才显然仍存在较大缺口。目前,我国的软件人才结构呈“橄榄球”形,稀缺的是两端——高、精、尖人才与低层“实战型”的人才。成熟的产业从人力资源结构上应该呈金字塔形状,不仅需要处于顶端的决定产业方向和边缘领域开拓的人,也需要从事产业日常具体工作的产业工人(大约要占到总人数的60—70%)。③
计算机程序设计语言层出不穷,学生毕业后由于工作需要,经常要自学和使用新的开发平台和新的编程语言。这就要求我们改变传统的灌输式的教学方法,探索新的教学方法和教学模式。要让学生多实践,注重培养学生自主学习、终生学习的能力。我们应帮助学生建构起合理的认知结构、养成良好的符合时代要求的能力和性格背景,使之具备较强的应变能力和动手能力,具有良好的工程化意识、团队协作精神和创新精神。“任务驱动”教学法因为符合这些要求从而在计算机课堂教学中得到了广泛的应用。
目前国内对任务驱动教学研究主要集中在一线教育工作者。一线教师及教研员在教学实践中提出了各自的任务驱动教学过程,李冬梅于2001年总结了在17年的计算机教学经验,将“任务”的执行分为两个阶段:基本知识的学习阶段和电子作品设计阶段,第一阶段由“提出任务->分析任务提出问题->寻求解决问题的方案->学生完成任务->检验任务完成情况->自由活动” 等环节组成,第二阶段要求学生在学习完每个模块后,都能使用本模块的功能完成一个电子作品;④李翠白、李芒于2001年指出任务驱动教学法应由“创设情境->确定问题->自主学习->协作学习->效果评价”五个环节组成;⑤郭芳于2002年指出任务驱动教学應按“创设学习情境->呈现任务->讲解演示->引导学生自主探究协作完成任务->总结评价”的顺序展开。⑥虽然在操作过程上有所差异,但在下面几点上已形成共识:(1)“任务驱动”是一种建立在建构主义教学理论基础上的教学方法,提倡学生为中心的学习,强调对任务情境的创设和小组协作;(2)任务需要有一个具体的目标指向;(3)学习的新知识隐含在一个或几个有代表性的任务中;(4)学生通过对任务进行分析、讨论和任务的完成实现意义的建构。概括地说,任务驱动教学已经形成了“以任务为主线、教师为主导、学生为主体”的基本特征。
进入21世纪以来,任务驱动教学法在我国信息技术教学中得到了广泛的应用。许多教学活动、教材都基于任务驱动,但并非都很好的体现了任务驱动的实质。正如高中信息技术新课标在实施建议指出的,要坚持科学、适度、适当的原则,避免滥用和泛化。现就任务驱动教学实际应用中存在的误区作一概括与分析。
1 只有知识技能的培养类任务而没有学生健全人格的塑造类任务
虽然并不要求每个任务的设计都要体现学生健全人格的塑造,但若在对整门课程的任务进行总体规划中只重视知识与技能而忽视了学生健全人格的塑造,忽视了学生的情感、态度、价值观,这无疑是背离了现代教育的宗旨的。因此,有必要将任务分为两大类:知识技能的培养类任务与学生健全人格的塑造类任务。这样,在整门课程中,有专门的任务是塑造学生健全人格的,有利于学生的可持续发展。1987年世界环境与发展委员会在题为《我们共同的未来》的报告中,第一次阐述了“可持续发展”的概念:“既满足当代人的需要,又不对后代人满足其需要的能力构成危害的发展”。⑦ 类似的,“学生的可持续发展”,可定义为“既满足学生当前需要,又不对其以后满足自身需要的能力构成危害的发展”。这要求教师们不要因为眼前的功利而不惜拔苗助长,不能忽视学生健全人格的塑造。
2 只要是知识技能类任务就都按一个模式去教学
有些知识的学习适用于发现式学习,但有些需要通过教师的讲授,通过有意义的接受学习,通过教师的启发才容易被学生建构。通常认为,任务驱动教学法(Task Based Learning)是建立在建构主义教学理论基础上的一种教学方法,是建构主义理论在教育教学中的一种具体应用。建构主义学习理论强调以学生为中心,重视“情境”、“协作”、“会话”,要求学生由外部刺激的被动接受者变为知识意义的主动建构者,有利于学生的主动探索、主动发现、有利于创造性人才的培养,这是其突出的优点。
但在计算机程序设计教学中,有些算法训练类的任务,需要教师通过启发式的教学来培养其编程思维,而且这类任务并不要求都是密切联系生活和社会实际的。奥苏贝尔的“学与教”理论正好适合于指导启发式教学、指导启发式任务的执行。若能将建构主义学习理论与奥苏贝尔的“学与教”理论有机的结合起来,将有利于“计算机程序设计”课的教学。根据面向应用的程度的不同,我们可将高职计算机程序设计语言大致可分为两类:面向算法训练的程序设计语言和面向应用的程序设计语言。算法是这两类语言的核心,两类语言都适合于利用启发式教学法进行思维训练。但两类语言各有侧重点,面向算法训练的程序设计语言,如:C语言、pascal语言等更多的需要奥苏贝尔的“有意义接受学习”理论 、“先行组织者”教学策略的支持;而面向应用的程序设计语言,如:Delphi、VFoxpro、VB.net、asp.net等,则较易联系生活和社会实际,更多的需要建构主义学习理论的支持。由此,我们可以把知识技能类任务进一步划分为发现式任务和启发式任务,并采用不同的模式进行教学,这将更有利于学生的意义建构。
3 任务缺少开放性
目前不少任务是封闭型的,不利于学生发散思维的培养,也不利于不同学生的自主安排学习进度,不利于学生个性的发展。对于开放性任务,部分学生在完成指定任务的基础上可继续对开放性任务进行多方向、多角度、多层次的思考,从而提出新问题、探索新知识或发现多种解决途径和多种结果。发散思维是创造性思维的基本特征,开放性任务有利于学生发散思维的培养,同样也有利于学生的创新能力的培养。
4 任务远离真实的世界
并非所有任务都必须来源于生活,对于程序设计这门课来说,有些训练思维的任务就不必真实。但人格塑造类任务、发现式任务就不应该脱离生活。教育即生活。经验过的世界,人们才可能建立真正的自我把握感和自我胜任感。有自我把握感和自我胜任感的支持,才会在情境适当时显示出才能。⑧经验的作用是不可替代的。
5 任务都由教师设计制定
有些任务的确由教师制定比较合适,比如启发式任务,但发现式任务和人格塑造类任务应由教师与学生共同商定或由学生自己制定。学生对他所学习和生活的世界有深刻的体会,有了他们的参与,将会使任务更接近学生的生活。
以上列举了一些任务驱动教学中常见的误区,旨在抛砖引玉,使教师能更好地应用任务驱动法进行教学,使学生能在自由宽松的环境中可持续的发展。
注释
①谢维和.教育活动的社会学分析.教育科学出版社,2000.4.
②国务院信息化工作办公室,振兴软件产业行动纲要(2002年至2005年),http://www.beijingit.gov.cn/zcfg/gjzcxwj/t20050628_119429.htm.
③黑月. 2005年IT行业就业热与冷——软件人才缺口较大.硅谷动力,2005.2.http://www.enet.com.cn/article/2005/0217/A20050217390959.shtml.
④李冬梅.信息技术教育课堂教学模式改革.中国电化教育,2001.3:17-20.
⑤李翠白,李芒.基于计算机的“教学设计”任务驱动式学习方法.中国电化教育,2001.
⑥郭芳.浅探中小学信息技术课程中的“任务”设计.网络科技时代,2002.1.
⑦国家计划委员会,国家科学技术委员会,中国21世纪议程.http://www.acca21.org.cn/cca21pa.html
⑧金盛华,黄光成.现代社会挑战与教育变革导向.北京师范大学学报(社科版),1999.6.
中图分类号:G426文献标识码:A
计算机程序设计教学始于20世纪80年代,受当时程序文化的影响,我国在中学开设了以计算机程序设计为主要内容的计算机选修课。1981年8月,原苏联的计算机教育学家叶尔肖夫在瑞士洛桑举行的第三届世界计算机教育应用大会上所作的著名报告《程序设计——第二文化》中提出了人类生活在一个“程序设计的世界”的看法。他提出,现代人除了传统的读、写、算的意识与能力这些文化知识以外,还应该具有一种可以与之相比拟的程序设计意识与能力,这就是说具有第二种文化——程序设计文化,而计算机程序设计的教学可以帮助人们从小培育一种程序设计意识与能力,培养逻辑思维和分析问题、解决问题的能力。①
时至今日,随着软件行业的飞速发展,“实战型”软件人才已供不应求,对高职的计算机程序设计课的教学也提出了新的要求。根据我国的软件产业发展规划(《振兴软件产业行动纲要(2002年至2005年)》),2002年我国对软件人才的需求已达20万,这个需求以每年20%左右的速度增长,因此合格软件人才的需求远大于供给,而这一人才缺口将从2002年的约15万发展到2005年的约42.5万。②所以,尽管在各大IT培训机构的努力下,我国具备软件开发技能的人越来越多,但与软件行业的发展速度相比,软件人才显然仍存在较大缺口。目前,我国的软件人才结构呈“橄榄球”形,稀缺的是两端——高、精、尖人才与低层“实战型”的人才。成熟的产业从人力资源结构上应该呈金字塔形状,不仅需要处于顶端的决定产业方向和边缘领域开拓的人,也需要从事产业日常具体工作的产业工人(大约要占到总人数的60—70%)。③
计算机程序设计语言层出不穷,学生毕业后由于工作需要,经常要自学和使用新的开发平台和新的编程语言。这就要求我们改变传统的灌输式的教学方法,探索新的教学方法和教学模式。要让学生多实践,注重培养学生自主学习、终生学习的能力。我们应帮助学生建构起合理的认知结构、养成良好的符合时代要求的能力和性格背景,使之具备较强的应变能力和动手能力,具有良好的工程化意识、团队协作精神和创新精神。“任务驱动”教学法因为符合这些要求从而在计算机课堂教学中得到了广泛的应用。
目前国内对任务驱动教学研究主要集中在一线教育工作者。一线教师及教研员在教学实践中提出了各自的任务驱动教学过程,李冬梅于2001年总结了在17年的计算机教学经验,将“任务”的执行分为两个阶段:基本知识的学习阶段和电子作品设计阶段,第一阶段由“提出任务->分析任务提出问题->寻求解决问题的方案->学生完成任务->检验任务完成情况->自由活动” 等环节组成,第二阶段要求学生在学习完每个模块后,都能使用本模块的功能完成一个电子作品;④李翠白、李芒于2001年指出任务驱动教学法应由“创设情境->确定问题->自主学习->协作学习->效果评价”五个环节组成;⑤郭芳于2002年指出任务驱动教学應按“创设学习情境->呈现任务->讲解演示->引导学生自主探究协作完成任务->总结评价”的顺序展开。⑥虽然在操作过程上有所差异,但在下面几点上已形成共识:(1)“任务驱动”是一种建立在建构主义教学理论基础上的教学方法,提倡学生为中心的学习,强调对任务情境的创设和小组协作;(2)任务需要有一个具体的目标指向;(3)学习的新知识隐含在一个或几个有代表性的任务中;(4)学生通过对任务进行分析、讨论和任务的完成实现意义的建构。概括地说,任务驱动教学已经形成了“以任务为主线、教师为主导、学生为主体”的基本特征。
进入21世纪以来,任务驱动教学法在我国信息技术教学中得到了广泛的应用。许多教学活动、教材都基于任务驱动,但并非都很好的体现了任务驱动的实质。正如高中信息技术新课标在实施建议指出的,要坚持科学、适度、适当的原则,避免滥用和泛化。现就任务驱动教学实际应用中存在的误区作一概括与分析。
1 只有知识技能的培养类任务而没有学生健全人格的塑造类任务
虽然并不要求每个任务的设计都要体现学生健全人格的塑造,但若在对整门课程的任务进行总体规划中只重视知识与技能而忽视了学生健全人格的塑造,忽视了学生的情感、态度、价值观,这无疑是背离了现代教育的宗旨的。因此,有必要将任务分为两大类:知识技能的培养类任务与学生健全人格的塑造类任务。这样,在整门课程中,有专门的任务是塑造学生健全人格的,有利于学生的可持续发展。1987年世界环境与发展委员会在题为《我们共同的未来》的报告中,第一次阐述了“可持续发展”的概念:“既满足当代人的需要,又不对后代人满足其需要的能力构成危害的发展”。⑦ 类似的,“学生的可持续发展”,可定义为“既满足学生当前需要,又不对其以后满足自身需要的能力构成危害的发展”。这要求教师们不要因为眼前的功利而不惜拔苗助长,不能忽视学生健全人格的塑造。
2 只要是知识技能类任务就都按一个模式去教学
有些知识的学习适用于发现式学习,但有些需要通过教师的讲授,通过有意义的接受学习,通过教师的启发才容易被学生建构。通常认为,任务驱动教学法(Task Based Learning)是建立在建构主义教学理论基础上的一种教学方法,是建构主义理论在教育教学中的一种具体应用。建构主义学习理论强调以学生为中心,重视“情境”、“协作”、“会话”,要求学生由外部刺激的被动接受者变为知识意义的主动建构者,有利于学生的主动探索、主动发现、有利于创造性人才的培养,这是其突出的优点。
但在计算机程序设计教学中,有些算法训练类的任务,需要教师通过启发式的教学来培养其编程思维,而且这类任务并不要求都是密切联系生活和社会实际的。奥苏贝尔的“学与教”理论正好适合于指导启发式教学、指导启发式任务的执行。若能将建构主义学习理论与奥苏贝尔的“学与教”理论有机的结合起来,将有利于“计算机程序设计”课的教学。根据面向应用的程度的不同,我们可将高职计算机程序设计语言大致可分为两类:面向算法训练的程序设计语言和面向应用的程序设计语言。算法是这两类语言的核心,两类语言都适合于利用启发式教学法进行思维训练。但两类语言各有侧重点,面向算法训练的程序设计语言,如:C语言、pascal语言等更多的需要奥苏贝尔的“有意义接受学习”理论 、“先行组织者”教学策略的支持;而面向应用的程序设计语言,如:Delphi、VFoxpro、VB.net、asp.net等,则较易联系生活和社会实际,更多的需要建构主义学习理论的支持。由此,我们可以把知识技能类任务进一步划分为发现式任务和启发式任务,并采用不同的模式进行教学,这将更有利于学生的意义建构。
3 任务缺少开放性
目前不少任务是封闭型的,不利于学生发散思维的培养,也不利于不同学生的自主安排学习进度,不利于学生个性的发展。对于开放性任务,部分学生在完成指定任务的基础上可继续对开放性任务进行多方向、多角度、多层次的思考,从而提出新问题、探索新知识或发现多种解决途径和多种结果。发散思维是创造性思维的基本特征,开放性任务有利于学生发散思维的培养,同样也有利于学生的创新能力的培养。
4 任务远离真实的世界
并非所有任务都必须来源于生活,对于程序设计这门课来说,有些训练思维的任务就不必真实。但人格塑造类任务、发现式任务就不应该脱离生活。教育即生活。经验过的世界,人们才可能建立真正的自我把握感和自我胜任感。有自我把握感和自我胜任感的支持,才会在情境适当时显示出才能。⑧经验的作用是不可替代的。
5 任务都由教师设计制定
有些任务的确由教师制定比较合适,比如启发式任务,但发现式任务和人格塑造类任务应由教师与学生共同商定或由学生自己制定。学生对他所学习和生活的世界有深刻的体会,有了他们的参与,将会使任务更接近学生的生活。
以上列举了一些任务驱动教学中常见的误区,旨在抛砖引玉,使教师能更好地应用任务驱动法进行教学,使学生能在自由宽松的环境中可持续的发展。
注释
①谢维和.教育活动的社会学分析.教育科学出版社,2000.4.
②国务院信息化工作办公室,振兴软件产业行动纲要(2002年至2005年),http://www.beijingit.gov.cn/zcfg/gjzcxwj/t20050628_119429.htm.
③黑月. 2005年IT行业就业热与冷——软件人才缺口较大.硅谷动力,2005.2.http://www.enet.com.cn/article/2005/0217/A20050217390959.shtml.
④李冬梅.信息技术教育课堂教学模式改革.中国电化教育,2001.3:17-20.
⑤李翠白,李芒.基于计算机的“教学设计”任务驱动式学习方法.中国电化教育,2001.
⑥郭芳.浅探中小学信息技术课程中的“任务”设计.网络科技时代,2002.1.
⑦国家计划委员会,国家科学技术委员会,中国21世纪议程.http://www.acca21.org.cn/cca21pa.html
⑧金盛华,黄光成.现代社会挑战与教育变革导向.北京师范大学学报(社科版),1999.6.