建构主义学习理论在C语言教学中应用研究.docVIP

建构主义学习理论在C语言教学中应用研究.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建构主义学习理论在C语言教学中应用研究

建构主义学习理论在C语言教学中应用研究   摘要:C语言具有语法规则多、使用灵活多变的特点,使用传统教学方法难以达到理想的教学效果,单用项目教学法对于初次接触计算机语言的学生又不太实用。将基于建构主义学习理论的任务驱动教学法和项目驱动教学法相结合,灵活应用于C语言程序设计的教学中,可以充分调动学生的学习能动性、创造性,提高学生的自学能力,同时还能强化学生的团队合作精神。   关键词:建构主义;项目教学;C语言;任务驱动   中图分类号:G424 文献标识码:A 文章编号:1671-6124(2012)06-0100-03   一、建构主义学习理论与传统教学方法   建构主义的思想来源于认知加工学说,以及维果斯基、皮亚杰和布鲁纳等人的思想 [1 ]。建构主义学习理论的核心思想就是以学生为中心 [2 ],强调学生对知识的主动探究和发现 [3 ],强调学生与教师之间以及学生之间的交流和协作,从而达到对所学知识意义的主动建构 [4 ]。而传统教学方法则一般以教师为主体,采用教师讲解,学生被动接受的方式,传统C语言教学经常面临如下问题:   1. 教学实例没有现实意义   传统的C语言教学方法是先讲概念或结构,然后以几个简单的例题说明知识点 [5 ],对引导学生利用C语言解决实际问题成效甚微。这样很容易导致学生在学的过程中根本不知道这些例题到底可以做什么,以至于不知道学习C语言到底有什么用,误认为C语言是一门被淘汰的语言,甚至会失去学习C语言的兴趣。   2. 教学实例没有连贯性   传统的教学方法中,每个知识点对应的实例前后几乎没有任何联系。这种讲解通常比较枯燥,没有目的性,学生学习起来也觉得很盲目。   3. 教学中很少强调协作性   传统C语言实验教学中,通常是由学生在指定时间内完成几个数学方面的程序编写。由于实验任务简单和实验程序几乎没有相关性,学生在实验过程中基本上不需要协作完成,并且教师通常也不会强调这一点。   以上原因严重影响了C语言的教学质量,为了提高教学质量很多教师将基于建构主义学习理论的项目教学法和任务驱动教学方法引入到C语言的教学中。项目教学法是指教师和学生共同实施一个??整的项目工作而进行的教学活动,学生在教师的指导下通过收集资料、设计方案、共同协作实施项目工作来完成教学活动,这种教学方式对初学计算机语言的学生来说是难以适应的。   任务驱动教学法是指教师将教学内容设计成一个或多个任务,以某个实例为先导提出问题引导学生主动思考、积极探究、相互协作,从而使学生形成分析问题和解决问题的能力,学会独立探索知识和与人合作。   在C语言教学过程中,可以以实际项目为教学主线,将完成项目所需的知识点设计成各种具体的任务,采用项目驱动法和任务驱动法相结合的教学方法,使教学既具有层次性和实用性,又使学生形成综合运用所学知识的能力,真正做到学以致用。   二、以项目教学为主线,任务驱动为辅助的教学模式   为了将项目教学和任务驱动教学紧密结合,需要选择设计合适的项目,这个项目要求所涵盖的知识点多、难易适中;也易于根据学习的进度细化和设计各项任务。在整个项目实施过程中,一定要根据不同的进度安排合适任务,同时对学生进行分组,以小组为单位协作学习和完成各项任务和项目模块。对学生所完成的任务要进行及时的评价和考核,才能促使他们达成每堂课程的学习目标。   1. 项目选择   为了使一个项目能贯穿整个教学过程且具有层次性,一定要设计学生易于理解、涵盖知识面广、操作性强、易于扩展的项目。设计项目时应注意如下事项:   首先,项目的内容应符合教学目标,具有真实性和实际应用价值,能被学生接受和理解,如可以选择学生学籍管理系统、超市管理系统、ATM机系统、自动售货机系统等 [5 ],这样学生实施这些项目时容易入手。   其次,项目的选择需要考虑学生的能力和已有的知识水平,应该选择难易适中、大小合适的项目,学生有能力完成 [5 ],且有一定的挑战性,需要学生进行思考、探究和与人协作才可以完成,这样可以培养学生独立探索的能力和团队协作的精神。   最后,项目的选择需要考虑学习的层次性,项目应该易于扩展。从第一次引入项目开始,要随着知识点的逐渐深入,不断扩展项目,当整个C语言教学结束后,该项目将包含所有的需要讲解的知识点。并且在课程结束后,项目并不是就此结束,还可以继续扩展,以便引导学生课后更深入地了解C语言,达到熟练应用C语言的目的。   2. 任务设计   在C语言的项目教学过程中,对于初学者不可能一开始就要求学生完成一个完整的项目。在整个项目中要设置很多个与当前知识点相联系的任务,以任务驱动模式促使学生对当前知识点深入理解,为以后完成整个项目做好准备。任务的设计可以从以下两点出发:   (1)根据项目设计难易适中的任务,做到理论与实践一体化

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档