- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建构主义在C语言教学中应用
建构主义在C语言教学中应用
摘要:该文介绍了我们以建构主义为指导思想,以项目教学为基本教学模式的对《C语言程序设计》教学所进行的教学改革,详细阐述了在《C语言程序设计》教学中教学目标的设置,教学项目的选择和教学过程的组织,并讨论了一些有益的经验。
关键词:建构主义;项目教学;教学模式
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2012)35-8428-03
1 C语言教学改革的目标设置
在我多年的《C语言程序设计》的教学实践中,无论是在课程学习初期还是课程学习结束后,我经常会遇到学生问我诸如“C语言有什么用?”,“我们为什么要学C语言”这样的问题。《C语言程序设计》的教学目的究竟是什么呢?《C语言程序设计》教学大纲的表述如下:课程的教学目的是使学生掌握一门高级程序设计语言,了解结构化程序设计的基本概念与方法,进而学会利用C语言学会???决一般应用问题,并为后续课程奠定程序设计基础。从这个表述看,《C语言程序设计》的教学目标被设定为两个层次:C语言语法的教学、程序设计能力的教学。
但在我多年的教学实践中,学生通常都会感觉到C语言比较困难。在结束课程学习后,即使一些考核得到了高分的学生在被要求应用C语言去解决一些实际问题时,也往往表现地无所适从,不知从何处下手,并没有达到教学目标要求。实际上我们在课程教学中很重视对语法的讲授,教材按照语法体系编写,教学用例围绕语法设计,考核以语法考核为主。我们都遇到过类似这样的例子或作业:
请阅读以下程序并写出结果:
main(){
int a=0,b=1,c;
c=++a+++b;
printf(“%d”,c);}
这样的例子除了说明运算符优先级语法外,没有任何其他意义,同时这种写法也不应是被提倡的程序设计风格。类似的例子充斥了现在的教材和我们的教学实践,是因为我们目前教学的首要目标是讲授语法。正是在这种语法优先的教学实践中,我们反而忽视了编程能力的培养,好比学生们拥有了各种食材,我们却忘记了教他们如何烹饪。因此我们将《C语言程序设计》教学改革的目的设置为设计一种教学模式,以培养学生的编程能力为核心目标,能提高学生的学习兴趣,充分发挥学生的主观能动性,真正达到“授人以渔”的教学目标。
2 教学模式的选择
从充分发挥学生的主观能动性,培养学生的创新精神与实践能力角度出发,皮亚杰和维果茨基等学者奠定的建构主义理论无疑是最合适的选择。建构主义理论认为:学习是一个意义建构和“协商”活动的过程,是一种真实情境的体验。学习者在学习新的知识单元时通过个体对知识单元的经验解释从而将知识转变成了自己的内部表述。知识的获得是学习个体与外部环境交互作用的结果。外部世界的知识既可以同化到原来的认知结构中.又可以通过顺化机制改变已有的认知结构。学习过程并非是机械地接受过程,在知识的传递过程中,学习者是一个极活跃的因素。知识的传递者不仅肩负着“传”的使命,还肩负着调动学习者积极性的使命。
目前在高职高专教学中得到广泛应用的项目教学法就是在建构主义学习理论基础上发展起来的一种教学方法。该方法是2003年7月德国联邦职教所制定的“以行动为导向,师生通过共同实施一个完整的项目工作而进行的教学活动”。项目教学法最显著的特点是,“以项目为主线,学生为主体。教师为主导”,即不再把教师掌握的现成知识技能传递给学生作为追求的目标,或者说不是简单的让学生按照教师的安排和讲授去得到一个结果,而是在教师的指导下,学生去寻找得到这个结果的途径,最终得到这个结果,并进行展示和自我评价。学生的重点在学习过程而非学习结果,他们在这个过程中锻炼各种能力。从实践效果来看,对提高学生的实践能力有着非常显著的效果。
但建构主义理论并非完美无缺,在实施过程中也往往因为强调学生的主体作用而忽视了教师的主导作用,从而造成教学质量的下降。北师大何克抗教授在《关于建构主义的教育思想与哲学基础》① 一文中就指出:“建构主义的教育思想不应是‘以学生为中心’,而应是‘主导—主体相结合’;建构主义的认识论不应是主观主义,而应是主客观相统一。从此认识出发,我们选择了项目教学法做为《C语言程序设计》教学改革的基本教学模式,并在此基础上进行了一定的改进。
3 《C语言程序设计》的教学实施
3.1 项目的设计
建构主义理论强调一种真实情境的体验。项目设计实际上就是学习环境的设计,或者说是为学习过程抛下一个锚。因此项目的设计是《C语言程序设计》教学的核心问题。在项目设计过程中需要遵循以下几个原则:
1) 项目应该系统地覆盖教学大纲中规定的知识点,遵循“自易而难,循序渐进”的原则设计。由于《C语言程序设计》教学目标是分层次的,项目设计也必需涵盖
文档评论(0)