基于“建构主义”教育理论的C语言教学方法剖析
2014-04-04姚大鹏
姚大鹏
(沈阳工程学院计算中心,辽宁沈阳 110136)
基于“建构主义”教育理论的C语言教学方法剖析
姚大鹏
(沈阳工程学院计算中心,辽宁沈阳 110136)
目前,C语言教学上忽略了学生主体特征,不利于程序设计能力培养,导致了C语言课程低效、难教的现象。针对该问题,本文提出基于“建构主义”教育理论,对高等学校C语言教学中存在的问题进行了剖析,同时设计了有效的应对方案。
建构主义;程序设计;教学方法;C语言
1 C语言教学中普遍存在的问题
C语言教学主要涉及语法和算法两个方面。其中语法部分是语法规则与语句的集合,算法部分则覆盖算法设计和算法描述。目前很多教师在C语言教学中仍然采用传统的讲授方式。这种教学方式以讲解C语言的语法以及程序算法为主,并向学生介绍实用的编程技巧,但是这种教学方式严重忽视学生的学习主体地位。在程序设计能力培养上非常不利,同时也使得C语言低效、难教的现状在根本上无法得到改善。
还有部分教师走向了另一个极端,即极力推崇“案例化"教学方法。由于该方法对语法内容介绍得非常少,使得很多学生只见树木不见森林,导致相当数量的中等生在学习C语言的过程中跟不上进度而掉队,从而形成严重的两级分化现象。因此,如何依据某种合理的教育理论而高效地开展C语言教学方法的研究就变得更为迫切。
2 “建构主义”的教育理论
在建构主义的理论中定义了知识的学习,它是学生在自身的学习过程中,基于自己的学习经验的构建过程。学生获得的知识量与学生根据自己的学习经验所构建的知识成正比。建构主义的教育理论还有一个重要的推论,即学生在学习环境中获得知识的过程是非常重要的,不可替代的。学生的学习环境的四大要素分别是情境的利用,协作的精神,会话的使用以及意义建构。由此可见,学生绝不仅仅只是被动地接受知识,已经具有的背景知识和经验是他们新的学习过程不可或缺的基础。
3 基于“建构主义”教育理论的C语言教学方法
3.1 在C语言教学过程中强调学习环境的重要作用
学习环境对于学生的知识获取是非常重要的,学生能够利用之前的学习经验摸索,思考当前所学的新知识。这样在新老知识上建立了联系,新知识的掌握就更加深刻。教师在C语言教学过程中应该重视学习环境,也就是教学环节的设计,教学内容既要关联曾经的学习经验,同时教师也要尽量激发学生思考的热情。因此,这样的教学环节设计大大提高了学生探究的兴趣和欲望。
另外,教师在教学环节的设计上,需要提供丰富的资料,如相关书籍,多媒体资料,程序模拟,这些都是学生更好获取知识的重要途径。需要注意的是,上面所说的相关书籍,多媒体资料,程序模拟的学习资料并非是教师的辅助教学工具,而是经过教师指导学生,怎样获取资料,怎样利用资料学习,学生自己探索,获取知识的有力工具。
3.2 在C语言教学中协作学习的特点及意义
学生在学习过程中,协作是至关重要的,它对知识的构建起到至关重要的作用。协作的学习是指学生与教师在内的学习群体,经过协作的联系成为了学习共同体。群体的思维与成果可以为群体所共享,这样知识的构建可以由群体共同完成。
在C语言教学中,一个传统的教学模式是教师讲课,学生听课,每个人独自完成上机实验,这样的教学模式没有注入协作的理念,很难带动学生思维的积极性。在合作教学模式中,教师与学生的交流更为充分,学生之间的交流、探讨甚至争论都是非常有意义的。尤其在编程实践中,由于思维不同,学生对同一问题的理解具有差异性,正是因为这种差异性,为学习群体带来了宝贵的学习资源,也是合作学习的根本。因此,在C语言的教学过程中,不论理论课还是实践课,教师都应该时刻注重合作学习的情景。通过学习小组的讨论、交流等活动,促进学生知识积累,向着意义构建的方向进行发展。
3.3 自我监控学习的重要意义
在建构主义的理论中,自主学习具有重要意义。自主学习是不断地将新知识与经验认知的知识关联起来,用来完成知识积累,完善的过程。同时,学生在学习中要不断地加强自我监控、检查与调整。因此,C语言的教学过程中,教师应该针对所授的教学内容设计出有价值,值得思考的问题,以此鼓励学生思考及创新。
3.4 注重意义建构为学习过程的最终目标
在建构主义的教育理论中,以学为中心,强调认知的主体以及意义的建构者是学生。因此,学生应该注重将意义建构作为学习的最终目的。上述谈到的学生的独立研究,合作学习以及教师辅导都是为了这一目的服务的。因此,在C语言的教学中,教师以及学生都应该把学生的知识意义建构作为最终目的,尽可能给予学生创造实践的机会,理论结合实践,最终在实践过程中完成知识建构。
3.5 重定位教师角色
建构主义理论中强调学生为主体,故教师的角色定位只能是学生意义建构的支持者,协助者。C语言教学中,教师不能以灌输的方式教给学生知识,正确的方式是引导学生去理解,自我学习。教师的正确角色是选择合适的教学内容,设计理想的教学环境,给予学生自主学习的设计。重视自主学习的设计,没有自我学习的建构是无意义的。
4 结语
总而言之,C语言的教学过程中,教师不仅仅要对教材的知识结构和体系有深入的理解,同时要对自己的学生对C程序设计的认知结构与程度进行钻研。准确地把握学生对待新知识的生长点,同时设计理想的学习环境,鼓励、引导学生去思考、去解决、去创新,进而使学生在练习旧知识基础上不断获得新知识的刺激。
[1]徐晓林,陆虹.混合教学模式在“程序设计基础”中的实践[J].计算机教育,2007,10:25—28.
[2]李秉德.教育科学研究方法[M].人民教育出版社,2006,12.
G642
A
1003-5168(2014)04-0261-01