基于计算思维能力培养程序设计基础课程教学探讨.docVIP

基于计算思维能力培养程序设计基础课程教学探讨.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文档。上传文档
查看更多
基于计算思维能力培养程序设计基础课程教学探讨

基于计算思维能力培养程序设计基础课程教学探讨   摘要:采用灌输式的以高级程序设计语言自身体系为脉络开展的《程序设计基础》课程教学模式,不利于培养学生的计算思维及创新能力。从培养计算思维的角度选编案例,以“程序设计”为中心,运用基于案例驱动的教学模式,可有效训练学生计算思维,培养学生分析问题和解决问题的能力。   关键词:案例驱动;计算思维;程序设计基础;课程教学   DOIDOI:10.11907/rjdk.151763   中图分类号:G433   文献标识码:A 文章编号   文章编号2015)008021002   1 《程序设计基础》课程教学现状   《程序设计基础》是大学计算机基础教学的重要课程之一。学习计算机的工作原理,更好地掌握利用计算机处理问题的方法,培养分析和解决问题的思维和能力,即培养计算思维,是大部分非计算机专业学生学习程序设计语言的主要目标。目前,在《程序设计基础》课程教学效果不甚理想,一方面,课程教学内容基本上以高级语言自身体系(如C、VB、JAVA等)为脉络展开,没有以“程序设计”为中心,没有把解决问题的思想方法(即算法)与计算机程序(即实现算法)紧密结合起来;另一方面,课堂教学基本采用“理论讲授+例题剖析+上机实验+课后习题”的教学方法,这种灌输式教学方法脱离实际应用,不利于激发学生的学习兴趣和积极性,缺乏自主探索和创新意识,思维得不到训练,不利于培养学生的应用能力和创新能力。   2 计算思维   计算思维(Computational Thinking)由美国卡内基?梅隆大学计算机科学系周以真教授[1]于2006年作为一种基本技能和普适思维方法提出,即“计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动”。计算性思维实际上是一个思维过程,它将一个问题清晰、抽象地描述出来,并将问题的解决方案表示为一个信息处理流程。计算思维包含了数学性思维和工程性思维,而其最重要的思维模式就是抽象话语模式。它引导计算机教育工作者、研究者和实践者推动社会变革,这不仅仅限于计算机领域,当前各个行业领域中涉及的大数据问题,都依赖于计算算法,来挖掘有效内容,这意味着计算机科学将从前沿变得更加基础和普及。计算思维无处不在,当计算思维真正融入人类活动中时,它作为一个解决问题的有效工具,人人都应掌握,处处都会被使用[2]。   计算思维的重要作用引起了中外学者的关注。2010年,《九校联盟计算机基础教学发展战略联盟联合声明》指出,计算机基础是培养大学生综合素质和创新能力不可或缺的重要环节,是培养复合型人才的重要组成部分。该声明旗帜鲜明地把“计算思维能力培养”作为计算机基础教学的核心任务。当前,教学改革的重心是加强以计算思维能力培养为核心的计算机基础课程建设,以此进一步确定计算机基础课程教学的基础地位和加强师资队伍建设[3]。《计算机程序设计基础》是训练学生计算思维能力的一门重要课程,如何在进行程序设计基础课程教学的同时教会学生运用计算思维去思考问题和解决问题已成为当前重要课题。   3 案例驱动的计算思维培养   3.1 案例教学法   案例教学法指以案例作为教学材料,结合教学主题,通过讨论、问答等互动教学,让学生了解与教学主题相关的概念或理论,有利于培养学习者分析问题、解决问题的能力[4]。它以鼓励学生独立思考、注重能力培养为特色,这些特色使其更适用于培养学生的创新思维能力。其开放性有助于培养学生主动学习的意识,全员互动性有助于锻炼学生学会解决实际问题,启发性有助于培养学生的发散性思维,现实真实性有助于培养学生分析实际问题的能力,答案多元化和最优化可更好地培养学生对实际问题的理解及处理能力。   3.2 重组精编案例,突出计算思维   在《程序设计基础》课程教学中,除了要让学生掌握基本语法知识及编程外,更为重要的是算法设计,而算法设计正是计算思维的体现。案例教学法的关键在于案例选编,需遵循典型性、目的性、启发性、真实性和生动性的原则,从计算思维的角度出发,将问题求解提升到计算思维的高度。如把简单的“数据交换”思想迁移到“应用数组实现批量数据的冒泡排序”算法;从“自然数求和”的简单迭代算法类比联想到“级数求和”以及“迭代法求方程的近似解”;从“猴子吃桃问题”,引导学生逆向思维,从后往前推断,进行迭代;也可利用计算思维的特征,引导学生使用递归方法,让学生全面了解递归算法的递推过程和回归过程;由Fibonacci数列的循环迭代算法联想到应用一维数组递推算法,再到递归算法。循序渐进地把抽象的知识点贯穿到学生感兴趣并蕴含计算思维的经典案例的算法设计中,引导学生主地思考并尝试多种解决方案。运用多种算法多角度地训练学生思维,可

文档评论(0)

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

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

1亿VIP精品文档

相关文档